Changeset 164 in svn


Ignore:
Timestamp:
2006-09-13T14:20:49+02:00 (9 years ago)
Author:
Xuefer
Message:

revert most of [82] back and use dummy ptr

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xcache.c

    r163 r164  
    20502050/* {{{ PHP_INI */
    20512051
     2052static PHP_INI_MH(xc_OnUpdateDummy)
     2053{
     2054    return SUCCESS;
     2055}
     2056
     2057static PHP_INI_MH(xc_OnUpdateULong)
     2058{
     2059    zend_ulong *p = (zend_ulong *) mh_arg1;
     2060
     2061    *p = (zend_ulong) atoi(new_value);
     2062    return SUCCESS;
     2063}
     2064
    20522065static PHP_INI_MH(xc_OnUpdateBool)
    20532066{
     
    20882101    PHP_INI_ENTRY1     ("xcache.test",                   "0", PHP_INI_SYSTEM, xc_OnUpdateBool,     &xc_test)
    20892102    PHP_INI_ENTRY1     ("xcache.readonly_protection",    "0", PHP_INI_SYSTEM, xc_OnUpdateBool,     &xc_readonly_protection)
     2103    /* opcode cache */
     2104    PHP_INI_ENTRY1     ("xcache.size",                   "0", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2105    PHP_INI_ENTRY1     ("xcache.count",                  "1", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2106    PHP_INI_ENTRY1     ("xcache.slots",                 "8K", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2107    PHP_INI_ENTRY1     ("xcache.shm_scheme",          "mmap", PHP_INI_SYSTEM, xc_OnUpdateString,   &xc_shm_scheme)
     2108    PHP_INI_ENTRY1     ("xcache.ttl",                    "0", PHP_INI_SYSTEM, xc_OnUpdateULong,    &xc_php_ttl)
     2109    PHP_INI_ENTRY1     ("xcache.gc_interval",            "0", PHP_INI_SYSTEM, xc_OnUpdateULong,    &xc_php_gc_interval)
     2110    /* var cache */
     2111    PHP_INI_ENTRY1     ("xcache.var_size",               "0", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2112    PHP_INI_ENTRY1     ("xcache.var_count",              "1", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2113    PHP_INI_ENTRY1     ("xcache.var_slots",             "8K", PHP_INI_SYSTEM, xc_OnUpdateDummy,    NULL)
     2114    PHP_INI_ENTRY1     ("xcache.var_maxttl",             "0", PHP_INI_SYSTEM, xc_OnUpdateULong,    &xc_var_maxttl)
     2115    PHP_INI_ENTRY1     ("xcache.var_gc_interval",      "120", PHP_INI_SYSTEM, xc_OnUpdateULong,    &xc_var_gc_interval)
    20902116
    20912117    STD_PHP_INI_BOOLEAN("xcache.cacher",                 "1", PHP_INI_ALL,    OnUpdateBool,        cacher,            zend_xcache_globals, xcache_globals)
     
    20932119    STD_PHP_INI_BOOLEAN("xcache.optimizer",              "0", PHP_INI_ALL,    OnUpdateBool,        optimizer,         zend_xcache_globals, xcache_globals)
    20942120#endif
    2095     STD_PHP_INI_BOOLEAN("xcache.var_ttl",                "0", PHP_INI_ALL,    OnUpdateLong,        var_ttl,   zend_xcache_globals, xcache_globals)
     2121    STD_PHP_INI_BOOLEAN("xcache.var_ttl",                "0", PHP_INI_ALL,    OnUpdateLong,        var_ttl,           zend_xcache_globals, xcache_globals)
    20962122#ifdef HAVE_XCACHE_COVERAGER
    20972123    PHP_INI_ENTRY1     ("xcache.coveragedump_directory", "/tmp/pcov/", PHP_INI_SYSTEM, xc_OnUpdateString,   &xc_coveragedump_dir)
     
    21002126PHP_INI_END()
    21012127/* }}} */
    2102 static int xc_config_string_disp(char *name, char *default_value) /* {{{ */
    2103 {
    2104     char *value;
    2105     char buf[100];
    2106 
    2107     if (cfg_get_string(name, &value) != SUCCESS) {
    2108         sprintf(buf, "%s (default)", default_value);
    2109         php_info_print_table_row(2, name, buf);
    2110     }
    2111     else {
    2112         php_info_print_table_row(2, name, value);
    2113     }
    2114 
    2115     return SUCCESS;
    2116 }
    2117 /* }}} */
    2118 #define xc_config_hash_disp xc_config_string_disp
    2119 #define xc_config_long_disp xc_config_string_disp
    21202128/* {{{ PHP_MINFO_FUNCTION(xcache) */
    21212129static PHP_MINFO_FUNCTION(xcache)
     
    21662174    php_info_print_table_end();
    21672175
    2168     php_info_print_table_start();
    2169     php_info_print_table_header(2, "Directive ", "Value");
    2170     xc_config_string_disp("xcache.shm_scheme", "mmap");
    2171     xc_config_long_disp("xcache.size",        "0");
    2172     xc_config_hash_disp("xcache.count",       "1");
    2173     xc_config_hash_disp("xcache.slots",      "8K");
    2174     xc_config_hash_disp("xcache.ttl",         "0");
    2175     xc_config_hash_disp("xcache.gc_interval", "0");
    2176 
    2177     xc_config_long_disp("xcache.var_size",           "0");
    2178     xc_config_hash_disp("xcache.var_count",          "1");
    2179     xc_config_hash_disp("xcache.var_slots",         "8K");
    2180     xc_config_hash_disp("xcache.var_maxttl",         "0");
    2181     xc_config_hash_disp("xcache.var_gc_interval",  "300");
    2182     php_info_print_table_end();
    2183 
    21842176    DISPLAY_INI_ENTRIES();
    21852177}
     
    22502242}
    22512243/* }}} */
    2252 static int xc_config_string(char **p, char *name, char *default_value) /* {{{ */
    2253 {
    2254     char *value;
    2255 
    2256     if (cfg_get_string(name, &value) != SUCCESS) {
    2257         value = default_value;
    2258     }
    2259 
    2260     *p = strdup(value);
    2261     return SUCCESS;
    2262 }
    2263 /* }}} */
    22642244/* {{{ PHP_MINIT_FUNCTION(xcache) */
    22652245static PHP_MINIT_FUNCTION(xcache)
     
    22902270    }
    22912271
    2292     xc_config_string(&xc_shm_scheme,   "xcache.shm_scheme", "mmap");
    22932272    xc_config_long(&xc_php_size,       "xcache.size",        "0");
    22942273    xc_config_hash(&xc_php_hcache,     "xcache.count",       "1");
    22952274    xc_config_hash(&xc_php_hentry,     "xcache.slots",      "8K");
    2296     xc_config_long(&xc_php_ttl,        "xcache.ttl",         "0");
    2297     xc_config_long(&xc_php_gc_interval, "xcache.gc_interval", "0");
    2298 
    2299     xc_config_long(&xc_var_size,       "xcache.var_size",          "0");
    2300     xc_config_hash(&xc_var_hcache,     "xcache.var_count",         "1");
    2301     xc_config_hash(&xc_var_hentry,     "xcache.var_slots",        "8K");
    2302     xc_config_long(&xc_var_maxttl,     "xcache.var_maxttl",        "0");
    2303     xc_config_long(&xc_var_gc_interval, "xcache.var_gc_interval", "120");
     2275
     2276    xc_config_long(&xc_var_size,       "xcache.var_size",    "0");
     2277    xc_config_hash(&xc_var_hcache,     "xcache.var_count",   "1");
     2278    xc_config_hash(&xc_var_hentry,     "xcache.var_slots",  "8K");
    23042279
    23052280    if (xc_php_size <= 0) {
Note: See TracChangeset for help on using the changeset viewer.