Browse Source

Merge pull request #6376 from lealem47/freeRTOS_thread

Define WOLFSSL_THREAD for FREERTOS case
David Garske 11 months ago
parent
commit
c3e4da9f66
2 changed files with 5 additions and 0 deletions
  1. 1 0
      wolfssl/wolfcrypt/settings.h
  2. 4 0
      wolfssl/wolfcrypt/types.h

+ 1 - 0
wolfssl/wolfcrypt/settings.h

@@ -808,6 +808,7 @@ extern void uITRON4_free(void *p) ;
 
 #ifdef FREERTOS
     #include "FreeRTOS.h"
+    #include <task.h>
 
     #if !defined(XMALLOC_USER) && !defined(NO_WOLFSSL_MEMORY) && \
         !defined(WOLFSSL_STATIC_MEMORY) && !defined(WOLFSSL_TRACK_MEMORY)

+ 4 - 0
wolfssl/wolfcrypt/types.h

@@ -1327,6 +1327,10 @@ typedef struct w64wrapper {
         #define WOLFSSL_THREAD
         #define INFINITE      (-1)
         #define WAIT_OBJECT_0 0L
+    #elif defined(FREERTOS)
+        typedef unsigned int   THREAD_RETURN;
+        typedef TaskHandle_t   THREAD_TYPE;
+        #define WOLFSSL_THREAD
     #else
         typedef unsigned int  THREAD_RETURN;
         typedef size_t        THREAD_TYPE;