GRASS GIS 7 Programmer's Manual  7.5.svn(2018)-r72996
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
db/dbmi_base/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

char * db_store (const char *s)
 Make a copy of string buffer. More...
 
void * db_malloc (int n)
 Allocate memory. More...
 
void * db_calloc (int n, int m)
 Allocate memory. More...
 
void * db_realloc (void *s, int n)
 Reallocate memory. More...
 
void db_free (void *s)
 Free allocated memory. More...
 

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

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 memmory

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().

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().

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 memmory

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().

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().

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