├── .gitignore ├── 3rd_party └── nucleo-c031c6 │ ├── README.txt │ ├── arm │ └── startup_stm32c031xx.s │ ├── cmsis_armclang.h │ ├── cmsis_compiler.h │ ├── cmsis_gcc.h │ ├── cmsis_iccarm.h │ ├── cmsis_version.h │ ├── core_cm0plus.h │ ├── gnu │ └── startup_stm32c031xx.c │ ├── iar │ └── startup_stm32c031xx.s │ ├── mpu_armv7.h │ ├── nucleo-c031c6.ld │ ├── stm32c031xx.h │ ├── stm32c0xx.h │ ├── system_stm32c0xx.c │ └── system_stm32c0xx.h ├── LICENSE ├── README.md ├── et ├── README.md ├── dbc_assert.h ├── et.c ├── et.h └── et_host.c ├── img ├── github-star.jpg ├── logo_et-chip.png ├── nucleo-test.png └── stm32-nucleo-c031c6.webp ├── lit ├── Optimised_lock_free_FIFO_queue.pdf └── RR-8365.pdf ├── src ├── README.md ├── ring_buf.c └── ring_buf.h └── test ├── Makefile ├── bsp_nucleo-c031c6.c ├── build_nucleo-c031c6 └── test_ring_buf.bin ├── nucleo-c031c6.mak └── test_ring_buf.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/.gitignore -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/README.txt -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/arm/startup_stm32c031xx.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/arm/startup_stm32c031xx.s -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/cmsis_armclang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/cmsis_armclang.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/cmsis_compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/cmsis_compiler.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/cmsis_gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/cmsis_gcc.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/cmsis_iccarm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/cmsis_iccarm.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/cmsis_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/cmsis_version.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/core_cm0plus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/core_cm0plus.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/gnu/startup_stm32c031xx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/gnu/startup_stm32c031xx.c -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/iar/startup_stm32c031xx.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/iar/startup_stm32c031xx.s -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/mpu_armv7.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/mpu_armv7.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/nucleo-c031c6.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/nucleo-c031c6.ld -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/stm32c031xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/stm32c031xx.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/stm32c0xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/stm32c0xx.h -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/system_stm32c0xx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/system_stm32c0xx.c -------------------------------------------------------------------------------- /3rd_party/nucleo-c031c6/system_stm32c0xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/3rd_party/nucleo-c031c6/system_stm32c0xx.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/README.md -------------------------------------------------------------------------------- /et/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/et/README.md -------------------------------------------------------------------------------- /et/dbc_assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/et/dbc_assert.h -------------------------------------------------------------------------------- /et/et.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/et/et.c -------------------------------------------------------------------------------- /et/et.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/et/et.h -------------------------------------------------------------------------------- /et/et_host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/et/et_host.c -------------------------------------------------------------------------------- /img/github-star.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/img/github-star.jpg -------------------------------------------------------------------------------- /img/logo_et-chip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/img/logo_et-chip.png -------------------------------------------------------------------------------- /img/nucleo-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/img/nucleo-test.png -------------------------------------------------------------------------------- /img/stm32-nucleo-c031c6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/img/stm32-nucleo-c031c6.webp -------------------------------------------------------------------------------- /lit/Optimised_lock_free_FIFO_queue.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/lit/Optimised_lock_free_FIFO_queue.pdf -------------------------------------------------------------------------------- /lit/RR-8365.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/lit/RR-8365.pdf -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/src/README.md -------------------------------------------------------------------------------- /src/ring_buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/src/ring_buf.c -------------------------------------------------------------------------------- /src/ring_buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/src/ring_buf.h -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/bsp_nucleo-c031c6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/test/bsp_nucleo-c031c6.c -------------------------------------------------------------------------------- /test/build_nucleo-c031c6/test_ring_buf.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/test/build_nucleo-c031c6/test_ring_buf.bin -------------------------------------------------------------------------------- /test/nucleo-c031c6.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/test/nucleo-c031c6.mak -------------------------------------------------------------------------------- /test/test_ring_buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QuantumLeaps/lock-free-ring-buffer/HEAD/test/test_ring_buf.c --------------------------------------------------------------------------------