Browse Source

hidapi/windows: allow building on Windows, using the SDL C runtime

Signed-off-by: Sam Lantinga <slouken@libsdl.org>
Sam Lantinga 1 year ago
parent
commit
b0ba509d87
2 changed files with 6 additions and 0 deletions
  1. 4 0
      src/hidapi/SDL_hidapi_windows.h
  2. 2 0
      src/hidapi/windows/hid.c

+ 4 - 0
src/hidapi/SDL_hidapi_windows.h

@@ -20,10 +20,14 @@
 */
 
 /* Define standard library functions in terms of SDL */
+#define HIDAPI_USING_SDL_RUNTIME
 #define calloc      SDL_calloc
 #define free        SDL_free
 #define malloc      SDL_malloc
 #define memcmp      SDL_memcmp
+#define snprintf    SDL_snprintf
+#define strlen      SDL_strlen
+#define _strnicmp   SDL_strncasecmp
 #define swprintf    SDL_swprintf
 #define towupper    SDL_toupper
 #define wcscmp      SDL_wcscmp

+ 2 - 0
src/hidapi/windows/hid.c

@@ -57,9 +57,11 @@ typedef LONG NTSTATUS;
 #include "hidapi_hidclass.h"
 #include "hidapi_hidsdi.h"
 
+#ifndef HIDAPI_USING_SDL_RUNTIME
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#endif
 
 #ifdef MIN
 #undef MIN