Changeset 19

Show
Ignore:
Timestamp:
04/10/06 18:56:43 (8 years ago)
Author:
george
Message:

remove unused pool api

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/fastxsl.c

    r18 r19  
    6767static void _XD_Wrapper_Dtor(php_xd_wrapper *wrapper); 
    6868 
    69 static unsigned int pool_hash(void *ptr) 
    70 { 
    71   unsigned long i = (unsigned long) ptr; 
    72   i /= 8; 
    73   i *= 99961; 
    74   return i % 31907; 
    75 } 
    76 static void pool_init(zend_fastxsl_globals *globals) 
    77 { 
    78   int i; 
    79  
    80   globals->pool = calloc(1, sizeof(void **) * 31907); 
    81   globals->pool_offset = calloc(1, sizeof(int) * 31907); 
    82   globals->pool_allocd = calloc(1, sizeof(int) * 31907); 
    83  
    84   for(i = 0; i < 31907; i++) { 
    85     globals->pool[i] = calloc(1, sizeof(void *) * 100); 
    86     globals->pool_allocd[i] = 100; 
    87   } 
    88 } 
    89  
    90 static void pool_add(void *ptr) 
    91 { 
    92   unsigned int slot = pool_hash(ptr); 
    93   if(FASTXSL_G(pool_offset)[slot] == FASTXSL_G(pool_allocd)[slot] - 1) { 
    94     FASTXSL_G(pool_allocd)[slot] *= 2; 
    95     FASTXSL_G(pool)[slot] = realloc(FASTXSL_G(pool)[slot], sizeof(void *) * FASTXSL_G(pool_allocd)[slot]); 
    96   } 
    97   FASTXSL_G(pool)[slot][FASTXSL_G(pool_offset)[slot]++] = ptr; 
    98 } 
    99  
    100 static void pool_remove( void *ptr) 
    101 { 
    102   int i; 
    103   unsigned int slot = pool_hash(ptr); 
    104   for(i = 0; i < FASTXSL_G(pool_offset)[slot]; i++) { 
    105     if(FASTXSL_G(pool)[slot][i] == ptr) { 
    106       FASTXSL_G(pool)[slot][i] = NULL; 
    107     } 
    108   } 
    109 } 
    110  
    111 static void pool_clear() 
    112 { 
    113   int i; 
    114   for(i = 0; i < 31907; i++) { 
    115     FASTXSL_G(pool_offset)[i] = 0; 
    116   } 
    117 } 
    118  
    119 static void pool_destroy( FL_Free   free_func ) 
    120 { 
    121   int i, j; 
    122   for(i = 0; i < 31907; i++) { 
    123     for(j = 0; j < FASTXSL_G(pool_offset)[i]; j++) { 
    124       if(FASTXSL_G(pool)[i][j]) { 
    125         free_func(FASTXSL_G(pool)[i][j]); 
    126       } 
    127     } 
    128   } 
    129 } 
    130  
    13169static php_ss_wrapper * 
    13270SS_Wrapper_Alloc(int shared TSRMLS_DC) 
     
    179117        FASTXSL_G(tmp_allocated_size) -= mm_sizeof(FASTXSL_G(cache)->mm, ptr); 
    180118        mm_free(FASTXSL_G(cache)->mm, ptr); 
    181         //pool_remove(ptr); 
    182119} 
    183120 
     
    198135 
    199136        FASTXSL_G(tmp_allocated_size) += size; 
    200         //pool_add(ptr); 
    201137        return ptr; 
    202138} 
     
    210146        ptr = ShmCache_Malloc(nmemb * size); 
    211147        memset(ptr, 0, nmemb * size); 
    212         //pool_add(ptr); 
    213148        return ptr; 
    214149} 
     
    233168        } 
    234169        FASTXSL_G(tmp_allocated_size) += (size - oldsize); 
    235         //pool_remove(ptr); 
    236         //pool_add(newptr); 
    237170        return newptr; 
    238171} 
     
    315248inshm = 1; 
    316249        zend_set_timeout(0); 
    317         //pool_clear(); 
    318250        wrapper->ss = xsltParseStylesheetFile(filename); 
    319251inshm = 0; 
    320252        Xml_UseAllocationFunctions(); 
    321253        if (!wrapper->ss) { 
    322                 //pool_destroy(ShmCache_Free); 
    323254                _SS_Wrapper_Dtor(wrapper); 
    324255                return NULL; 
     
    11901121         
    11911122        globals->cache = calloc(1, sizeof(fl_cache)); 
    1192         //pool_init(globals); 
    11931123} 
    11941124