OVMS3-idf/components/freertos/include/freertos
Felipe Neves 73592d9bc4 spin_lock: added new spinlock interface and decoupled it from RTOS
spin_lock: cleaned-up port files and removed portmux files

components/soc: decoupled compare and set operations from FreeRTOS

soc/spinlock: filled initial implementation of spinlock refactor

It will decouple the spinlocks into separated components with not depencences of freertos
an similar interface was provided focusing the readabillity and maintenance, also
naming to spinlocks were adopted. On FreeRTOS side the legacy portMUX macros
gained a form of wrapper functions that calls the spinlocks component thus
minimizing the impact on RTOS side.

This feature aims to close IDF-967

soc/spinlock: spinlocks passed on unit test, missing test corner cases

components/compare_set: added better function namings plus minor performance optimization on spinlocks

soc/spinlock: code reordering to remove ISC C90 mix error

freertos/portmacro: gor rid of critical sections multiline macros, placed inline functions instead

soc/spinlock: improved spinlock performance from internal RAM

For cases where the spinlock is executed from IRAM, there is no
need to check where the spinlock object is placed on memory,
removing this checks caused a great improvement on performance.
2020-01-22 06:20:34 +08:00
..
croutine.h Initial public version 2016-08-17 23:08:22 +08:00
deprecated_definitions.h Fix remaining -Wstrict-prototypes warnings 2019-08-01 16:28:56 +07:00
event_groups.h fix typo 2018-01-03 10:50:50 +11:00
FreeRTOS.h components/esp_common: added esp_macros.h that aims to hold useful macros 2020-01-03 14:42:49 -03:00
FreeRTOSConfig.h components/freertos: using the optimized task selection on esp32s2beta 2020-01-14 09:58:14 -03:00
list.h FreeRTOS: Use C11 _Static_assert to verify static "dummy" structs at compile time 2016-11-23 10:22:19 +11:00
mpu_wrappers.h Initial public version 2016-08-17 23:08:22 +08:00
portable.h spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
portbenchmark.h Initial public version 2016-08-17 23:08:22 +08:00
portmacro.h spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
porttrace.h Initial public version 2016-08-17 23:08:22 +08:00
projdefs.h essl: new component to communicate with esp serial slave devices 2019-12-03 22:58:41 +08:00
queue.h docs: add FreeRTOS API docs 2017-12-07 12:01:14 +08:00
semphr.h docs: add FreeRTOS API docs 2017-12-07 12:01:14 +08:00
StackMacros.h Initial public version 2016-08-17 23:08:22 +08:00
task.h Fixed error in return type of xTaskCreateStatic* 2020-01-09 14:01:20 +08:00
timers.h docs: add FreeRTOS API docs 2017-12-07 12:01:14 +08:00
xtensa_api.h esp32: SEGGER SystemView Tracing Support 2017-06-27 20:52:43 +03:00
xtensa_config.h Initial public version 2016-08-17 23:08:22 +08:00
xtensa_context.h freertos: Rename CORE_ID_PRO/CORE_ID_APP macros to CORE_ID_REGVAL_xxx 2019-08-12 11:12:34 +10:00
xtensa_rtos.h xtensa: remove unused header files 2018-05-31 02:21:36 +00:00
xtensa_timer.h freertos: fix error when including xtensa-timer.h from other components 2017-10-18 14:37:22 +08:00