8#ifndef UPB_MEM_ALLOC_H_
9#define UPB_MEM_ALLOC_H_
30 size_t size,
size_t* actual_size);
44 return alloc->
func(alloc, NULL, 0, size, NULL);
56 result.p = alloc->
func(alloc, NULL, 0, size, &result.n);
57 result.n = result.p != NULL ?
UPB_MAX(result.n, size) : 0;
64 return alloc->
func(alloc,
ptr, oldsize, size, NULL);
69 alloc->
func(alloc,
ptr, 0, 0, NULL);
74 alloc->
func(alloc,
ptr, size, 0, NULL);
UPB_INLINE void * upb_realloc(upb_alloc *alloc, void *ptr, size_t oldsize, size_t size)
Definition alloc.h:61
UPB_INLINE void * upb_malloc(upb_alloc *alloc, size_t size)
Definition alloc.h:42
UPB_INLINE void * upb_gmalloc(size_t size)
Definition alloc.h:86
void * upb_alloc_func(upb_alloc *alloc, void *ptr, size_t oldsize, size_t size, size_t *actual_size)
Definition alloc.h:29
UPB_INLINE void upb_free_sized(upb_alloc *alloc, void *ptr, size_t size)
Definition alloc.h:72
UPB_INLINE void upb_free(upb_alloc *alloc, void *ptr)
Definition alloc.h:67
upb_alloc * upb_alloc_global(void)
UPB_INLINE void * upb_grealloc(void *ptr, size_t oldsize, size_t size)
Definition alloc.h:90
UPB_INLINE upb_SizedPtr upb_SizeReturningMalloc(upb_alloc *alloc, size_t size)
Definition alloc.h:52
UPB_INLINE void upb_gfree(void *ptr)
Definition alloc.h:94
#define UPB_ASSERT(expr)
Definition def.inc:329
#define UPB_MAX(x, y)
Definition def.inc:300
#define UPB_INLINE
Definition def.inc:144
void * p
Definition alloc.h:48
size_t n
Definition alloc.h:49
upb_alloc_func * func
Definition alloc.h:39