]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/mach/kmod.h
xnu-792.21.3.tar.gz
[apple/xnu.git] / osfmk / mach / kmod.h
index 3acba538e45a7821263492c9e3f31c3805cfdf2e..8a14af44f671b74d2ebfa43db92e0e99fc966abc 100644 (file)
@@ -49,7 +49,9 @@ typedef void* kmod_args_t;
 
 #define KMOD_MAX_NAME  64
 
-#pragma pack(4)
+#if __DARWIN_ALIGN_POWER
+#pragma options align=power
+#endif
 
 /* LP64todo - not 64-bit safe */
 typedef struct kmod_reference {
@@ -57,7 +59,9 @@ typedef struct kmod_reference {
        struct kmod_info        *info;
 } kmod_reference_t;
 
-#pragma pack()
+#if __DARWIN_ALIGN_POWER
+#pragma options align=reset
+#endif
 
 /**************************************************************************************/
 /*      warning any changes to this structure affect the following macros.           */        
@@ -69,7 +73,9 @@ typedef struct kmod_reference {
 typedef kern_return_t kmod_start_func_t(struct kmod_info *ki, void *data);
 typedef kern_return_t kmod_stop_func_t(struct kmod_info *ki, void *data);
 
-#pragma pack(4)
+#if __DARWIN_ALIGN_POWER
+#pragma options align=power
+#endif
 
 /* LP64todo - not 64-bit safe */
 
@@ -88,7 +94,9 @@ typedef struct kmod_info {
         kmod_stop_func_t       *stop;
 } kmod_info_t;
 
-#pragma pack()
+#if __DARWIN_ALIGN_POWER
+#pragma options align=reset
+#endif
 
 typedef kmod_info_t *kmod_info_array_t;