summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sal/types.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/sal/types.h b/include/sal/types.h
index 5a534b8e5177..c19673afa11f 100644
--- a/include/sal/types.h
+++ b/include/sal/types.h
@@ -21,8 +21,10 @@
#define INCLUDED_SAL_TYPES_H
#include <sal/config.h>
-#include <sal/macros.h>
+#include <stddef.h>
+
+#include <sal/macros.h>
#include <sal/typesizes.h>
#ifdef __cplusplus
@@ -337,7 +339,7 @@ typedef struct _sal_Sequence
char elements[1];
} sal_Sequence;
-#define SAL_SEQUENCE_HEADER_SIZE ((sal_Size)&((sal_Sequence *)0)->elements)
+#define SAL_SEQUENCE_HEADER_SIZE ((sal_Size) offsetof(sal_Sequence,elements))
#if defined( SAL_W32)
#pragma pack(pop)