@@ -60,15 +60,15 @@ SemaphoreHandle_t __lock___dd_hash_mutex_freertos;
6060SemaphoreHandle_t __lock___arc4random_mutex_freertos;
6161
6262void __initFreeRTOSMutexes () {
63- __lock___sinit_recursive_mutex_freertos = _freertos_recursive_mutex_create ();
64- __lock___sfp_recursive_mutex_freertos = _freertos_recursive_mutex_create ();
65- __lock___atexit_recursive_mutex_freertos = _freertos_recursive_mutex_create ();
66- __lock___at_quick_exit_mutex_freertos = __freertos_mutex_create ();
67- __lock___malloc_recursive_mutex_freertos = _freertos_recursive_mutex_create ();
68- __lock___env_recursive_mutex_freertos = _freertos_recursive_mutex_create ();
69- __lock___tz_mutex_freertos = __freertos_mutex_create ();
70- __lock___dd_hash_mutex_freertos = __freertos_mutex_create ();
71- __lock___arc4random_mutex_freertos = __freertos_mutex_create ();
63+ __lock___sinit_recursive_mutex_freertos = xSemaphoreCreateRecursiveMutex ();
64+ __lock___sfp_recursive_mutex_freertos = xSemaphoreCreateRecursiveMutex ();
65+ __lock___atexit_recursive_mutex_freertos = xSemaphoreCreateRecursiveMutex ();
66+ __lock___at_quick_exit_mutex_freertos = xSemaphoreCreateMutex ();
67+ __lock___malloc_recursive_mutex_freertos = xSemaphoreCreateRecursiveMutex ();
68+ __lock___env_recursive_mutex_freertos = xSemaphoreCreateRecursiveMutex ();
69+ __lock___tz_mutex_freertos = xSemaphoreCreateMutex ();
70+ __lock___dd_hash_mutex_freertos = xSemaphoreCreateMutex ();
71+ __lock___arc4random_mutex_freertos = xSemaphoreCreateMutex ();
7272}
7373
7474static SemaphoreHandle_t __getFreeRTOSMutex (_LOCK_T lock) {
@@ -150,7 +150,7 @@ void __retarget_lock_acquire(_LOCK_T lock) {
150150#ifdef __FREERTOS
151151 if (__freeRTOSinitted) {
152152 auto mtx = __getFreeRTOSMutex (lock);
153- __freertos_mutex_take (mtx);
153+ xSemaphoreTake (mtx, portMAX_DELAY );
154154 } else {
155155 mutex_enter_blocking ((mutex_t *)lock);
156156 }
@@ -163,7 +163,7 @@ void __retarget_lock_acquire_recursive(_LOCK_T lock) {
163163#ifdef __FREERTOS
164164 if (__freeRTOSinitted) {
165165 auto mtx = __getFreeRTOSRecursiveMutex (lock);
166- __freertos_recursive_mutex_take (mtx);
166+ xSemaphoreTakeRecursive (mtx, portMAX_DELAY );
167167 } else {
168168 recursive_mutex_enter_blocking ((recursive_mutex_t *)lock);
169169 }
@@ -177,7 +177,7 @@ int __retarget_lock_try_acquire(_LOCK_T lock) {
177177#ifdef __FREERTOS
178178 if (__freeRTOSinitted) {
179179 auto mtx = __getFreeRTOSMutex (lock);
180- ret = __freertos_mutex_try_take (mtx);
180+ ret = xSemaphoreTake (mtx, 0 );
181181 } else {
182182 ret = mutex_try_enter ((mutex_t *)lock, nullptr );
183183 }
@@ -192,7 +192,7 @@ int __retarget_lock_try_acquire_recursive(_LOCK_T lock) {
192192#ifdef __FREERTOS
193193 if (__freeRTOSinitted) {
194194 auto mtx = __getFreeRTOSRecursiveMutex (lock);
195- ret = __freertos_recursive_mutex_try_take (mtx);
195+ ret = xSemaphoreTakeRecursive (mtx, 0 );
196196 } else {
197197 ret = recursive_mutex_try_enter ((recursive_mutex_t *)lock, nullptr );
198198 }
@@ -206,7 +206,7 @@ void __retarget_lock_release(_LOCK_T lock) {
206206#ifdef __FREERTOS
207207 if (__freeRTOSinitted) {
208208 auto mtx = __getFreeRTOSMutex (lock);
209- __freertos_mutex_give (mtx);
209+ xSemaphoreGive (mtx);
210210 } else {
211211 mutex_exit ((mutex_t *)lock);
212212 }
@@ -219,7 +219,7 @@ void __retarget_lock_release_recursive(_LOCK_T lock) {
219219#ifdef __FREERTOS
220220 if (__freeRTOSinitted) {
221221 auto mtx = __getFreeRTOSRecursiveMutex (lock);
222- __freertos_recursive_mutex_give (mtx);
222+ xSemaphoreGiveRecursive (mtx);
223223 } else {
224224 recursive_mutex_exit ((recursive_mutex_t *)lock);
225225 }
0 commit comments