Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duktape.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | pool_size_spec |
struct | pool_free_entry |
struct | pool_header |
struct | pool_state |
Macros | |
#define | NUM_POOLS (sizeof(pool_sizes) / sizeof(pool_size_spec)) |
#define | ADDR_IN_STATE_ALLOC(st, p) ((char *) (p) >= (st)->alloc_start && (char *) (p) < (st)->alloc_end) |
#define | ADDR_IN_HEADER_ALLOC(hdr, p) ((char *) (p) >= (hdr)->alloc_start && (char *) (p) < (hdr)->alloc_end) |
Typedefs | |
typedef struct pool_free_entry | pool_free_entry |
Functions | |
static void | dump_pool_state (pool_state *st) |
void * | duk_alloc_hybrid_init (void) |
void * | duk_alloc_hybrid (void *udata, duk_size_t size) |
void * | duk_realloc_hybrid (void *udata, void *ptr, duk_size_t size) |
void | duk_free_hybrid (void *udata, void *ptr) |
Variables | |
static pool_size_spec | pool_sizes [] |
#define ADDR_IN_HEADER_ALLOC | ( | hdr, | |
p ) ((char *) (p) >= (hdr)->alloc_start && (char *) (p) < (hdr)->alloc_end) |
Definition at line 60 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
Referenced by duk_free_hybrid(), and duk_realloc_hybrid().
#define ADDR_IN_STATE_ALLOC | ( | st, | |
p ) ((char *) (p) >= (st)->alloc_start && (char *) (p) < (st)->alloc_end) |
Definition at line 58 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
Referenced by duk_free_hybrid(), and duk_realloc_hybrid().
#define NUM_POOLS (sizeof(pool_sizes) / sizeof(pool_size_spec)) |
Definition at line 34 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
Referenced by duk_alloc_hybrid(), duk_alloc_hybrid_init(), duk_free_hybrid(), and duk_realloc_hybrid().
typedef struct pool_free_entry pool_free_entry |
Definition at line 38 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
void * duk_alloc_hybrid | ( | void * | udata, |
duk_size_t | size ) |
Definition at line 151 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
References dump_pool_state(), pool_header::free, pool_state::headers, malloc, pool_free_entry::next, NULL, NUM_POOLS, pool_state::pool_max_size, printf, and pool_header::size.
Referenced by create_duktape_heap(), create_duktape_heap(), and duk_realloc_hybrid().
void * duk_alloc_hybrid_init | ( | void | ) |
Definition at line 89 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
References pool_header::alloc_end, pool_state::alloc_end, pool_header::alloc_start, pool_state::alloc_start, pool_size_spec::count, pool_header::count, dump_pool_state(), free, pool_header::free, pool_state::headers, malloc, pool_free_entry::next, NULL, NUM_POOLS, pool_state::pool_max_size, pool_sizes, printf, pool_size_spec::size, and pool_header::size.
Referenced by create_duktape_heap(), and create_duktape_heap().
void duk_free_hybrid | ( | void * | udata, |
void * | ptr ) |
Definition at line 259 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
References ADDR_IN_HEADER_ALLOC, ADDR_IN_STATE_ALLOC, dump_pool_state(), free, pool_header::free, pool_state::headers, NULL, NUM_POOLS, and printf.
Referenced by create_duktape_heap(), and create_duktape_heap().
void * duk_realloc_hybrid | ( | void * | udata, |
void * | ptr, | ||
duk_size_t | size ) |
Definition at line 197 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
References ADDR_IN_HEADER_ALLOC, ADDR_IN_STATE_ALLOC, duk_alloc_hybrid(), dump_pool_state(), free, pool_header::free, pool_state::headers, NULL, NUM_POOLS, printf, realloc, and pool_header::size.
Referenced by create_duktape_heap(), and create_duktape_heap().
|
static |
Definition at line 84 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
Referenced by duk_alloc_hybrid(), duk_alloc_hybrid_init(), duk_free_hybrid(), and duk_realloc_hybrid().
|
static |
Definition at line 24 of file duktape-1.5.2/examples/alloc-hybrid/duk_alloc_hybrid.c.
Referenced by duk_alloc_hybrid_init().