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

Go to the source code of this file.

Data Structures

struct  lexbor_array_obj_t
 

Functions

LXB_API lexbor_array_obj_tlexbor_array_obj_create (void)
 
LXB_API lxb_status_t lexbor_array_obj_init (lexbor_array_obj_t *array, size_t size, size_t struct_size)
 
LXB_API void lexbor_array_obj_clean (lexbor_array_obj_t *array)
 
LXB_API lexbor_array_obj_tlexbor_array_obj_destroy (lexbor_array_obj_t *array, bool self_destroy)
 
LXB_API uint8_t * lexbor_array_obj_expand (lexbor_array_obj_t *array, size_t up_to)
 
LXB_API voidlexbor_array_obj_push (lexbor_array_obj_t *array)
 
LXB_API voidlexbor_array_obj_push_wo_cls (lexbor_array_obj_t *array)
 
LXB_API voidlexbor_array_obj_push_n (lexbor_array_obj_t *array, size_t count)
 
LXB_API voidlexbor_array_obj_pop (lexbor_array_obj_t *array)
 
LXB_API void lexbor_array_obj_delete (lexbor_array_obj_t *array, size_t begin, size_t length)
 
lxb_inline void lexbor_array_obj_erase (lexbor_array_obj_t *array)
 
lxb_inline voidlexbor_array_obj_get (const lexbor_array_obj_t *array, size_t idx)
 
lxb_inline size_t lexbor_array_obj_length (lexbor_array_obj_t *array)
 
lxb_inline size_t lexbor_array_obj_size (lexbor_array_obj_t *array)
 
lxb_inline size_t lexbor_array_obj_struct_size (lexbor_array_obj_t *array)
 
lxb_inline voidlexbor_array_obj_last (lexbor_array_obj_t *array)
 
LXB_API void lexbor_array_obj_erase_noi (lexbor_array_obj_t *array)
 
LXB_API voidlexbor_array_obj_get_noi (lexbor_array_obj_t *array, size_t idx)
 
LXB_API size_t lexbor_array_obj_length_noi (lexbor_array_obj_t *array)
 
LXB_API size_t lexbor_array_obj_size_noi (lexbor_array_obj_t *array)
 
LXB_API size_t lexbor_array_obj_struct_size_noi (lexbor_array_obj_t *array)
 
LXB_API voidlexbor_array_obj_last_noi (lexbor_array_obj_t *array)
 

Function Documentation

◆ lexbor_array_obj_clean()

LXB_API void lexbor_array_obj_clean ( lexbor_array_obj_t * array)

Definition at line 42 of file array_obj.c.

◆ lexbor_array_obj_create()

LXB_API lexbor_array_obj_t * lexbor_array_obj_create ( void )

Definition at line 11 of file array_obj.c.

◆ lexbor_array_obj_delete()

LXB_API void lexbor_array_obj_delete ( lexbor_array_obj_t * array,
size_t begin,
size_t length )

Definition at line 158 of file array_obj.c.

◆ lexbor_array_obj_destroy()

LXB_API lexbor_array_obj_t * lexbor_array_obj_destroy ( lexbor_array_obj_t * array,
bool self_destroy )

Definition at line 50 of file array_obj.c.

◆ lexbor_array_obj_erase()

lxb_inline void lexbor_array_obj_erase ( lexbor_array_obj_t * array)

Definition at line 64 of file array_obj.h.

◆ lexbor_array_obj_erase_noi()

LXB_API void lexbor_array_obj_erase_noi ( lexbor_array_obj_t * array)

Definition at line 183 of file array_obj.c.

◆ lexbor_array_obj_expand()

LXB_API uint8_t * lexbor_array_obj_expand ( lexbor_array_obj_t * array,
size_t up_to )

Definition at line 69 of file array_obj.c.

◆ lexbor_array_obj_get()

lxb_inline void * lexbor_array_obj_get ( const lexbor_array_obj_t * array,
size_t idx )

Definition at line 70 of file array_obj.h.

◆ lexbor_array_obj_get_noi()

LXB_API void * lexbor_array_obj_get_noi ( lexbor_array_obj_t * array,
size_t idx )

Definition at line 189 of file array_obj.c.

◆ lexbor_array_obj_init()

LXB_API lxb_status_t lexbor_array_obj_init ( lexbor_array_obj_t * array,
size_t size,
size_t struct_size )

Definition at line 17 of file array_obj.c.

◆ lexbor_array_obj_last()

lxb_inline void * lexbor_array_obj_last ( lexbor_array_obj_t * array)

Definition at line 98 of file array_obj.h.

◆ lexbor_array_obj_last_noi()

LXB_API void * lexbor_array_obj_last_noi ( lexbor_array_obj_t * array)

Definition at line 213 of file array_obj.c.

◆ lexbor_array_obj_length()

lxb_inline size_t lexbor_array_obj_length ( lexbor_array_obj_t * array)

Definition at line 80 of file array_obj.h.

◆ lexbor_array_obj_length_noi()

LXB_API size_t lexbor_array_obj_length_noi ( lexbor_array_obj_t * array)

Definition at line 195 of file array_obj.c.

◆ lexbor_array_obj_pop()

LXB_API void * lexbor_array_obj_pop ( lexbor_array_obj_t * array)

Definition at line 147 of file array_obj.c.

◆ lexbor_array_obj_push()

LXB_API void * lexbor_array_obj_push ( lexbor_array_obj_t * array)

Definition at line 93 of file array_obj.c.

◆ lexbor_array_obj_push_n()

LXB_API void * lexbor_array_obj_push_n ( lexbor_array_obj_t * array,
size_t count )

Definition at line 130 of file array_obj.c.

◆ lexbor_array_obj_push_wo_cls()

LXB_API void * lexbor_array_obj_push_wo_cls ( lexbor_array_obj_t * array)

Definition at line 113 of file array_obj.c.

◆ lexbor_array_obj_size()

lxb_inline size_t lexbor_array_obj_size ( lexbor_array_obj_t * array)

Definition at line 86 of file array_obj.h.

◆ lexbor_array_obj_size_noi()

LXB_API size_t lexbor_array_obj_size_noi ( lexbor_array_obj_t * array)

Definition at line 201 of file array_obj.c.

◆ lexbor_array_obj_struct_size()

lxb_inline size_t lexbor_array_obj_struct_size ( lexbor_array_obj_t * array)

Definition at line 92 of file array_obj.h.

◆ lexbor_array_obj_struct_size_noi()

LXB_API size_t lexbor_array_obj_struct_size_noi ( lexbor_array_obj_t * array)

Definition at line 207 of file array_obj.c.