Pārlūkot izejas kodu

bdsm_common.h: MS's clang.exe prefers __attribute__((packed))

Steve Lhomme 9 gadi atpakaļ
vecāks
revīzija
1e7ea09a69
1 mainītis faili ar 7 papildinājumiem un 2 dzēšanām
  1. 7 2
      src/bdsm_common.h

+ 7 - 2
src/bdsm_common.h

@@ -32,8 +32,13 @@
 #define BDSM_COMMON_H
 
 #ifdef _MSC_VER
-#  define SMB_PACKED_START  __pragma(pack(push, 1))
-#  define SMB_PACKED_END    __pragma(pack(pop))
+# if defined(__clang__)
+#   define SMB_PACKED_START
+#   define SMB_PACKED_END    __attribute__((packed))
+# else
+#   define SMB_PACKED_START  __pragma(pack(push, 1))
+#   define SMB_PACKED_END    __pragma(pack(pop))
+# endif
 #elif defined(__GNUC__)
 #  define SMB_PACKED_START
 # ifdef _WIN32