0000000000000000000000000000000000000000 c82996be268b7c9fe743e45f7e00d415a3c39c50 Tony Finch 1265013798 +0000 commit (initial): A very small coroutine implementation using alloca(). c82996be268b7c9fe743e45f7e00d415a3c39c50 a12449fc7d5f39f7608eaecec4f3a54a21ba8795 Tony Finch 1265016848 +0000 push a12449fc7d5f39f7608eaecec4f3a54a21ba8795 a12449fc7d5f39f7608eaecec4f3a54a21ba8795 Tony Finch 1265032851 +0000 checkout: moving from master to master a12449fc7d5f39f7608eaecec4f3a54a21ba8795 9b635d940dfc2bb756fc578abcb04f98a4cf13b9 Tony Finch 1265032954 +0000 commit: Make resumable() safer by checking its argument isn't NULL. 9b635d940dfc2bb756fc578abcb04f98a4cf13b9 363e59860ba58ea10d8154b0ec3df88c8c758730 Tony Finch 1265033064 +0000 commit: Change internal push() function to return void 363e59860ba58ea10d8154b0ec3df88c8c758730 df2a0e32eba49285a725a31ca10f0221125e2e32 Tony Finch 1265034372 +0000 commit: Make the yield/resume argument local to the internal pass() function. df2a0e32eba49285a725a31ca10f0221125e2e32 2aad7efeb7f3aa4990fbd4ef5f0b439e47b6c9ee Tony Finch 1265034430 +0000 commit: Change the coroutine stack size from 64K to 16K. 2aad7efeb7f3aa4990fbd4ef5f0b439e47b6c9ee 6c991a43c15d4d8b9f4fb4484e6d0f808ee02f52 Tony Finch 1265034485 +0000 commit: Remove redundant top of stack variable. 6c991a43c15d4d8b9f4fb4484e6d0f808ee02f52 6632133a8c7a241bf5fbcfe4afdc50d30b674fea Tony Finch 1265034830 +0000 commit: Collapse static variable definitions into one line. 6632133a8c7a241bf5fbcfe4afdc50d30b674fea bb094406a536379bb4a40431a66477f450147008 Tony Finch 1265035347 +0000 commit: C89 compatibility: move a declaration to the head of its block. bb094406a536379bb4a40431a66477f450147008 bb094406a536379bb4a40431a66477f450147008 Tony Finch 1265037047 +0000 checkout: moving from master to smaller bb094406a536379bb4a40431a66477f450147008 27104aa4041505e93381a0a7f43461bf4dcac163 Tony Finch 1265037109 +0000 commit: Strip comments while workin gon the code. 27104aa4041505e93381a0a7f43461bf4dcac163 bb094406a536379bb4a40431a66477f450147008 Tony Finch 1265037133 +0000 checkout: moving from smaller to master bb094406a536379bb4a40431a66477f450147008 27104aa4041505e93381a0a7f43461bf4dcac163 Tony Finch 1265037143 +0000 checkout: moving from master to smaller 27104aa4041505e93381a0a7f43461bf4dcac163 c5235e2dc1d2cdcf2abff9fc87825fa2559bdd14 Tony Finch 1265046565 +0000 commit: Reduce the code by defining a symmetrical API. c5235e2dc1d2cdcf2abff9fc87825fa2559bdd14 f4d6981c9ac2ce146026ea93c50c252d1c7602a8 Tony Finch 1265048011 +0000 commit: Tweak declarations. f4d6981c9ac2ce146026ea93c50c252d1c7602a8 bb094406a536379bb4a40431a66477f450147008 Tony Finch 1265048149 +0000 checkout: moving from smaller to master bb094406a536379bb4a40431a66477f450147008 e5dfd8b51580747a147a4334b01ace00ebc2eaf9 Tony Finch 1265048241 +0000 commit: Merge the struct coro declaration and the static variable declarations. e5dfd8b51580747a147a4334b01ace00ebc2eaf9 f4d6981c9ac2ce146026ea93c50c252d1c7602a8 Tony Finch 1265048294 +0000 checkout: moving from master to smaller f4d6981c9ac2ce146026ea93c50c252d1c7602a8 e5dfd8b51580747a147a4334b01ace00ebc2eaf9 Tony Finch 1265048348 +0000 checkout: moving from smaller to master e5dfd8b51580747a147a4334b01ace00ebc2eaf9 f4d6981c9ac2ce146026ea93c50c252d1c7602a8 Tony Finch 1265048359 +0000 checkout: moving from master to smaller f4d6981c9ac2ce146026ea93c50c252d1c7602a8 e5dfd8b51580747a147a4334b01ace00ebc2eaf9 Tony Finch 1265048663 +0000 checkout: moving from smaller to master e5dfd8b51580747a147a4334b01ace00ebc2eaf9 f4d6981c9ac2ce146026ea93c50c252d1c7602a8 Tony Finch 1265048741 +0000 checkout: moving from master to smaller f4d6981c9ac2ce146026ea93c50c252d1c7602a8 bc4bd44aef7195731c8bb63c5adf2c3a7d0ec4a4 Tony Finch 1265051940 +0000 commit: Fix the argument passed to a coroutine's function. bc4bd44aef7195731c8bb63c5adf2c3a7d0ec4a4 05a59de13f28f06a7538201b8d69a1ff009dbb6f Tony Finch 1265066796 +0000 push 05a59de13f28f06a7538201b8d69a1ff009dbb6f 75c8970cfca493ee88f68d6777dcc1a6f37f7551 Tony Finch 1265069154 +0000 push 75c8970cfca493ee88f68d6777dcc1a6f37f7551 574574fb26f1ae56098dcd300f00ae0f9d3e9f47 Tony Finch 1265069499 +0000 push 574574fb26f1ae56098dcd300f00ae0f9d3e9f47 ebb24269d6cc34140e55cda4f1d756f676da0224 Tony Finch 1265069898 +0000 push ebb24269d6cc34140e55cda4f1d756f676da0224 8fcb7061bab43d208ea5b624f33f0dec38e8a5fc Tony Finch 1265070998 +0000 push 8fcb7061bab43d208ea5b624f33f0dec38e8a5fc 0455285b2c72222f2d7880659ec1bde627b33211 Tony Finch 1265071161 +0000 push 0455285b2c72222f2d7880659ec1bde627b33211 72d5544576e342a74d594a2684f7dc872c2776ce Tony Finch 1265077065 +0000 push 72d5544576e342a74d594a2684f7dc872c2776ce b684d626aa59771e7b3f21cde89265071913c9d5 Tony Finch 1265077179 +0000 push b684d626aa59771e7b3f21cde89265071913c9d5 ea04b6d75d1275d86d76c01b28f90aa00c7dcd8a Tony Finch 1265077304 +0000 push ea04b6d75d1275d86d76c01b28f90aa00c7dcd8a 15bdef4ab97a3026397ae472a58d1625a836bbea Tony Finch 1265077520 +0000 push 15bdef4ab97a3026397ae472a58d1625a836bbea 15bdef4ab97a3026397ae472a58d1625a836bbea Tony Finch 1265081779 +0000 checkout: moving from smaller to varargs 009b12dd80f67296c557c4366e75ca5596b8446e e5dfd8b51580747a147a4334b01ace00ebc2eaf9 Tony Finch 1265081895 +0000 checkout: moving from varargs to master e5dfd8b51580747a147a4334b01ace00ebc2eaf9 9db86dbef809eedf21914835e9c47bd410dca049 Tony Finch 1265116792 +0000 checkout: moving from master to smaller 9db86dbef809eedf21914835e9c47bd410dca049 009b12dd80f67296c557c4366e75ca5596b8446e Tony Finch 1265116803 +0000 checkout: moving from smaller to varargs 009b12dd80f67296c557c4366e75ca5596b8446e 233cfaf1315ff3365fbd635f04489d9d0b4d833f Tony Finch 1265116808 +0000 merge origin/varargs: Fast forward 233cfaf1315ff3365fbd635f04489d9d0b4d833f e5dfd8b51580747a147a4334b01ace00ebc2eaf9 Tony Finch 1265377964 +0000 checkout: moving from varargs to lua-ish e5dfd8b51580747a147a4334b01ace00ebc2eaf9 c9a0f08667bf15b279f4ee816937da9d6575d86e Tony Finch 1265378088 +0000 commit: Add Makefile. c9a0f08667bf15b279f4ee816937da9d6575d86e 12c5585611bb57085b7b07b1b2f71d68293c3828 Tony Finch 1265378190 +0000 commit: Fix compilation errors. 12c5585611bb57085b7b07b1b2f71d68293c3828 9db86dbef809eedf21914835e9c47bd410dca049 Tony Finch 1265378273 +0000 checkout: moving from lua-ish to smaller 9db86dbef809eedf21914835e9c47bd410dca049 233cfaf1315ff3365fbd635f04489d9d0b4d833f Tony Finch 1265378282 +0000 checkout: moving from smaller to varargs 233cfaf1315ff3365fbd635f04489d9d0b4d833f 727776d08f1ffce32f287ee14a5be8118a8d7723 Tony Finch 1265378706 +0000 commit: Add a make target for publishing on the web. 727776d08f1ffce32f287ee14a5be8118a8d7723 12c5585611bb57085b7b07b1b2f71d68293c3828 Tony Finch 1265378717 +0000 checkout: moving from varargs to lua-ish 12c5585611bb57085b7b07b1b2f71d68293c3828 56ccac101f072d70252db1204001c2542d4fab80 Tony Finch 1265378727 +0000 commit: Add a make target for publishing on the web. 56ccac101f072d70252db1204001c2542d4fab80 9db86dbef809eedf21914835e9c47bd410dca049 Tony Finch 1265378745 +0000 checkout: moving from lua-ish to smaller 9db86dbef809eedf21914835e9c47bd410dca049 add2f3e6b24817f3d03027601e2c22d2f3d87a3d Tony Finch 1265378755 +0000 commit: Add a make target for publishing on the web. add2f3e6b24817f3d03027601e2c22d2f3d87a3d 56ccac101f072d70252db1204001c2542d4fab80 Tony Finch 1265383054 +0000 checkout: moving from smaller to lua-ish 56ccac101f072d70252db1204001c2542d4fab80 ad2da6a1f799b78c32cea30e2dd5f4237c8a7576 Tony Finch 1265383105 +0000 commit: Remove C99 bool.