Fix for pthreads on MSYS2 & MINGW

This commit is contained in:
Lealem Amedie 2023-10-17 09:16:41 -06:00
parent c23559a91c
commit b73a440205
2 changed files with 7 additions and 4 deletions

View File

@ -1377,8 +1377,7 @@ typedef struct w64wrapper {
typedef unsigned int THREAD_RETURN;
typedef size_t THREAD_TYPE;
#define WOLFSSL_THREAD
#elif (defined(_POSIX_THREADS) || defined(HAVE_PTHREAD)) && \
!defined(__MINGW32__)
#elif (defined(_POSIX_THREADS) || defined(HAVE_PTHREAD))
#ifndef __MACH__
#include <pthread.h>
typedef struct COND_TYPE {

View File

@ -60,6 +60,10 @@
/* THREADING/MUTEX SECTION */
#ifdef USE_WINDOWS_API
#if defined(MINGW32) && !defined(SINGLE_THREADED)
#define WOLFSSL_PTHREADS
#include <pthread.h>
#endif
#ifdef WOLFSSL_GAME_BUILD
#include "system/xtl.h"
#else
@ -739,10 +743,10 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void);
#endif
#ifndef MAX_FILENAME_SZ
#define MAX_FILENAME_SZ 256 /* max file name length */
#define MAX_FILENAME_SZ 260 + 1 /* max file name length */
#endif
#ifndef MAX_PATH
#define MAX_PATH 256
#define MAX_PATH 260 + 1
#endif
WOLFSSL_LOCAL int wc_FileLoad(const char* fname, unsigned char** buf,