From 2e2b01742a40372c529d88b4fd24c2036a75ede5 Mon Sep 17 00:00:00 2001 From: belliash Date: Thu, 2 Feb 2023 15:47:21 +0100 Subject: [PATCH] Definitions for setting structures alignment and packing --- sdk/xtdk/xtdefs.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdk/xtdk/xtdefs.h b/sdk/xtdk/xtdefs.h index 1cfe149f..90880cb4 100644 --- a/sdk/xtdk/xtdefs.h +++ b/sdk/xtdk/xtdefs.h @@ -30,8 +30,9 @@ #define NULL ((PVOID) 0) #define NULL64 ((VOID * PVOID) 0) -/* Preprocessor macro for defining a structure alignment */ -#define ALIGN(x) __declspec(align(x)) +/* Preprocessor macros for defining a structure alignment and packing */ +#define ALIGN(x) __attribute__((aligned(x))) +#define PACK __attribute__((packed)) /* Macro for calculating size of an array */ #define ARRAY_SIZE(x) (sizeof(x) / sizeof(*x))