// FreeRTOS semaphore mock for native testing #pragma once #include "FreeRTOS.h" static void* const MOCK_MUTEX_SENTINEL = (void*)0xDEADBEEF; static void* const MOCK_SEM_SENTINEL = (void*)0xCAFEBABE; inline SemaphoreHandle_t xSemaphoreCreateMutex() { return MOCK_MUTEX_SENTINEL; } inline SemaphoreHandle_t xSemaphoreCreateBinary() { return MOCK_SEM_SENTINEL; } inline BaseType_t xSemaphoreTake(SemaphoreHandle_t, TickType_t) { return pdTRUE; } inline void xSemaphoreGive(SemaphoreHandle_t) {} inline void vSemaphoreDelete(SemaphoreHandle_t) {}