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

Go to the source code of this file.

Data Structures

struct  lexbor_mraw_t
 

Macros

#define lexbor_mraw_meta_size()
 

Functions

LXB_API lexbor_mraw_tlexbor_mraw_create (void)
 
LXB_API lxb_status_t lexbor_mraw_init (lexbor_mraw_t *mraw, size_t chunk_size)
 
LXB_API void lexbor_mraw_clean (lexbor_mraw_t *mraw)
 
LXB_API lexbor_mraw_tlexbor_mraw_destroy (lexbor_mraw_t *mraw, bool destroy_self)
 
LXB_API voidlexbor_mraw_alloc (lexbor_mraw_t *mraw, size_t size)
 
LXB_API voidlexbor_mraw_calloc (lexbor_mraw_t *mraw, size_t size)
 
LXB_API voidlexbor_mraw_realloc (lexbor_mraw_t *mraw, void *data, size_t new_size)
 
LXB_API voidlexbor_mraw_free (lexbor_mraw_t *mraw, void *data)
 
lxb_inline size_t lexbor_mraw_data_size (void *data)
 
lxb_inline void lexbor_mraw_data_size_set (void *data, size_t size)
 
lxb_inline voidlexbor_mraw_dup (lexbor_mraw_t *mraw, const void *src, size_t size)
 
lxb_inline size_t lexbor_mraw_reference_count (lexbor_mraw_t *mraw)
 
LXB_API size_t lexbor_mraw_data_size_noi (void *data)
 
LXB_API void lexbor_mraw_data_size_set_noi (void *data, size_t size)
 
LXB_API voidlexbor_mraw_dup_noi (lexbor_mraw_t *mraw, const void *src, size_t size)
 

Macro Definition Documentation

◆ lexbor_mraw_meta_size

#define lexbor_mraw_meta_size ( )
Value:
(((sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP) != 0) \
? sizeof(size_t) \
+ (LEXBOR_MEM_ALIGN_STEP - (sizeof(size_t) % LEXBOR_MEM_ALIGN_STEP)) \
: sizeof(size_t))
#define LEXBOR_MEM_ALIGN_STEP
Definition def.h:33

Definition at line 21 of file mraw.h.

Function Documentation

◆ lexbor_mraw_alloc()

LXB_API void * lexbor_mraw_alloc ( lexbor_mraw_t * mraw,
size_t size )

Definition at line 180 of file mraw.c.

◆ lexbor_mraw_calloc()

LXB_API void * lexbor_mraw_calloc ( lexbor_mraw_t * mraw,
size_t size )

Definition at line 227 of file mraw.c.

◆ lexbor_mraw_clean()

LXB_API void lexbor_mraw_clean ( lexbor_mraw_t * mraw)

Definition at line 76 of file mraw.c.

◆ lexbor_mraw_create()

LXB_API lexbor_mraw_t * lexbor_mraw_create ( void )

Definition at line 32 of file mraw.c.

◆ lexbor_mraw_data_size()

lxb_inline size_t lexbor_mraw_data_size ( void * data)

Definition at line 66 of file mraw.h.

◆ lexbor_mraw_data_size_noi()

LXB_API size_t lexbor_mraw_data_size_noi ( void * data)

Definition at line 413 of file mraw.c.

◆ lexbor_mraw_data_size_set()

lxb_inline void lexbor_mraw_data_size_set ( void * data,
size_t size )

Definition at line 72 of file mraw.h.

◆ lexbor_mraw_data_size_set_noi()

LXB_API void lexbor_mraw_data_size_set_noi ( void * data,
size_t size )

Definition at line 419 of file mraw.c.

◆ lexbor_mraw_destroy()

LXB_API lexbor_mraw_t * lexbor_mraw_destroy ( lexbor_mraw_t * mraw,
bool destroy_self )

Definition at line 87 of file mraw.c.

◆ lexbor_mraw_dup()

lxb_inline void * lexbor_mraw_dup ( lexbor_mraw_t * mraw,
const void * src,
size_t size )

Definition at line 79 of file mraw.h.

◆ lexbor_mraw_dup_noi()

LXB_API 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()

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

Definition at line 392 of file mraw.c.

◆ lexbor_mraw_init()

LXB_API lxb_status_t lexbor_mraw_init ( lexbor_mraw_t * mraw,
size_t chunk_size )

Definition at line 38 of file mraw.c.

◆ lexbor_mraw_realloc()

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

Definition at line 315 of file mraw.c.

◆ lexbor_mraw_reference_count()

lxb_inline size_t lexbor_mraw_reference_count ( lexbor_mraw_t * mraw)

Definition at line 91 of file mraw.h.