├── .github └── workflows │ ├── cmake_clang.yml │ ├── cmake_ubuntu.yml │ └── cmake_windows.yml ├── .gitignore ├── Allocator ├── CMakeLists.txt ├── fb_allocator.c ├── fb_allocator.h ├── x_allocator.c └── x_allocator.h ├── CMakeLists.txt ├── Callback ├── CMakeLists.txt ├── callback.c ├── callback.h ├── callback_allocator.c └── callback_allocator.h ├── Examples ├── CMakeLists.txt ├── SysData.c ├── SysData.h ├── SysDataNoLock.c └── SysDataNoLock.h ├── LICENSE ├── Port ├── CMakeLists.txt ├── DataTypes.h ├── Fault.cpp ├── Fault.h ├── LockGuard.cpp ├── LockGuard.h ├── ThreadMsg.h ├── UserMsgs.h ├── WorkerThreadStd.cpp └── WorkerThreadStd.h ├── README.md └── main.cpp /.github/workflows/cmake_clang.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/.github/workflows/cmake_clang.yml -------------------------------------------------------------------------------- /.github/workflows/cmake_ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/.github/workflows/cmake_ubuntu.yml -------------------------------------------------------------------------------- /.github/workflows/cmake_windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/.github/workflows/cmake_windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/.gitignore -------------------------------------------------------------------------------- /Allocator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Allocator/CMakeLists.txt -------------------------------------------------------------------------------- /Allocator/fb_allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Allocator/fb_allocator.c -------------------------------------------------------------------------------- /Allocator/fb_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Allocator/fb_allocator.h -------------------------------------------------------------------------------- /Allocator/x_allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Allocator/x_allocator.c -------------------------------------------------------------------------------- /Allocator/x_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Allocator/x_allocator.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Callback/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Callback/CMakeLists.txt -------------------------------------------------------------------------------- /Callback/callback.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Callback/callback.c -------------------------------------------------------------------------------- /Callback/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Callback/callback.h -------------------------------------------------------------------------------- /Callback/callback_allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Callback/callback_allocator.c -------------------------------------------------------------------------------- /Callback/callback_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Callback/callback_allocator.h -------------------------------------------------------------------------------- /Examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Examples/CMakeLists.txt -------------------------------------------------------------------------------- /Examples/SysData.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Examples/SysData.c -------------------------------------------------------------------------------- /Examples/SysData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Examples/SysData.h -------------------------------------------------------------------------------- /Examples/SysDataNoLock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Examples/SysDataNoLock.c -------------------------------------------------------------------------------- /Examples/SysDataNoLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Examples/SysDataNoLock.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/LICENSE -------------------------------------------------------------------------------- /Port/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/CMakeLists.txt -------------------------------------------------------------------------------- /Port/DataTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/DataTypes.h -------------------------------------------------------------------------------- /Port/Fault.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/Fault.cpp -------------------------------------------------------------------------------- /Port/Fault.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/Fault.h -------------------------------------------------------------------------------- /Port/LockGuard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/LockGuard.cpp -------------------------------------------------------------------------------- /Port/LockGuard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/LockGuard.h -------------------------------------------------------------------------------- /Port/ThreadMsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/ThreadMsg.h -------------------------------------------------------------------------------- /Port/UserMsgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/UserMsgs.h -------------------------------------------------------------------------------- /Port/WorkerThreadStd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/WorkerThreadStd.cpp -------------------------------------------------------------------------------- /Port/WorkerThreadStd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/Port/WorkerThreadStd.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/README.md -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endurodave/C_AsyncCallback/HEAD/main.cpp --------------------------------------------------------------------------------