libostd/src
Daniel Kolesa 493f31fabf make coroutines immovable (moving invalidates inside pointers)
If you move a coroutine, all references to the coroutine from
inside of it become invalid, including e.g. yielders. Therefore,
make coroutines immovable to prevent weird bugs...

but also, make the guts of coroutine context a bit more move
friendly (like, do not change current status after context switch
and always do it outside), in case a solution is found in the
future.
2018-04-21 22:39:07 +02:00
..
asm rename octastd to libostd 2017-04-06 20:14:52 +02:00
posix make coroutines immovable (moving invalidates inside pointers) 2018-04-21 22:39:07 +02:00
win32 make coroutines immovable (moving invalidates inside pointers) 2018-04-21 22:39:07 +02:00
argparse.cc eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
channel.cc eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
concurrency.cc eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
context_stack.cc make coroutines immovable (moving invalidates inside pointers) 2018-04-21 22:39:07 +02:00
environ.cc remove the temp_cstr stuff 2017-06-02 18:33:56 +02:00
io.cc eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
path.cc replace path aborts with exceptions 2018-04-18 10:58:02 +02:00
process.cc eliminate -Wweak-vtables warnings 2018-01-05 22:48:38 +01:00
string.cc avoid silly gcc warning 2018-01-17 22:58:34 +01:00
thread_pool.cc vtable translation unit for thread pool + warns 2018-01-10 02:57:29 +01:00