]>
git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/src/third_party/duktape-1.8.0/src-separate/duk_alloc_default.c
2 * Default allocation functions.
4 * Assumes behavior such as malloc allowing zero size, yielding
5 * a NULL or a unique pointer which is a no-op for free.
8 #include "duk_internal.h"
10 #if defined(DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS)
11 DUK_INTERNAL
void *duk_default_alloc_function(void *udata
, duk_size_t size
) {
14 res
= DUK_ANSI_MALLOC(size
);
15 DUK_DDD(DUK_DDDPRINT("default alloc function: %lu -> %p",
16 (unsigned long) size
, (void *) res
));
20 DUK_INTERNAL
void *duk_default_realloc_function(void *udata
, void *ptr
, duk_size_t newsize
) {
23 res
= DUK_ANSI_REALLOC(ptr
, newsize
);
24 DUK_DDD(DUK_DDDPRINT("default realloc function: %p %lu -> %p",
25 (void *) ptr
, (unsigned long) newsize
, (void *) res
));
29 DUK_INTERNAL
void duk_default_free_function(void *udata
, void *ptr
) {
30 DUK_DDD(DUK_DDDPRINT("default free function: %p", (void *) ptr
));
34 #endif /* DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS */