Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
duktape-1.5.2/src-separate/duk_alloc_default.c
Go to the documentation of this file.
1
/*
2
* Default allocation functions.
3
*
4
* Assumes behavior such as malloc allowing zero size, yielding
5
* a NULL or a unique pointer which is a no-op for free.
6
*/
7
8
#include "
duk_internal.h
"
9
10
#if defined(DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS)
11
DUK_INTERNAL
void
*
duk_default_alloc_function
(
void
*udata,
duk_size_t
size) {
12
void
*res;
13
DUK_UNREF
(udata);
14
res =
DUK_ANSI_MALLOC
(size);
15
DUK_DDD
(
DUK_DDDPRINT
(
"default alloc function: %lu -> %p"
,
16
(
unsigned
long
) size, (
void
*) res));
17
return
res;
18
}
19
20
DUK_INTERNAL
void
*
duk_default_realloc_function
(
void
*udata,
void
*ptr,
duk_size_t
newsize) {
21
void
*res;
22
DUK_UNREF
(udata);
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));
26
return
res;
27
}
28
29
DUK_INTERNAL
void
duk_default_free_function
(
void
*udata,
void
*ptr) {
30
DUK_DDD
(
DUK_DDDPRINT
(
"default free function: %p"
, (
void
*) ptr));
31
DUK_UNREF
(udata);
32
DUK_ANSI_FREE
(ptr);
33
}
34
#endif
/* DUK_USE_PROVIDE_DEFAULT_ALLOC_FUNCTIONS */
DUK_INTERNAL
#define DUK_INTERNAL
Definition
duktape-1.5.2/src-noline/duk_config.h:2548
DUK_ANSI_MALLOC
#define DUK_ANSI_MALLOC
Definition
duktape-1.5.2/src-noline/duk_config.h:1944
DUK_UNREF
#define DUK_UNREF(x)
Definition
duktape-1.5.2/src-noline/duk_config.h:2494
DUK_ANSI_REALLOC
#define DUK_ANSI_REALLOC
Definition
duktape-1.5.2/src-noline/duk_config.h:1947
duk_size_t
size_t duk_size_t
Definition
duktape-1.5.2/src-noline/duk_config.h:1770
DUK_ANSI_FREE
#define DUK_ANSI_FREE
Definition
duktape-1.5.2/src-noline/duk_config.h:1953
DUK_DDD
#define DUK_DDD(x)
Definition
duktape-1.5.2/src-noline/duktape.c:7497
DUK_DDDPRINT
#define DUK_DDDPRINT
Definition
duktape-1.5.2/src-noline/duktape.c:7509
duk_default_free_function
DUK_INTERNAL void duk_default_free_function(void *udata, void *ptr)
Definition
duktape-1.5.2/src-separate/duk_alloc_default.c:29
duk_default_alloc_function
DUK_INTERNAL void * duk_default_alloc_function(void *udata, duk_size_t size)
Definition
duktape-1.5.2/src-separate/duk_alloc_default.c:11
duk_default_realloc_function
DUK_INTERNAL void * duk_default_realloc_function(void *udata, void *ptr, duk_size_t newsize)
Definition
duktape-1.5.2/src-separate/duk_alloc_default.c:20
duk_internal.h
vendor
civetweb
third_party
duktape-1.5.2
src-separate
duk_alloc_default.c
Generated by
1.10.0