opensolaris support of the packed attribute
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 27 Sep 2009 05:50:58 +0000 (05:50 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 27 Sep 2009 05:50:58 +0000 (05:50 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/embryo@42739 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/embryo_private.h

index 18026b0..a4205e1 100644 (file)
@@ -249,10 +249,10 @@ struct _Embryo_Program
    void          *data;
 };
 
-#ifdef _MSC_VER
+#if defined (_MSC_VER) || (defined (__SUNPRO_C) && __SUNPRO_C < 0x5100)
 # pragma pack(1)
 # define EMBRYO_STRUCT_PACKED
-#elif defined (__GNUC__)
+#elif defined (__GNUC__) || (defined (__SUNPRO_C) && __SUNPRO_C >= 0x5100)
 # define EMBRYO_STRUCT_PACKED __attribute__((packed))
 #else
 # define EMBRYO_STRUCT_PACKED
@@ -285,7 +285,7 @@ struct _Embryo_Header
    int nametable; /* name table, file version 7 only */
 } EMBRYO_STRUCT_PACKED;
 
-#ifdef _MSC_VER
+#if defined _MSC_VER || (defined (__SUNPRO_C) && __SUNPRO_C < 0x5100)
 # pragma pack()
 #endif