Changeset 719 for trunk/processor/head.m4
- Timestamp:
- 2011-04-09T12:22:14+02:00 (2 years ago)
- File:
-
- 1 edited
-
trunk/processor/head.m4 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/processor/head.m4
r690 r719 306 306 } 307 307 /* }}} */ 308 /* {{{ field name checker */ 309 IFASSERT(`dnl 310 int xc_check_names(const char *file, int line, const char *functionName, const char **assert_names, int assert_names_count, HashTable *done_names) 311 { 312 int errors = 0; 313 if (assert_names_count) { 314 int i; 315 Bucket *b; 316 317 for (i = 0; i < assert_names_count; ++i) { 318 if (!zend_hash_exists(done_names, assert_names[i], strlen(assert_names[i]) + 1)) { 319 fprintf(stderr 320 , "missing field at %s `#'%d %s`' : %s\n" 321 , file, line, functionName 322 , assert_names[i] 323 ); 324 ++errors; 325 } 326 } 327 328 for (b = done_names->pListHead; b != NULL; b = b->pListNext) { 329 int known = 0; 330 int i; 331 for (i = 0; i < assert_names_count; ++i) { 332 if (strcmp(assert_names[i], BUCKET_KEY_S(b)) == 0) { 333 known = 1; 334 break; 335 } 336 } 337 if (!known) { 338 fprintf(stderr 339 , "unknown field at %s `#'%d %s`' : %s\n" 340 , file, line, functionName 341 , BUCKET_KEY_S(b) 342 ); 343 ++errors; 344 } 345 } 346 } 347 return errors; 348 } 349 ') 350 /* }}} */ 308 351 dnl ================ export API 309 352 define(`DEFINE_STORE_API', `
Note: See TracChangeset
for help on using the changeset viewer.

