… | |
… | |
498 | if (!spaces) |
498 | if (!spaces) |
499 | return false; |
499 | return false; |
500 | |
500 | |
501 | for (int i = 0; i < size (); ++i) |
501 | for (int i = 0; i < size (); ++i) |
502 | { |
502 | { |
|
|
503 | #if 0 // temporarily disabled for improved(?) stability, schmorp #TODO#d#//D |
503 | if (cede_count >= 500) |
504 | if (cede_count >= 500) |
504 | { |
505 | { |
505 | cede_count = 0; |
506 | cede_count = 0; |
506 | coroapi::cede (); |
507 | coroapi::cede (); |
507 | } |
508 | } |
|
|
509 | #endif |
508 | |
510 | |
509 | int unique = 0; |
511 | int unique = 0; |
510 | for (object *op = spaces [i].bot; op; op = op->above) |
512 | for (object *op = spaces [i].bot; op; op = op->above) |
511 | { |
513 | { |
512 | // count per-object, but cede only when modification-safe |
514 | // count per-object, but cede only when modification-safe |