… | |
… | |
1911 | CODE: |
1911 | CODE: |
1912 | if (!self->slot) |
1912 | if (!self->slot) |
1913 | croak ("cannot swap state with coroutine that has no saved state"); |
1913 | croak ("cannot swap state with coroutine that has no saved state"); |
1914 | else |
1914 | else |
1915 | { |
1915 | { |
1916 | SV **src = ix ? (SV *)&GvAV (PL_defgv) : &GvSV (PL_defgv); |
1916 | SV **src = ix ? (SV **)&GvAV (PL_defgv) : &GvSV (PL_defgv); |
1917 | SV **dst = ix ? self->slot->defav : self->slot->defsv; |
1917 | SV **dst = ix ? (SV **)&self->slot->defav : (SV **)&self->slot->defsv; |
1918 | |
1918 | |
1919 | SV *tmp = *src; *src = *dst; *dst = tmp; |
1919 | SV *tmp = *src; *src = *dst; *dst = tmp; |
1920 | } |
1920 | } |
1921 | |
1921 | |
1922 | # for async_pool speedup |
1922 | # for async_pool speedup |