… | |
… | |
441 | { |
441 | { |
442 | if (expect_false (++cede_counter >= count)) |
442 | if (expect_false (++cede_counter >= count)) |
443 | do_cede_every (); |
443 | do_cede_every (); |
444 | } |
444 | } |
445 | |
445 | |
446 | static void cede_to_tick () |
446 | static bool cede_to_tick () |
447 | { |
447 | { |
448 | if (expect_false (time () >= next_cede)) |
448 | if (expect_true (time () < next_cede)) |
|
|
449 | return false; |
|
|
450 | |
449 | do_cede_to_tick (); |
451 | do_cede_to_tick (); |
|
|
452 | return true; |
450 | } |
453 | } |
451 | |
454 | |
452 | static void cede_to_tick_every (int count) |
455 | static bool cede_to_tick_every (int count) |
453 | { |
456 | { |
454 | if (expect_false (++cede_counter >= count)) |
457 | if (expect_true (++cede_counter < count)) |
|
|
458 | return false; |
|
|
459 | |
455 | cede_to_tick (); |
460 | return cede_to_tick (); |
456 | } |
461 | } |
457 | |
462 | |
458 | static void wait_for_tick (); |
463 | static void wait_for_tick (); |
459 | static void wait_for_tick_begin (); |
464 | static void wait_for_tick_begin (); |
460 | }; |
465 | }; |