… | |
… | |
730 | static void |
730 | static void |
731 | swap_svs_enter (pTHX_ Coro__State c) |
731 | swap_svs_enter (pTHX_ Coro__State c) |
732 | { |
732 | { |
733 | int i; |
733 | int i; |
734 | |
734 | |
|
|
735 | for (i = 0; i <= AvFILLp (c->swap_sv); i += 2) |
|
|
736 | swap_sv (AvARRAY (c->swap_sv)[i], AvARRAY (c->swap_sv)[i + 1]); |
|
|
737 | } |
|
|
738 | |
|
|
739 | static void |
|
|
740 | swap_svs_leave (pTHX_ Coro__State c) |
|
|
741 | { |
|
|
742 | int i; |
|
|
743 | |
735 | for (i = AvFILLp (c->swap_sv) - 1; i >= 0; i -= 2) |
744 | for (i = AvFILLp (c->swap_sv) - 1; i >= 0; i -= 2) |
736 | swap_sv (AvARRAY (c->swap_sv)[i], AvARRAY (c->swap_sv)[i + 1]); |
|
|
737 | } |
|
|
738 | |
|
|
739 | static void |
|
|
740 | swap_svs_leave (pTHX_ Coro__State c) |
|
|
741 | { |
|
|
742 | int i; |
|
|
743 | |
|
|
744 | for (i = 0; i <= AvFILLp (c->swap_sv); i += 2) |
|
|
745 | swap_sv (AvARRAY (c->swap_sv)[i], AvARRAY (c->swap_sv)[i + 1]); |
745 | swap_sv (AvARRAY (c->swap_sv)[i], AvARRAY (c->swap_sv)[i + 1]); |
746 | } |
746 | } |
747 | |
747 | |
748 | #define SWAP_SVS_ENTER(coro) \ |
748 | #define SWAP_SVS_ENTER(coro) \ |
749 | if (ecb_expect_false ((coro)->swap_sv)) \ |
749 | if (ecb_expect_false ((coro)->swap_sv)) \ |