1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /** 8 * @brief Toolchain agnostic packing definitions 9 */ 10 11 #ifndef __PACK_DEF__ 12 #define __PACK_DEF__ 13 14 #ifdef __ZEPHYR__ 15 #include <zephyr/toolchain.h> 16 #elif __KERNEL__ 17 #include <linux/compiler_attributes.h> 18 #else 19 #ifndef __packed 20 #define __packed __attribute__((packed)) 21 #endif 22 #ifndef __aligned 23 #define __aligned(x) __attribute__((aligned(x))) 24 #endif 25 #endif 26 27 #define __NRF_WIFI_PKD __packed 28 #define __NRF_WIFI_ALIGN_4 __aligned(4) 29 30 #endif 31