Skip to content

Commit acd8fed

Browse files
committed
Improve CE detection, remove StringBuilder, add StringToAnsiPtr, cleanup
1 parent 6f7aee2 commit acd8fed

File tree

15 files changed

+1202
-1066
lines changed

15 files changed

+1202
-1066
lines changed

IDE/WIN/user_settings.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
#error This user_settings.h header is only designed for Windows
77
#endif
88

9+
/* Optional WindowsCE, needed here for all CE configurations: */
10+
/* #define WindowsCE */
11+
912
#define USE_WOLFSSL_IO
1013
#define HAVE_AESGCM
1114
#define WOLFSSL_TLS13

wolfssl/wolfio.h

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,23 @@
5050
#endif
5151
#endif
5252

53+
/* CE Not always reliably detected. Define your own WindowsCE as needed */
54+
#if defined(_WIN32_WCE) || defined(WINCE) || defined(PocketPC) || \
55+
(defined(_MSC_VER) && (_MSC_VER < 1600))
56+
#if !defined(WindowsCE)
57+
#define NEED_WINDOWS_CE
58+
#endif
59+
#endif
60+
61+
#if defined(NEED_WINDOWS_CE)
62+
#if defined(_MSC_VER)
63+
#pragma message( \
64+
"Warning WindowsCE should be defined in your user_settings.h file AND project")
65+
#else
66+
#warning WindowsCE should be defined in your user_settings.h file AND project
67+
#endif
68+
#define WindowsCE
69+
#endif
5370

5471
#if defined(USE_WOLFSSL_IO) || defined(HAVE_HTTP_CLIENT)
5572

@@ -920,7 +937,7 @@ WOLFSSL_API void wolfSSL_SetIOWriteFlags(WOLFSSL* ssl, int flags);
920937
#if defined(__MINGW64__) && !defined(UNICODE)
921938
#define XINET_PTON(a,b,c) InetPton((a),(b),(c))
922939
#else
923-
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
940+
#if (defined(_MSC_VER) && (_MSC_VER >= 1600)) || defined(WindowsCE)
924941
#define XINET_PTON(a,b,c) InetPton((a),(PCWSTR)(b),(c))
925942
#else
926943
#define XINET_PTON(a,b,c) InetPton((a),(PCSTR)(b),(c))

0 commit comments

Comments
 (0)