Changeset 5288
- Timestamp:
- 02/20/08 06:36:42 (7 months ago)
- Files:
-
- libwired/trunk/libwired/collections/wi-hash.c (modified) (2 diffs)
- libwired/trunk/libwired/collections/wi-set.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/collections/wi-hash.c
r5286 r5288 538 538 _wi_hash_bucket_t *bucket; 539 539 540 while(true) { 541 bucket = context->bucket; 542 543 if(bucket) { 544 if(bucket->next) { 545 bucket = bucket->next; 546 context->bucket = bucket; 547 548 return bucket; 549 } else { 550 context->bucket = NULL; 551 context->index++; 552 } 540 bucket = context->bucket; 541 542 if(bucket) { 543 if(bucket->next) { 544 bucket = bucket->next; 545 context->bucket = bucket; 546 547 return bucket; 548 } else { 549 context->index++; 550 context->bucket = NULL; 553 551 } 554 555 if(context->index >= hash->buckets_count) 556 break; 557 552 } 553 554 while(context->index < hash->buckets_count) { 558 555 bucket = hash->buckets[context->index]; 559 556 … … 562 559 563 560 return bucket; 564 } else {565 context->index++;566 561 } 562 563 context->index++; 567 564 } 568 565 libwired/trunk/libwired/collections/wi-set.c
r5287 r5288 386 386 _wi_set_bucket_t *bucket; 387 387 388 while(true) { 389 bucket = context->bucket; 390 391 if(bucket) { 392 if(bucket->next) { 393 bucket = bucket->next; 394 context->bucket = bucket; 395 396 return bucket->data; 397 } else { 398 context->index++; 399 } 388 bucket = context->bucket; 389 390 if(bucket) { 391 if(bucket->next) { 392 bucket = bucket->next; 393 context->bucket = bucket; 394 395 return bucket; 396 } else { 397 context->index++; 398 context->bucket = NULL; 400 399 } 401 402 if(context->index >= set->buckets_count) 403 break; 404 400 } 401 402 while(context->index < set->buckets_count) { 405 403 bucket = set->buckets[context->index]; 406 404 … … 408 406 context->bucket = bucket; 409 407 410 return bucket->data; 411 } else { 412 context->index++; 408 return bucket; 413 409 } 410 411 context->index++; 414 412 } 415 413
