]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Avoid unnecessary include of windows.h from zbuild.h
authorPavel P <pavlov.pavel@gmail.com>
Tue, 24 Mar 2020 03:25:08 +0000 (09:25 +0600)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 27 Mar 2020 11:37:27 +0000 (12:37 +0100)
zbuild.h is included from every .c file of zlib-ng, which forces every translation unit to parse all windows system includes only to be able to typedef ssize_t. This change removes windows.h include from zbuild.h and ssize_t is instead defined in-line with equivalent defines from windows.h

zbuild.h

index f375f2e68b176947ddba8c3e38bc7bafe76bcf3d..8774c75c7ab50db6271f45f0ad655bd18cf2762b 100644 (file)
--- a/zbuild.h
+++ b/zbuild.h
@@ -3,8 +3,11 @@
 
 /* This has to be first include that defines any types */
 #if defined(_MSC_VER)
-#  include <windows.h>
-   typedef SSIZE_T ssize_t;
+#  if defined(_WIN64)
+    typedef __int64 ssize_t;
+#  else
+    typedef long ssize_t;
+#  endif
 #  define __thread __declspec(thread)
 #endif