├── .example-test.make ├── .example-test.sh ├── .github └── workflows │ └── test.yml ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── Barrier.cpp ├── ConditionVariable.cpp ├── Event.cpp ├── EventQueue.cpp ├── Flag.cpp ├── JobQueue.cpp ├── Lock-1.cpp ├── Lock-2.cpp ├── MailBoxQueue.cpp ├── MemoryPool.cpp ├── MessageQueue.cpp ├── OnceFlag.cpp ├── RWLock.cpp ├── RawBuffer.cpp ├── Semaphore-1.cpp ├── Semaphore-2.cpp ├── Semaphore-3.cpp ├── Semaphore-4.cpp ├── Semaphore-5.cpp ├── Semaphore-Binary-1.cpp ├── Semaphore-Binary-2.cpp ├── Signal-1.cpp ├── Signal-2.cpp ├── StateMachine-1.cpp ├── StateMachine-2.cpp ├── StateMachine-3.cpp ├── Task-Start.cpp ├── Timer-1.cpp ├── Timer-2.cpp ├── Timer-3.cpp ├── Timer-4.cpp ├── barrier.c ├── condition_variable.c ├── demo-1.c ├── demo-1.cpp ├── demo-2.c ├── demo-2.cpp ├── demo-3.cpp ├── demo-4.cpp ├── event.c ├── event_queue-1.c ├── event_queue-2.c ├── flag-1.c ├── flag-2.c ├── include │ └── osconfig.h ├── infinite_loop.c ├── infinite_loop.cpp ├── init-1.c ├── init-2.c ├── job_queue.c ├── mailbox_queue-1.c ├── mailbox_queue-2.c ├── memory_pool.c ├── message_queue-1.c ├── message_queue-2.c ├── mutex.c ├── once_flag.c ├── raw_buffer.c ├── rwlock.c ├── semaphore-1.c ├── semaphore-2.c ├── semaphore-3.c ├── semaphore-4.c ├── signal-1.c ├── signal-2.c ├── signal-3.c ├── startFrom-1.cpp ├── startFrom-2.cpp ├── state_machine-1.c ├── state_machine-2.c ├── state_machine-3.c ├── state_machine-4.c ├── state_machine-async.c ├── sys_suspend.cpp ├── timer-1.c ├── timer-2.c ├── timer-3.c ├── tsk_flip.c ├── tsk_startFrom.c ├── tsk_suspend.c └── virtual_proc.cpp ├── include └── osconfig.h ├── makefile.armcc ├── makefile.clang ├── makefile.csmcc ├── makefile.gnucc ├── makefile.iarcc └── src ├── main.c └── main.cpp /.example-test.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/.example-test.make -------------------------------------------------------------------------------- /.example-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/.example-test.sh -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/README.md -------------------------------------------------------------------------------- /examples/Barrier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Barrier.cpp -------------------------------------------------------------------------------- /examples/ConditionVariable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/ConditionVariable.cpp -------------------------------------------------------------------------------- /examples/Event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Event.cpp -------------------------------------------------------------------------------- /examples/EventQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/EventQueue.cpp -------------------------------------------------------------------------------- /examples/Flag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Flag.cpp -------------------------------------------------------------------------------- /examples/JobQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/JobQueue.cpp -------------------------------------------------------------------------------- /examples/Lock-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Lock-1.cpp -------------------------------------------------------------------------------- /examples/Lock-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Lock-2.cpp -------------------------------------------------------------------------------- /examples/MailBoxQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/MailBoxQueue.cpp -------------------------------------------------------------------------------- /examples/MemoryPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/MemoryPool.cpp -------------------------------------------------------------------------------- /examples/MessageQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/MessageQueue.cpp -------------------------------------------------------------------------------- /examples/OnceFlag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/OnceFlag.cpp -------------------------------------------------------------------------------- /examples/RWLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/RWLock.cpp -------------------------------------------------------------------------------- /examples/RawBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/RawBuffer.cpp -------------------------------------------------------------------------------- /examples/Semaphore-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-1.cpp -------------------------------------------------------------------------------- /examples/Semaphore-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-2.cpp -------------------------------------------------------------------------------- /examples/Semaphore-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-3.cpp -------------------------------------------------------------------------------- /examples/Semaphore-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-4.cpp -------------------------------------------------------------------------------- /examples/Semaphore-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-5.cpp -------------------------------------------------------------------------------- /examples/Semaphore-Binary-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-Binary-1.cpp -------------------------------------------------------------------------------- /examples/Semaphore-Binary-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Semaphore-Binary-2.cpp -------------------------------------------------------------------------------- /examples/Signal-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Signal-1.cpp -------------------------------------------------------------------------------- /examples/Signal-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Signal-2.cpp -------------------------------------------------------------------------------- /examples/StateMachine-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/StateMachine-1.cpp -------------------------------------------------------------------------------- /examples/StateMachine-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/StateMachine-2.cpp -------------------------------------------------------------------------------- /examples/StateMachine-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/StateMachine-3.cpp -------------------------------------------------------------------------------- /examples/Task-Start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Task-Start.cpp -------------------------------------------------------------------------------- /examples/Timer-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Timer-1.cpp -------------------------------------------------------------------------------- /examples/Timer-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Timer-2.cpp -------------------------------------------------------------------------------- /examples/Timer-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Timer-3.cpp -------------------------------------------------------------------------------- /examples/Timer-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/Timer-4.cpp -------------------------------------------------------------------------------- /examples/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/barrier.c -------------------------------------------------------------------------------- /examples/condition_variable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/condition_variable.c -------------------------------------------------------------------------------- /examples/demo-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-1.c -------------------------------------------------------------------------------- /examples/demo-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-1.cpp -------------------------------------------------------------------------------- /examples/demo-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-2.c -------------------------------------------------------------------------------- /examples/demo-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-2.cpp -------------------------------------------------------------------------------- /examples/demo-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-3.cpp -------------------------------------------------------------------------------- /examples/demo-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/demo-4.cpp -------------------------------------------------------------------------------- /examples/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/event.c -------------------------------------------------------------------------------- /examples/event_queue-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/event_queue-1.c -------------------------------------------------------------------------------- /examples/event_queue-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/event_queue-2.c -------------------------------------------------------------------------------- /examples/flag-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/flag-1.c -------------------------------------------------------------------------------- /examples/flag-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/flag-2.c -------------------------------------------------------------------------------- /examples/include/osconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/include/osconfig.h -------------------------------------------------------------------------------- /examples/infinite_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/infinite_loop.c -------------------------------------------------------------------------------- /examples/infinite_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/infinite_loop.cpp -------------------------------------------------------------------------------- /examples/init-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/init-1.c -------------------------------------------------------------------------------- /examples/init-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/init-2.c -------------------------------------------------------------------------------- /examples/job_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/job_queue.c -------------------------------------------------------------------------------- /examples/mailbox_queue-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/mailbox_queue-1.c -------------------------------------------------------------------------------- /examples/mailbox_queue-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/mailbox_queue-2.c -------------------------------------------------------------------------------- /examples/memory_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/memory_pool.c -------------------------------------------------------------------------------- /examples/message_queue-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/message_queue-1.c -------------------------------------------------------------------------------- /examples/message_queue-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/message_queue-2.c -------------------------------------------------------------------------------- /examples/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/mutex.c -------------------------------------------------------------------------------- /examples/once_flag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/once_flag.c -------------------------------------------------------------------------------- /examples/raw_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/raw_buffer.c -------------------------------------------------------------------------------- /examples/rwlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/rwlock.c -------------------------------------------------------------------------------- /examples/semaphore-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/semaphore-1.c -------------------------------------------------------------------------------- /examples/semaphore-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/semaphore-2.c -------------------------------------------------------------------------------- /examples/semaphore-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/semaphore-3.c -------------------------------------------------------------------------------- /examples/semaphore-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/semaphore-4.c -------------------------------------------------------------------------------- /examples/signal-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/signal-1.c -------------------------------------------------------------------------------- /examples/signal-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/signal-2.c -------------------------------------------------------------------------------- /examples/signal-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/signal-3.c -------------------------------------------------------------------------------- /examples/startFrom-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/startFrom-1.cpp -------------------------------------------------------------------------------- /examples/startFrom-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/startFrom-2.cpp -------------------------------------------------------------------------------- /examples/state_machine-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/state_machine-1.c -------------------------------------------------------------------------------- /examples/state_machine-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/state_machine-2.c -------------------------------------------------------------------------------- /examples/state_machine-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/state_machine-3.c -------------------------------------------------------------------------------- /examples/state_machine-4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/state_machine-4.c -------------------------------------------------------------------------------- /examples/state_machine-async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/state_machine-async.c -------------------------------------------------------------------------------- /examples/sys_suspend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/sys_suspend.cpp -------------------------------------------------------------------------------- /examples/timer-1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/timer-1.c -------------------------------------------------------------------------------- /examples/timer-2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/timer-2.c -------------------------------------------------------------------------------- /examples/timer-3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/timer-3.c -------------------------------------------------------------------------------- /examples/tsk_flip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/tsk_flip.c -------------------------------------------------------------------------------- /examples/tsk_startFrom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/tsk_startFrom.c -------------------------------------------------------------------------------- /examples/tsk_suspend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/tsk_suspend.c -------------------------------------------------------------------------------- /examples/virtual_proc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/examples/virtual_proc.cpp -------------------------------------------------------------------------------- /include/osconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/include/osconfig.h -------------------------------------------------------------------------------- /makefile.armcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/makefile.armcc -------------------------------------------------------------------------------- /makefile.clang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/makefile.clang -------------------------------------------------------------------------------- /makefile.csmcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/makefile.csmcc -------------------------------------------------------------------------------- /makefile.gnucc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/makefile.gnucc -------------------------------------------------------------------------------- /makefile.iarcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/makefile.iarcc -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/src/main.c -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stateos/IntrOS/HEAD/src/main.cpp --------------------------------------------------------------------------------