GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
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

◆ 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 memmory

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

Referenced by db_alloc_dirent_array(), db_alloc_handle_array(), and db_alloc_index_array().

◆ 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.

◆ 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 memmory

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

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.

Referenced by db__mark_database_open().