Changeset 917 for trunk/xcache.c
- Timestamp:
- 2012-06-23T06:49:59+02:00 (12 months ago)
- File:
-
- 1 edited
-
trunk/xcache.c (modified) (24 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/xcache.c
r916 r917 38 38 #include "utils.h" 39 39 40 #define VAR_ENTRY_EXPIRED(pentry) ((pentry)->ttl && XG(request_time) > (pentry)->ctime + ( pentry)->ttl)40 #define VAR_ENTRY_EXPIRED(pentry) ((pentry)->ttl && XG(request_time) > (pentry)->ctime + (time_t) (pentry)->ttl) 41 41 #define CHECK(x, e) do { if ((x) == NULL) { zend_error(E_ERROR, "XCache: " e); goto err; } } while (0) 42 42 #define LOCK(x) xc_lock((x)->lck) … … 464 464 { 465 465 TRACE("ttl %lu, %lu %lu", (zend_ulong) XG(request_time), (zend_ulong) entry->atime, xc_php_ttl); 466 if (XG(request_time) > entry->atime + xc_php_ttl) {466 if (XG(request_time) > entry->atime + (time_t) xc_php_ttl) { 467 467 return 1; 468 468 } … … 481 481 { 482 482 TRACE("interval %lu, %lu %lu", (zend_ulong) XG(request_time), (zend_ulong) cache->last_gc_expires, gc_interval); 483 if (XG(request_time) - cache->last_gc_expires >=gc_interval) {483 if (XG(request_time) >= cache->last_gc_expires + (time_t) gc_interval) { 484 484 ENTER_LOCK(cache) { 485 if (XG(request_time) - cache->last_gc_expires >=gc_interval) {485 if (XG(request_time) >= cache->last_gc_expires + (time_t) gc_interval) { 486 486 cache->last_gc_expires = XG(request_time); 487 487 xc_entry_apply_unlocked(type, cache, apply_func TSRMLS_CC); … … 1192 1192 ulong old_rsid = EG(regular_list).nNextFreeElement; 1193 1193 1194 stream = php_stream_open_wrapper( ZEND_24(NOTHING, (char *)) compiler->filename, "rb", USE_PATH | REPORT_ERRORS | ENFORCE_SAFE_MODE | STREAM_DISABLE_OPEN_BASEDIR, NULL);1194 stream = php_stream_open_wrapper((char *) compiler->filename, "rb", USE_PATH | REPORT_ERRORS | ENFORCE_SAFE_MODE | STREAM_DISABLE_OPEN_BASEDIR, NULL); 1195 1195 if (!stream) { 1196 1196 return FAILURE; … … 1240 1240 { 1241 1241 char *class_name; 1242 int i, class_len; 1242 zend_uint i; 1243 int class_len; 1243 1244 xc_cest_t cest; 1244 1245 xc_entry_data_php_t *php = (xc_entry_data_php_t *) data; … … 1285 1286 static void xc_collect_op_array_info(xc_compiler_t *compiler, xc_const_usage_t *usage, xc_op_array_info_t *op_array_info, zend_op_array *op_array TSRMLS_DC) /* {{{ */ 1286 1287 { 1287 int i; 1288 #ifdef ZEND_ENGINE_2_4 1289 int literalindex; 1290 #else 1291 zend_uint oplinenum; 1292 #endif 1288 1293 xc_vector_t details; 1289 1294 … … 1315 1320 1316 1321 #ifdef ZEND_ENGINE_2_4 1317 for ( i = 0; i < op_array->last_literal; i++) {1318 zend_literal *literal = &op_array->literals[ i];1322 for (literalindex = 0; literalindex < op_array->last_literal; literalindex++) { 1323 zend_literal *literal = &op_array->literals[literalindex]; 1319 1324 zend_uint literalinfo = 0; 1320 1325 if (Z_TYPE(literal->constant) == IS_STRING) { … … 1330 1335 if (literalinfo) { 1331 1336 xc_op_array_info_detail_t detail; 1332 detail.index = i;1337 detail.index = literalindex; 1333 1338 detail.info = literalinfo; 1334 1339 xc_vector_add(xc_op_array_info_detail_t, &details, detail); … … 1339 1344 op_array_info->literalinfos = xc_vector_detach(xc_op_array_info_detail_t, &details); 1340 1345 #else /* ZEND_ENGINE_2_4 */ 1341 for ( i = 0; i < op_array->last; i++) {1342 zend_op *opline = &op_array->opcodes[ i];1346 for (oplinenum = 0; oplinenum < op_array->last; oplinenum++) { 1347 zend_op *opline = &op_array->opcodes[oplinenum]; 1343 1348 zend_uint oplineinfo = 0; 1344 1349 if (Z_OP_TYPE(opline->op1) == IS_CONST) { … … 1370 1375 if (oplineinfo) { 1371 1376 xc_op_array_info_detail_t detail; 1372 detail.index = i;1377 detail.index = oplinenum; 1373 1378 detail.info = oplineinfo; 1374 1379 xc_vector_add(xc_op_array_info_detail_t, &details, detail); … … 1384 1389 void xc_fix_op_array_info(const xc_entry_php_t *entry_php, const xc_entry_data_php_t *php, zend_op_array *op_array, int shallow_copy, const xc_op_array_info_t *op_array_info TSRMLS_DC) /* {{{ */ 1385 1390 { 1386 int i;1387 1388 1391 #ifdef ZEND_ENGINE_2_4 1389 for (i = 0; i < op_array_info->literalinfo_cnt; ++i) { 1390 int index = op_array_info->literalinfos[i].index; 1391 int literalinfo = op_array_info->literalinfos[i].info; 1392 int linteralindex; 1393 1394 for (linteralindex = 0; linteralindex < op_array_info->literalinfo_cnt; ++linteralindex) { 1395 int index = op_array_info->literalinfos[linteralindex].index; 1396 int literalinfo = op_array_info->literalinfos[linteralindex].info; 1392 1397 zend_literal *literal = &op_array->literals[index]; 1393 1398 if ((literalinfo & xcache_literal_is_file)) { … … 1430 1435 } 1431 1436 } 1432 #else 1433 for (i = 0; i < op_array_info->oplineinfo_cnt; ++i) { 1434 int oplineno = op_array_info->oplineinfos[i].index; 1435 int oplineinfo = op_array_info->oplineinfos[i].info; 1437 #else /* ZEND_ENGINE_2_4 */ 1438 zend_uint oplinenum; 1439 1440 for (oplinenum = 0; oplinenum < op_array_info->oplineinfo_cnt; ++oplinenum) { 1441 int oplineno = op_array_info->oplineinfos[oplinenum].index; 1442 int oplineinfo = op_array_info->oplineinfos[oplinenum].info; 1436 1443 zend_op *opline = &op_array->opcodes[oplineno]; 1437 1444 if ((oplineinfo & xcache_op1_is_file)) { … … 1517 1524 } 1518 1525 } 1519 #endif 1526 #endif /* ZEND_ENGINE_2_4 */ 1520 1527 } 1521 1528 /* }}} */ … … 1535 1542 static void xc_free_php(xc_entry_data_php_t *php TSRMLS_DC) /* {{{ */ 1536 1543 { 1537 int i;1544 zend_uint i; 1538 1545 if (php->classinfos) { 1539 1546 for (i = 0; i < php->classinfo_cnt; i ++) { 1540 1547 xc_classinfo_t *classinfo = &php->classinfos[i]; 1541 int j; 1548 zend_uint j; 1549 1542 1550 for (j = 0; j < classinfo->methodinfo_cnt; j ++) { 1543 1551 xc_free_op_array_info(&classinfo->methodinfos[j] TSRMLS_CC); … … 1576 1584 { 1577 1585 zend_op_array *op_array; 1578 int old_constinfo_cnt, old_funcinfo_cnt, old_classinfo_cnt;1586 zend_uint old_constinfo_cnt, old_funcinfo_cnt, old_classinfo_cnt; 1579 1587 zend_bool catched = 0; 1580 1588 … … 1657 1665 /* {{{ shallow copy, pointers only */ { 1658 1666 Bucket *b; 1659 unsignedint i;1660 unsignedint j;1667 zend_uint i; 1668 zend_uint j; 1661 1669 1662 1670 #define COPY_H(vartype, var, cnt, name, datatype) do { \ … … 1779 1787 compiler->new_php.have_early_binding = 0; 1780 1788 { 1781 int i;1789 zend_uint i; 1782 1790 for (i = 0; i < compiler->new_php.classinfo_cnt; i ++) { 1783 1791 compiler->new_php.classinfos[i].oplineno = -1; … … 2125 2133 { 2126 2134 xc_shm_t *shm; 2127 int i;2135 size_t i; 2128 2136 2129 2137 if (xc_php_caches) { … … 2150 2158 { 2151 2159 xc_shm_t *shm; 2152 int i;2160 size_t i; 2153 2161 2154 2162 if (xc_php_caches) { … … 2249 2257 static xc_shm_t *xc_cache_destroy(xc_cache_t **caches, xc_hash_t *hcache) /* {{{ */ 2250 2258 { 2251 int i;2259 size_t i; 2252 2260 xc_cache_t *cache; 2253 2261 xc_shm_t *shm; … … 2282 2290 xc_mem_t *mem; 2283 2291 time_t now = time(NULL); 2284 int i;2292 size_t i; 2285 2293 xc_memsize_t memsize; 2286 2294 … … 2405 2413 static void xc_request_init(TSRMLS_D) /* {{{ */ 2406 2414 { 2407 int i;2415 size_t i; 2408 2416 2409 2417 if (!XG(internal_table_copied)) { … … 2499 2507 #endif 2500 2508 { 2501 int i;2509 size_t i; 2502 2510 2503 2511 if (xcache_globals->php_holds != NULL) { … … 3715 3723 static int xc_config_hash(xc_hash_t *p, char *name, char *default_value) /* {{{ */ 3716 3724 { 3717 int bits, size;3725 size_t bits, size; 3718 3726 char *value; 3719 3727
Note: See TracChangeset
for help on using the changeset viewer.

