Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
BSON_MEM_SET_VTABLE(3)		    libbson		BSON_MEM_SET_VTABLE(3)

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 *(*aligned_alloc) (size_t alignment, size_t num_bytes);
	     void *padding[3];
	  } 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 Libb-
       son.

       For backwards compatibility, if vtable->aligned_alloc is	not set, calls
       to vtable->aligned_alloc	will use vtable->malloc	instead.

       WARNING:
	  This function	MUST be	called at the beginning	of the process.	 Fail-
	  ure  to do so	will result in memory being freed by the wrong alloca-
	  tor.

AUTHOR
       MongoDB,	Inc

COPYRIGHT
       2009-present, MongoDB, Inc.

1.30.2				 Apr 12, 2025		BSON_MEM_SET_VTABLE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=bson_mem_set_vtable&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help