php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mraw.c File Reference
#include "lexbor/core/mraw.h"

Go to the source code of this file.

Macros

#define lexbor_mraw_meta_set(data, size)
 
#define lexbor_mraw_data_begin(data)
 

Functions

lxb_inline voidlexbor_mraw_realloc_tail (lexbor_mraw_t *mraw, void *data, void *begin, size_t size, size_t begin_len, size_t new_size, bool *is_valid)
 
lexbor_mraw_tlexbor_mraw_create (void)
 
lxb_status_t lexbor_mraw_init (lexbor_mraw_t *mraw, size_t chunk_size)
 
void lexbor_mraw_clean (lexbor_mraw_t *mraw)
 
lexbor_mraw_tlexbor_mraw_destroy (lexbor_mraw_t *mraw, bool destroy_self)
 
lxb_inline voidlexbor_mraw_mem_alloc (lexbor_mraw_t *mraw, size_t length)
 
voidlexbor_mraw_alloc (lexbor_mraw_t *mraw, size_t size)
 
voidlexbor_mraw_calloc (lexbor_mraw_t *mraw, size_t size)
 
voidlexbor_mraw_realloc (lexbor_mraw_t *mraw, void *data, size_t new_size)
 
voidlexbor_mraw_free (lexbor_mraw_t *mraw, void *data)
 
size_t lexbor_mraw_data_size_noi (void *data)
 
void lexbor_mraw_data_size_set_noi (void *data, size_t size)
 
voidlexbor_mraw_dup_noi (lexbor_mraw_t *mraw, const void *src, size_t size)
 

Macro Definition Documentation

◆ lexbor_mraw_data_begin

#define lexbor_mraw_data_begin ( data)
Value:
&((uint8_t *) (data))[ lexbor_mraw_meta_size() ]
#define lexbor_mraw_meta_size()
Definition mraw.h:21
zend_constant * data

Definition at line 21 of file mraw.c.

◆ lexbor_mraw_meta_set

#define lexbor_mraw_meta_set ( data,
size )
Value:
do { \
memcpy(data, size, sizeof(size_t)); \
} \
while (0)
new_type size
Definition ffi.c:4365

Definition at line 15 of file mraw.c.

Function Documentation

◆ lexbor_mraw_alloc()

void * lexbor_mraw_alloc ( lexbor_mraw_t * mraw,
size_t size )

Definition at line 180 of file mraw.c.

◆ lexbor_mraw_calloc()

void * lexbor_mraw_calloc ( lexbor_mraw_t * mraw,
size_t size )

Definition at line 227 of file mraw.c.

◆ lexbor_mraw_clean()

void lexbor_mraw_clean ( lexbor_mraw_t * mraw)

Definition at line 76 of file mraw.c.

◆ lexbor_mraw_create()

lexbor_mraw_t * lexbor_mraw_create ( void )

Definition at line 32 of file mraw.c.

◆ lexbor_mraw_data_size_noi()

size_t lexbor_mraw_data_size_noi ( void * data)

Definition at line 413 of file mraw.c.

◆ lexbor_mraw_data_size_set_noi()

void lexbor_mraw_data_size_set_noi ( void * data,
size_t size )

Definition at line 419 of file mraw.c.

◆ lexbor_mraw_destroy()

lexbor_mraw_t * lexbor_mraw_destroy ( lexbor_mraw_t * mraw,
bool destroy_self )

Definition at line 87 of file mraw.c.

◆ lexbor_mraw_dup_noi()

void * lexbor_mraw_dup_noi ( lexbor_mraw_t * mraw,
const void * src,
size_t size )

Definition at line 425 of file mraw.c.

◆ lexbor_mraw_free()

void * lexbor_mraw_free ( lexbor_mraw_t * mraw,
void * data )

Definition at line 392 of file mraw.c.

◆ lexbor_mraw_init()

lxb_status_t lexbor_mraw_init ( lexbor_mraw_t * mraw,
size_t chunk_size )

Definition at line 38 of file mraw.c.

◆ lexbor_mraw_mem_alloc()

lxb_inline void * lexbor_mraw_mem_alloc ( lexbor_mraw_t * mraw,
size_t length )

Definition at line 104 of file mraw.c.

◆ lexbor_mraw_realloc()

void * lexbor_mraw_realloc ( lexbor_mraw_t * mraw,
void * data,
size_t new_size )

Definition at line 315 of file mraw.c.

◆ lexbor_mraw_realloc_tail()

lxb_inline void * lexbor_mraw_realloc_tail ( lexbor_mraw_t * mraw,
void * data,
void * begin,
size_t size,
size_t begin_len,
size_t new_size,
bool * is_valid )

Definition at line 242 of file mraw.c.