Provided by: libbson-doc_1.3.1-1_all bug

NAME

       bson_mem_set_table()  -  This  function shall install a new memory allocator to be used by
       Libbson.

SYNOPSIS

       typedef struct _bson_mem_vtable_t
       {
          void *(*malloc)    (size_t  num_bytes);
          void *(*calloc)    (size_t  n_members,
                              size_t  num_bytes);
          void *(*realloc)   (void   *mem,
                              size_t  num_bytes);
          void  (*free)      (void   *mem);
          void *padding [4];
       } bson_mem_vtable_t;

       void bson_mem_set_vtable (const bson_mem_vtable_t *vtable);

PARAMETERS

       vtable A bson_mem_vtable_t with every non‐padding field set.

DESCRIPTION

       This function shall install a new memory allocator to be used by Libbson.

       NOTE
              This function MUST be called at the beginning of the process. Failure to do so will
              result in memory being freed by the wrong allocator.

COLOPHON

       This     page     is     part     of    libbson.     Please    report    any    bugs    at
       https://jira.mongodb.org/browse/CDRIVER.