Threading Primitives

Threading primitive implementation for mbed TLS.

This file contains the glue logic between the mbed TLS threading API and two RTOS'es supported, being Micrium OS and FreeRTOS. In order to enable support for Micrium OS the user must make sure SL_CATALOG_MICRIUMOS_KERNEL_PRESENT is defined. In order to enable support for FreeRTOS the user must make sure SL_CATALOG_FREERTOS_KERNEL_PRESENT is defined. For UC based applications the sl_component_catalog.h file should include one of the above in order to determine the presence of a specific RTOS. For non-UC based applications the application must explicitly define one of the above in order to specify the presence of a specific RTOS.

Note
In order to use the Silicon Labs Hardware Acceleration plugins in multi-threaded applications, select Mbed TLS support for EFM32/EFR32 crypto acceleration component.