php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mem.h File Reference
#include <string.h>
#include "lexbor/core/base.h"

Go to the source code of this file.

Data Structures

struct  lexbor_mem_chunk
 
struct  lexbor_mem
 

Typedefs

typedef struct lexbor_mem_chunk lexbor_mem_chunk_t
 
typedef struct lexbor_mem lexbor_mem_t
 

Functions

LXB_API lexbor_mem_tlexbor_mem_create (void)
 
LXB_API lxb_status_t lexbor_mem_init (lexbor_mem_t *mem, size_t min_chunk_size)
 
LXB_API void lexbor_mem_clean (lexbor_mem_t *mem)
 
LXB_API lexbor_mem_tlexbor_mem_destroy (lexbor_mem_t *mem, bool destroy_self)
 
LXB_API uint8_t * lexbor_mem_chunk_init (lexbor_mem_t *mem, lexbor_mem_chunk_t *chunk, size_t length)
 
LXB_API lexbor_mem_chunk_tlexbor_mem_chunk_make (lexbor_mem_t *mem, size_t length)
 
LXB_API lexbor_mem_chunk_tlexbor_mem_chunk_destroy (lexbor_mem_t *mem, lexbor_mem_chunk_t *chunk, bool self_destroy)
 
LXB_API voidlexbor_mem_alloc (lexbor_mem_t *mem, size_t length)
 
LXB_API voidlexbor_mem_calloc (lexbor_mem_t *mem, size_t length)
 
lxb_inline size_t lexbor_mem_current_length (lexbor_mem_t *mem)
 
lxb_inline size_t lexbor_mem_current_size (lexbor_mem_t *mem)
 
lxb_inline size_t lexbor_mem_chunk_length (lexbor_mem_t *mem)
 
lxb_inline size_t lexbor_mem_align (size_t size)
 
lxb_inline size_t lexbor_mem_align_floor (size_t size)
 
LXB_API size_t lexbor_mem_current_length_noi (lexbor_mem_t *mem)
 
LXB_API size_t lexbor_mem_current_size_noi (lexbor_mem_t *mem)
 
LXB_API size_t lexbor_mem_chunk_length_noi (lexbor_mem_t *mem)
 
LXB_API size_t lexbor_mem_align_noi (size_t size)
 
LXB_API size_t lexbor_mem_align_floor_noi (size_t size)
 

Typedef Documentation

◆ lexbor_mem_chunk_t

Definition at line 19 of file mem.h.

◆ lexbor_mem_t

typedef struct lexbor_mem lexbor_mem_t

Definition at line 20 of file mem.h.

Function Documentation

◆ lexbor_mem_align()

lxb_inline size_t lexbor_mem_align ( size_t size)

Definition at line 103 of file mem.h.

◆ lexbor_mem_align_floor()

lxb_inline size_t lexbor_mem_align_floor ( size_t size)

Definition at line 111 of file mem.h.

◆ lexbor_mem_align_floor_noi()

LXB_API size_t lexbor_mem_align_floor_noi ( size_t size)

Definition at line 225 of file mem.c.

◆ lexbor_mem_align_noi()

LXB_API size_t lexbor_mem_align_noi ( size_t size)

Definition at line 219 of file mem.c.

◆ lexbor_mem_alloc()

LXB_API void * lexbor_mem_alloc ( lexbor_mem_t * mem,
size_t length )

Definition at line 157 of file mem.c.

◆ lexbor_mem_calloc()

LXB_API void * lexbor_mem_calloc ( lexbor_mem_t * mem,
size_t length )

Definition at line 187 of file mem.c.

◆ lexbor_mem_chunk_destroy()

LXB_API lexbor_mem_chunk_t * lexbor_mem_chunk_destroy ( lexbor_mem_t * mem,
lexbor_mem_chunk_t * chunk,
bool self_destroy )

Definition at line 138 of file mem.c.

◆ lexbor_mem_chunk_init()

LXB_API uint8_t * lexbor_mem_chunk_init ( lexbor_mem_t * mem,
lexbor_mem_chunk_t * chunk,
size_t length )

Definition at line 98 of file mem.c.

◆ lexbor_mem_chunk_length()

lxb_inline size_t lexbor_mem_chunk_length ( lexbor_mem_t * mem)

Definition at line 97 of file mem.h.

◆ lexbor_mem_chunk_length_noi()

LXB_API size_t lexbor_mem_chunk_length_noi ( lexbor_mem_t * mem)

Definition at line 214 of file mem.c.

◆ lexbor_mem_chunk_make()

LXB_API lexbor_mem_chunk_t * lexbor_mem_chunk_make ( lexbor_mem_t * mem,
size_t length )

Definition at line 122 of file mem.c.

◆ lexbor_mem_clean()

LXB_API void lexbor_mem_clean ( lexbor_mem_t * mem)

Definition at line 42 of file mem.c.

◆ lexbor_mem_create()

LXB_API lexbor_mem_t * lexbor_mem_create ( void )

Definition at line 11 of file mem.c.

◆ lexbor_mem_current_length()

lxb_inline size_t lexbor_mem_current_length ( lexbor_mem_t * mem)

Definition at line 85 of file mem.h.

◆ lexbor_mem_current_length_noi()

LXB_API size_t lexbor_mem_current_length_noi ( lexbor_mem_t * mem)

Definition at line 202 of file mem.c.

◆ lexbor_mem_current_size()

lxb_inline size_t lexbor_mem_current_size ( lexbor_mem_t * mem)

Definition at line 91 of file mem.h.

◆ lexbor_mem_current_size_noi()

LXB_API size_t lexbor_mem_current_size_noi ( lexbor_mem_t * mem)

Definition at line 208 of file mem.c.

◆ lexbor_mem_destroy()

LXB_API lexbor_mem_t * lexbor_mem_destroy ( lexbor_mem_t * mem,
bool destroy_self )

Definition at line 69 of file mem.c.

◆ lexbor_mem_init()

LXB_API lxb_status_t lexbor_mem_init ( lexbor_mem_t * mem,
size_t min_chunk_size )

Definition at line 17 of file mem.c.