#include <grpc/support/port_platform.h>
#include <stddef.h>
Go to the source code of this file.
◆ gpr_allocation_functions
◆ gpr_free()
GPRAPI void gpr_free |
( |
void * |
ptr | ) |
|
◆ gpr_free_aligned()
GPRAPI void gpr_free_aligned |
( |
void * |
ptr | ) |
|
free memory allocated by gpr_malloc_aligned
◆ gpr_get_allocation_functions()
Return the family of allocation functions currently in effect.
◆ gpr_malloc()
GPRAPI void* gpr_malloc |
( |
size_t |
size | ) |
|
malloc.
If size==0, always returns NULL. Otherwise this function never returns NULL. The pointer returned is suitably aligned for any kind of variable it could contain.
◆ gpr_malloc_aligned()
GPRAPI void* gpr_malloc_aligned |
( |
size_t |
size, |
|
|
size_t |
alignment |
|
) |
| |
aligned malloc, never returns NULL, will align to alignment, which must be a power of 2.
◆ gpr_realloc()
GPRAPI void* gpr_realloc |
( |
void * |
p, |
|
|
size_t |
size |
|
) |
| |
realloc, never returns NULL
◆ gpr_set_allocation_functions()
Request the family of allocation functions in functions be used.
NOTE that this request will be honored in a best effort basis and that no guarantees are made about the default functions (eg, malloc) being called. The functions.free_fn implementation must be a no-op for NULL input.
◆ gpr_zalloc()
GPRAPI void* gpr_zalloc |
( |
size_t |
size | ) |
|
like malloc, but zero all bytes before returning them