Lines Matching refs:x4a
5789 static struct s_x4 *x4a; variable
5793 if( x4a ) return; in Configtable_init()
5794 x4a = (struct s_x4*)malloc( sizeof(struct s_x4) ); in Configtable_init()
5795 if( x4a ){ in Configtable_init()
5796 x4a->size = 64; in Configtable_init()
5797 x4a->count = 0; in Configtable_init()
5798 x4a->tbl = (x4node*)calloc(64, sizeof(x4node) + sizeof(x4node*)); in Configtable_init()
5799 if( x4a->tbl==0 ){ in Configtable_init()
5800 free(x4a); in Configtable_init()
5801 x4a = 0; in Configtable_init()
5804 x4a->ht = (x4node**)&(x4a->tbl[64]); in Configtable_init()
5805 for(i=0; i<64; i++) x4a->ht[i] = 0; in Configtable_init()
5817 if( x4a==0 ) return 0; in Configtable_insert()
5819 h = ph & (x4a->size-1); in Configtable_insert()
5820 np = x4a->ht[h]; in Configtable_insert()
5829 if( x4a->count>=x4a->size ){ in Configtable_insert()
5833 array.size = arrSize = x4a->size*2; in Configtable_insert()
5834 array.count = x4a->count; in Configtable_insert()
5839 for(i=0; i<x4a->count; i++){ in Configtable_insert()
5841 oldnp = &(x4a->tbl[i]); in Configtable_insert()
5853 *x4a = array; in Configtable_insert()
5856 h = ph & (x4a->size-1); in Configtable_insert()
5857 np = &(x4a->tbl[x4a->count++]); in Configtable_insert()
5859 if( x4a->ht[h] ) x4a->ht[h]->from = &(np->next); in Configtable_insert()
5860 np->next = x4a->ht[h]; in Configtable_insert()
5861 x4a->ht[h] = np; in Configtable_insert()
5862 np->from = &(x4a->ht[h]); in Configtable_insert()
5873 if( x4a==0 ) return 0; in Configtable_find()
5874 h = confighash(key) & (x4a->size-1); in Configtable_find()
5875 np = x4a->ht[h]; in Configtable_find()
5888 if( x4a==0 || x4a->count==0 ) return; in Configtable_clear()
5889 if( f ) for(i=0; i<x4a->count; i++) (*f)(x4a->tbl[i].data); in Configtable_clear()
5890 for(i=0; i<x4a->size; i++) x4a->ht[i] = 0; in Configtable_clear()
5891 x4a->count = 0; in Configtable_clear()