php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
ir_strtab.c File Reference
#include "ir.h"
#include "ir_private.h"

Go to the source code of this file.

Data Structures

struct  _ir_strtab_bucket
 

Typedefs

typedef struct _ir_strtab_bucket ir_strtab_bucket
 

Functions

void ir_strtab_init (ir_strtab *strtab, uint32_t size, uint32_t buf_size)
 
ir_ref ir_strtab_find (const ir_strtab *strtab, const char *str, uint32_t len)
 
ir_ref ir_strtab_lookup (ir_strtab *strtab, const char *str, uint32_t len, ir_ref val)
 
ir_ref ir_strtab_update (ir_strtab *strtab, const char *str, uint32_t len, ir_ref val)
 
const char * ir_strtab_str (const ir_strtab *strtab, ir_ref idx)
 
const char * ir_strtab_strl (const ir_strtab *strtab, ir_ref idx, size_t *len)
 
void ir_strtab_free (ir_strtab *strtab)
 
void ir_strtab_apply (const ir_strtab *strtab, ir_strtab_apply_t func)
 

Typedef Documentation

◆ ir_strtab_bucket

Function Documentation

◆ ir_strtab_apply()

void ir_strtab_apply ( const ir_strtab * strtab,
ir_strtab_apply_t func )

Definition at line 228 of file ir_strtab.c.

◆ ir_strtab_find()

ir_ref ir_strtab_find ( const ir_strtab * strtab,
const char * str,
uint32_t len )

Definition at line 115 of file ir_strtab.c.

◆ ir_strtab_free()

void ir_strtab_free ( ir_strtab * strtab)

Definition at line 216 of file ir_strtab.c.

◆ ir_strtab_init()

void ir_strtab_init ( ir_strtab * strtab,
uint32_t size,
uint32_t buf_size )

Definition at line 93 of file ir_strtab.c.

◆ ir_strtab_lookup()

ir_ref ir_strtab_lookup ( ir_strtab * strtab,
const char * str,
uint32_t len,
ir_ref val )

Definition at line 134 of file ir_strtab.c.

◆ ir_strtab_str()

const char * ir_strtab_str ( const ir_strtab * strtab,
ir_ref idx )

Definition at line 202 of file ir_strtab.c.

◆ ir_strtab_strl()

const char * ir_strtab_strl ( const ir_strtab * strtab,
ir_ref idx,
size_t * len )

Definition at line 208 of file ir_strtab.c.

◆ ir_strtab_update()

ir_ref ir_strtab_update ( ir_strtab * strtab,
const char * str,
uint32_t len,
ir_ref val )

Definition at line 183 of file ir_strtab.c.