add user threading macro definition

pull/7509/head
Hideki Miyazaki 2024-05-08 06:56:43 +09:00
parent 2496cc0c21
commit 95e9806e9e
1 changed files with 14 additions and 0 deletions

View File

@ -1400,6 +1400,20 @@ typedef struct w64wrapper {
#endif #endif
typedef void* THREAD_TYPE; typedef void* THREAD_TYPE;
#define WOLFSSL_THREAD #define WOLFSSL_THREAD
#elif defined(WOLFSSL_USER_THREADING)
/* User can define user specific threading types
* THREAD_RETURN
* TREAD_TYPE
* WOLFSSL_THREAD
* e.g.
* typedef unsigned int THREAD_RETURN;
* typedef size_t THREAD_TYPE;
* #define WOLFSSL_THREAD void
*
* User can aslo implement user own wolfSSL_NewThread(),
* wolfSSL_JoinThread() and CND(s) if want.
* Otherwise, those functions are omitted.
*/
#elif defined(WOLFSSL_MDK_ARM) || defined(WOLFSSL_KEIL_TCP_NET) || \ #elif defined(WOLFSSL_MDK_ARM) || defined(WOLFSSL_KEIL_TCP_NET) || \
defined(FREESCALE_MQX) defined(FREESCALE_MQX)
typedef unsigned int THREAD_RETURN; typedef unsigned int THREAD_RETURN;