php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
lexbor.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 Alexander Borisov
3 *
4 * Author: Alexander Borisov <borisov@lexbor.com>
5 */
6
7#ifndef LEXBOR_H
8#define LEXBOR_H
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "lexbor/core/def.h"
15
16typedef void *(*lexbor_memory_malloc_f)(size_t size);
17typedef void *(*lexbor_memory_realloc_f)(void *dst, size_t size);
18typedef void *(*lexbor_memory_calloc_f)(size_t num, size_t size);
19typedef void (*lexbor_memory_free_f)(void *dst);
20
21LXB_API void *
22lexbor_malloc(size_t size);
23
24LXB_API void *
25lexbor_realloc(void *dst, size_t size);
26
27LXB_API void *
28lexbor_calloc(size_t num, size_t size);
29
30LXB_API void *
31lexbor_free(void *dst);
32
35 lexbor_memory_calloc_f new_calloc, lexbor_memory_free_f new_free);
36
37
38#ifdef __cplusplus
39} /* extern "C" */
40#endif
41
42#endif /* LEXBOR_H */
43
#define LXB_API
Definition def.h:48
new_type size
Definition ffi.c:4365
LXB_API lxb_status_t lexbor_memory_setup(lexbor_memory_malloc_f new_malloc, lexbor_memory_realloc_f new_realloc, lexbor_memory_calloc_f new_calloc, lexbor_memory_free_f new_free)
Definition memory.c:40
LXB_API void * lexbor_realloc(void *dst, size_t size)
Definition memory.c:21
LXB_API void * lexbor_free(void *dst)
Definition memory.c:33
void *(* lexbor_memory_malloc_f)(size_t size)
Definition lexbor.h:16
LXB_API void * lexbor_malloc(size_t size)
Definition memory.c:15
LXB_API void * lexbor_calloc(size_t num, size_t size)
Definition memory.c:27
void(* lexbor_memory_free_f)(void *dst)
Definition lexbor.h:19
void *(* lexbor_memory_realloc_f)(void *dst, size_t size)
Definition lexbor.h:17
void *(* lexbor_memory_calloc_f)(size_t num, size_t size)
Definition lexbor.h:18
unsigned int lxb_status_t
Definition types.h:28
ZEND_API void(ZEND_FASTCALL *zend_touch_vm_stack_data)(void *vm_stack_data)