GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
Loading...
Searching...
No Matches
alloc.c File Reference

DBMI Library (base) - allocate memory. More...

#include <string.h>
#include <stdlib.h>
#include <grass/dbmi.h>
Include dependency graph for db/dbmi_base/alloc.c:

Go to the source code of this file.

Functions

chardb_store (const char *s)
 Make a copy of string buffer.
 
voiddb_malloc (int n)
 Allocate memory.
 
voiddb_calloc (int n, int m)
 Allocate memory.
 
voiddb_realloc (void *s, int n)
 Reallocate memory.
 
void db_free (void *s)
 Free allocated memory.
 

Detailed Description

DBMI Library (base) - allocate memory.

(C) 1999-2009, 2011 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Joel Jones (CERL/UIUC), Radim Blazek
Doxygenized by Martin Landa <landa.martin gmail.com> (2011)

Definition in file db/dbmi_base/alloc.c.

Function Documentation

◆ db_calloc()

void * db_calloc ( int  n,
int  m 
)

Allocate memory.

On failure is called db_memory_error().

Parameters
nnumber of entities
mentity size
Returns
pointer to allocated memory

Definition at line 69 of file db/dbmi_base/alloc.c.

References db_memory_error(), and NULL.

Referenced by db__recv_double_array(), db__recv_float_array(), db__recv_int_array(), db__recv_short_array(), db_alloc_cursor_column_flags(), db_alloc_dirent_array(), db_alloc_handle_array(), db_alloc_index_array(), db_alloc_string_array(), db_alloc_table(), and db_copy_column().

◆ db_free()

◆ db_malloc()

void * db_malloc ( int  n)

Allocate memory.

On failure is called db_memory_error().

Parameters
nnumber of bytes to be allocated
Returns
pointer to allocated memory

Definition at line 47 of file db/dbmi_base/alloc.c.

References db_memory_error(), malloc(), and NULL.

Referenced by db_alloc_table(), db_d_open_insert_cursor(), db_d_open_select_cursor(), db_d_open_update_cursor(), db_dirent(), db_start_driver(), and db_store().

◆ db_realloc()

void * db_realloc ( void s,
int  n 
)

Reallocate memory.

On failure is called db_memory_error().

Parameters
spointer to memory
nnumber of newly allocated bytes
Returns
pointer to allocated memory

Definition at line 93 of file db/dbmi_base/alloc.c.

References db_memory_error(), malloc(), and NULL.

Referenced by db__add_cursor_to_driver_state(), db_append_table_column(), db_enlarge_string(), and db_new_token().

◆ db_store()

char * db_store ( const char s)

Make a copy of string buffer.

Allocated string buffer should be freed by db_free().

Parameters
ssource string buffer
Returns
allocated string buffer

Definition at line 28 of file db/dbmi_base/alloc.c.

References db_malloc(), and strcpy.

Referenced by db__mark_database_open(), db_error(), and db_set_error_who().