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

Go to the source code of this file.

Macros

#define MAX_RULES   2048
 
#define MAX_SLOTS   (MAX_RULES * 4)
 
#define USE_SEMI_PERFECT_HASH   1
 
#define USE_SHL_HASH   1
 
#define USE_ROL_HASH   0
 
#define IR_OP_ADD(name, flags, op1, op2, op3)
 

Functions

void print_hash (uint32_t *mask, uint32_t count)
 
int find_hash (uint32_t *mask, uint32_t count)
 
int main (int argc, char **argv)
 

Macro Definition Documentation

◆ IR_OP_ADD

#define IR_OP_ADD ( name,
flags,
op1,
op2,
op3 )
Value:
ir_strtab_lookup(&strtab, #name, sizeof(#name) - 1, IR_ ## name + 1);
ir_ref ir_strtab_lookup(ir_strtab *strtab, const char *str, uint32_t len, ir_ref val)
Definition ir_strtab.c:134
zend_string * name

◆ MAX_RULES

#define MAX_RULES   2048

Definition at line 15 of file gen_ir_fold_hash.c.

◆ MAX_SLOTS

#define MAX_SLOTS   (MAX_RULES * 4)

Definition at line 16 of file gen_ir_fold_hash.c.

◆ USE_ROL_HASH

#define USE_ROL_HASH   0

Definition at line 20 of file gen_ir_fold_hash.c.

◆ USE_SEMI_PERFECT_HASH

#define USE_SEMI_PERFECT_HASH   1

Definition at line 18 of file gen_ir_fold_hash.c.

◆ USE_SHL_HASH

#define USE_SHL_HASH   1

Definition at line 19 of file gen_ir_fold_hash.c.

Function Documentation

◆ find_hash()

int find_hash ( uint32_t * mask,
uint32_t count )

Definition at line 54 of file gen_ir_fold_hash.c.

◆ main()

int main ( int argc,
char ** argv )

Definition at line 241 of file gen_ir_fold_hash.c.

◆ print_hash()

void print_hash ( uint32_t * mask,
uint32_t count )

Definition at line 24 of file gen_ir_fold_hash.c.