… | |
… | |
464 | if (!spaces) |
464 | if (!spaces) |
465 | return false; |
465 | return false; |
466 | |
466 | |
467 | for (int i = 0; i < size (); ++i) |
467 | for (int i = 0; i < size (); ++i) |
468 | { |
468 | { |
469 | #if 0 // temporarily disabled for improved(?) stability, schmorp #TODO#d#//D |
|
|
470 | if (cede_count >= 500) |
469 | if (cede_count >= 500) |
471 | { |
470 | { |
472 | cede_count = 0; |
471 | cede_count = 0; |
473 | coroapi::cede (); |
472 | coroapi::cede (); |
474 | } |
473 | } |
475 | #endif |
|
|
476 | |
474 | |
477 | int unique = 0; |
475 | int unique = 0; |
478 | for (object *op = spaces [i].bot; op; op = op->above) |
476 | for (object *op = spaces [i].bot; op; op = op->above) |
479 | { |
477 | { |
480 | // count per-object, but cede only when modification-safe |
478 | // count per-object, but cede only when modification-safe |