├── .gitignore ├── AUTHORS ├── CMakeLists.txt ├── ChangeLog ├── Doxyfile ├── LICENSE ├── README ├── VERSION ├── doc └── .gitignore ├── gen-docs.sh ├── include └── melon │ ├── melon-doc.h │ ├── melon.h │ ├── pthread2melon.h │ └── spinlock.h ├── samples ├── echo_server.c └── hello_world.c ├── src ├── barrier.c ├── cond.c ├── dlist.h ├── fiber.c ├── io.c ├── io_manager.c ├── io_manager_epoll.c ├── io_manager_kqueue.c ├── io_manager_win32.c ├── list.h ├── melon.c ├── melon.h ├── mutex.c ├── private.h ├── rwlock.c ├── sched.c ├── sem.c ├── spinlock.h ├── stack_alloc.c ├── stream.c ├── timer_manager.c ├── ucontext_win32.c └── ucontext_win32.h ├── tasks.org └── tests ├── barrier.c ├── cond_broadcast.c ├── cond_signal.c ├── cond_timedwait.c ├── create-n-fibers.c ├── dlist.c ├── init-n.c ├── init-reinit.c ├── io-invalid.c ├── io.c ├── list.c ├── makecontext-sample.c ├── melon ├── melon_sleep.c ├── mutex_simple.c ├── pthread_yield.c ├── stack_alloc.c └── usleep_loop.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/AUTHORS -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/ChangeLog -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/LICENSE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/README -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.10.4 2 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gen-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/gen-docs.sh -------------------------------------------------------------------------------- /include/melon/melon-doc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/include/melon/melon-doc.h -------------------------------------------------------------------------------- /include/melon/melon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/include/melon/melon.h -------------------------------------------------------------------------------- /include/melon/pthread2melon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/include/melon/pthread2melon.h -------------------------------------------------------------------------------- /include/melon/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/include/melon/spinlock.h -------------------------------------------------------------------------------- /samples/echo_server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/samples/echo_server.c -------------------------------------------------------------------------------- /samples/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/samples/hello_world.c -------------------------------------------------------------------------------- /src/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/barrier.c -------------------------------------------------------------------------------- /src/cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/cond.c -------------------------------------------------------------------------------- /src/dlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/dlist.h -------------------------------------------------------------------------------- /src/fiber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/fiber.c -------------------------------------------------------------------------------- /src/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/io.c -------------------------------------------------------------------------------- /src/io_manager.c: -------------------------------------------------------------------------------- 1 | #include "private.h" 2 | -------------------------------------------------------------------------------- /src/io_manager_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/io_manager_epoll.c -------------------------------------------------------------------------------- /src/io_manager_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/io_manager_kqueue.c -------------------------------------------------------------------------------- /src/io_manager_win32.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/list.h -------------------------------------------------------------------------------- /src/melon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/melon.c -------------------------------------------------------------------------------- /src/melon.h: -------------------------------------------------------------------------------- 1 | ../include/melon/melon.h -------------------------------------------------------------------------------- /src/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/mutex.c -------------------------------------------------------------------------------- /src/private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/private.h -------------------------------------------------------------------------------- /src/rwlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/rwlock.c -------------------------------------------------------------------------------- /src/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/sched.c -------------------------------------------------------------------------------- /src/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/sem.c -------------------------------------------------------------------------------- /src/spinlock.h: -------------------------------------------------------------------------------- 1 | ../include/melon/spinlock.h -------------------------------------------------------------------------------- /src/stack_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/stack_alloc.c -------------------------------------------------------------------------------- /src/stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/stream.c -------------------------------------------------------------------------------- /src/timer_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/timer_manager.c -------------------------------------------------------------------------------- /src/ucontext_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/ucontext_win32.c -------------------------------------------------------------------------------- /src/ucontext_win32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/src/ucontext_win32.h -------------------------------------------------------------------------------- /tasks.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tasks.org -------------------------------------------------------------------------------- /tests/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/barrier.c -------------------------------------------------------------------------------- /tests/cond_broadcast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/cond_broadcast.c -------------------------------------------------------------------------------- /tests/cond_signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/cond_signal.c -------------------------------------------------------------------------------- /tests/cond_timedwait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/cond_timedwait.c -------------------------------------------------------------------------------- /tests/create-n-fibers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/create-n-fibers.c -------------------------------------------------------------------------------- /tests/dlist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/dlist.c -------------------------------------------------------------------------------- /tests/init-n.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/init-n.c -------------------------------------------------------------------------------- /tests/init-reinit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/init-reinit.c -------------------------------------------------------------------------------- /tests/io-invalid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/io-invalid.c -------------------------------------------------------------------------------- /tests/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/io.c -------------------------------------------------------------------------------- /tests/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/list.c -------------------------------------------------------------------------------- /tests/makecontext-sample.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/makecontext-sample.c -------------------------------------------------------------------------------- /tests/melon: -------------------------------------------------------------------------------- 1 | ../include/melon -------------------------------------------------------------------------------- /tests/melon_sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/melon_sleep.c -------------------------------------------------------------------------------- /tests/mutex_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/mutex_simple.c -------------------------------------------------------------------------------- /tests/pthread_yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/pthread_yield.c -------------------------------------------------------------------------------- /tests/stack_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/stack_alloc.c -------------------------------------------------------------------------------- /tests/usleep_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abique/melon/HEAD/tests/usleep_loop.c --------------------------------------------------------------------------------