├── CHANGELOG.md ├── Eco.hh ├── LICENSE ├── README.md ├── README.zh_cn.md ├── img └── benchmark.gif ├── inc ├── EFiber.hh ├── EFiberBlocker.hh ├── EFiberChannel.hh ├── EFiberCondition.hh ├── EFiberDebugger.hh ├── EFiberLocal.hh ├── EFiberMutex.hh ├── EFiberScheduler.hh ├── EFiberTimer.hh └── EFiberUtil.hh ├── src ├── EContext.cpp ├── EContext.hh ├── EFiber.cpp ├── EFiberBlocker.cpp ├── EFiberCondition.cpp ├── EFiberDebugger.cpp ├── EFiberMutex.cpp ├── EFiberScheduler.cpp ├── EFiberTimer.cpp ├── EFileContext.cpp ├── EFileContext.hh ├── EHooker.cpp ├── EHooker.hh ├── EIoWaiter.cpp ├── EIoWaiter.hh ├── eco_ae.c ├── eco_ae.h ├── eco_ae_epoll.c ├── eco_ae_kqueue.c ├── eco_ae_select.c ├── elf_hook.c ├── elf_hook.h ├── mach_hook.c └── mach_hook.h ├── test ├── Makefile_unix ├── benchmark.cpp ├── certs │ ├── ca-cert.pem │ ├── tests-cert.pem │ └── tests-key.pem ├── echoserver.cpp ├── main.cpp └── testeco.cpp └── third_party └── CxxJDK /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Eco.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/Eco.hh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/README.md -------------------------------------------------------------------------------- /README.zh_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/README.zh_cn.md -------------------------------------------------------------------------------- /img/benchmark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/img/benchmark.gif -------------------------------------------------------------------------------- /inc/EFiber.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiber.hh -------------------------------------------------------------------------------- /inc/EFiberBlocker.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberBlocker.hh -------------------------------------------------------------------------------- /inc/EFiberChannel.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberChannel.hh -------------------------------------------------------------------------------- /inc/EFiberCondition.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberCondition.hh -------------------------------------------------------------------------------- /inc/EFiberDebugger.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberDebugger.hh -------------------------------------------------------------------------------- /inc/EFiberLocal.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberLocal.hh -------------------------------------------------------------------------------- /inc/EFiberMutex.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberMutex.hh -------------------------------------------------------------------------------- /inc/EFiberScheduler.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberScheduler.hh -------------------------------------------------------------------------------- /inc/EFiberTimer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberTimer.hh -------------------------------------------------------------------------------- /inc/EFiberUtil.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/inc/EFiberUtil.hh -------------------------------------------------------------------------------- /src/EContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EContext.cpp -------------------------------------------------------------------------------- /src/EContext.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EContext.hh -------------------------------------------------------------------------------- /src/EFiber.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiber.cpp -------------------------------------------------------------------------------- /src/EFiberBlocker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberBlocker.cpp -------------------------------------------------------------------------------- /src/EFiberCondition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberCondition.cpp -------------------------------------------------------------------------------- /src/EFiberDebugger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberDebugger.cpp -------------------------------------------------------------------------------- /src/EFiberMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberMutex.cpp -------------------------------------------------------------------------------- /src/EFiberScheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberScheduler.cpp -------------------------------------------------------------------------------- /src/EFiberTimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFiberTimer.cpp -------------------------------------------------------------------------------- /src/EFileContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFileContext.cpp -------------------------------------------------------------------------------- /src/EFileContext.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EFileContext.hh -------------------------------------------------------------------------------- /src/EHooker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EHooker.cpp -------------------------------------------------------------------------------- /src/EHooker.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EHooker.hh -------------------------------------------------------------------------------- /src/EIoWaiter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EIoWaiter.cpp -------------------------------------------------------------------------------- /src/EIoWaiter.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/EIoWaiter.hh -------------------------------------------------------------------------------- /src/eco_ae.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/eco_ae.c -------------------------------------------------------------------------------- /src/eco_ae.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/eco_ae.h -------------------------------------------------------------------------------- /src/eco_ae_epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/eco_ae_epoll.c -------------------------------------------------------------------------------- /src/eco_ae_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/eco_ae_kqueue.c -------------------------------------------------------------------------------- /src/eco_ae_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/eco_ae_select.c -------------------------------------------------------------------------------- /src/elf_hook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/elf_hook.c -------------------------------------------------------------------------------- /src/elf_hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/elf_hook.h -------------------------------------------------------------------------------- /src/mach_hook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/mach_hook.c -------------------------------------------------------------------------------- /src/mach_hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/src/mach_hook.h -------------------------------------------------------------------------------- /test/Makefile_unix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/Makefile_unix -------------------------------------------------------------------------------- /test/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/benchmark.cpp -------------------------------------------------------------------------------- /test/certs/ca-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/certs/ca-cert.pem -------------------------------------------------------------------------------- /test/certs/tests-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/certs/tests-cert.pem -------------------------------------------------------------------------------- /test/certs/tests-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/certs/tests-key.pem -------------------------------------------------------------------------------- /test/echoserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/echoserver.cpp -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/testeco.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cxxjava/CxxFiber/HEAD/test/testeco.cpp -------------------------------------------------------------------------------- /third_party/CxxJDK: -------------------------------------------------------------------------------- 1 | ../../CxxJDK --------------------------------------------------------------------------------