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

NAME

       bson_mem_set_vtable - bson_mem_set_vtable()

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.

       WARNING:
          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.

AUTHOR

       MongoDB, Inc

COPYRIGHT

       2018, MongoDB, Inc