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

Go to the source code of this file.

Data Structures

struct  lexbor_dobject_t
 

Functions

LXB_API lexbor_dobject_tlexbor_dobject_create (void)
 
LXB_API lxb_status_t lexbor_dobject_init (lexbor_dobject_t *dobject, size_t chunk_size, size_t struct_size)
 
LXB_API void lexbor_dobject_clean (lexbor_dobject_t *dobject)
 
LXB_API lexbor_dobject_tlexbor_dobject_destroy (lexbor_dobject_t *dobject, bool destroy_self)
 
LXB_API uint8_t * lexbor_dobject_init_list_entries (lexbor_dobject_t *dobject, size_t pos)
 
LXB_API voidlexbor_dobject_alloc (lexbor_dobject_t *dobject)
 
LXB_API voidlexbor_dobject_calloc (lexbor_dobject_t *dobject)
 
LXB_API voidlexbor_dobject_free (lexbor_dobject_t *dobject, void *data)
 
LXB_API voidlexbor_dobject_by_absolute_position (lexbor_dobject_t *dobject, size_t pos)
 
lxb_inline size_t lexbor_dobject_allocated (lexbor_dobject_t *dobject)
 
lxb_inline size_t lexbor_dobject_cache_length (lexbor_dobject_t *dobject)
 
LXB_API size_t lexbor_dobject_allocated_noi (lexbor_dobject_t *dobject)
 
LXB_API size_t lexbor_dobject_cache_length_noi (lexbor_dobject_t *dobject)
 

Function Documentation

◆ lexbor_dobject_alloc()

LXB_API void * lexbor_dobject_alloc ( lexbor_dobject_t * dobject)

Definition at line 91 of file dobject.c.

◆ lexbor_dobject_allocated()

lxb_inline size_t lexbor_dobject_allocated ( lexbor_dobject_t * dobject)

Definition at line 65 of file dobject.h.

◆ lexbor_dobject_allocated_noi()

LXB_API size_t lexbor_dobject_allocated_noi ( lexbor_dobject_t * dobject)

Definition at line 178 of file dobject.c.

◆ lexbor_dobject_by_absolute_position()

LXB_API void * lexbor_dobject_by_absolute_position ( lexbor_dobject_t * dobject,
size_t pos )

Definition at line 154 of file dobject.c.

◆ lexbor_dobject_cache_length()

lxb_inline size_t lexbor_dobject_cache_length ( lexbor_dobject_t * dobject)

Definition at line 71 of file dobject.h.

◆ lexbor_dobject_cache_length_noi()

LXB_API size_t lexbor_dobject_cache_length_noi ( lexbor_dobject_t * dobject)

Definition at line 184 of file dobject.c.

◆ lexbor_dobject_calloc()

LXB_API void * lexbor_dobject_calloc ( lexbor_dobject_t * dobject)

Definition at line 123 of file dobject.c.

◆ lexbor_dobject_clean()

LXB_API void lexbor_dobject_clean ( lexbor_dobject_t * dobject)

Definition at line 64 of file dobject.c.

◆ lexbor_dobject_create()

LXB_API lexbor_dobject_t * lexbor_dobject_create ( void )

Definition at line 16 of file dobject.c.

◆ lexbor_dobject_destroy()

LXB_API lexbor_dobject_t * lexbor_dobject_destroy ( lexbor_dobject_t * dobject,
bool destroy_self )

Definition at line 75 of file dobject.c.

◆ lexbor_dobject_free()

LXB_API void * lexbor_dobject_free ( lexbor_dobject_t * dobject,
void * data )

Definition at line 135 of file dobject.c.

◆ lexbor_dobject_init()

LXB_API lxb_status_t lexbor_dobject_init ( lexbor_dobject_t * dobject,
size_t chunk_size,
size_t struct_size )

Definition at line 22 of file dobject.c.

◆ lexbor_dobject_init_list_entries()

LXB_API uint8_t * lexbor_dobject_init_list_entries ( lexbor_dobject_t * dobject,
size_t pos )