[vlc-devel] [PATCH 8/8] Use pragma packing for suncc

Francois Cartegnie fcvlcdev at free.fr
Wed Apr 14 16:53:20 CEST 2010


---
 include/vlc_codecs.h |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/include/vlc_codecs.h b/include/vlc_codecs.h
index 14d7af4..806d847 100644
--- a/include/vlc_codecs.h
+++ b/include/vlc_codecs.h
@@ -30,12 +30,6 @@
  * This file defines codec related structures needed by the demuxers and decoders
  */
 
-#ifdef HAVE_ATTRIBUTE_PACKED
-#   define ATTR_PACKED __attribute__((__packed__))
-#else
-#   error FIXME
-#endif
-
 /* Structures exported to the demuxers and decoders */
 
 #if !(defined _GUID_DEFINED || defined GUID_DEFINED)
@@ -47,7 +41,16 @@ typedef struct _GUID
     uint16_t Data3;
     uint8_t  Data4[8];
 } GUID, *REFGUID, *LPGUID;
-#endif /* GUID_DEFINED */
+#endif /* GUID_DEFINED */ 
+
+#ifdef HAVE_ATTRIBUTE_PACKED
+#   define ATTR_PACKED __attribute__((__packed__))
+#elif defined(__SUNPRO_C)
+#   pragma pack(1)
+#   define ATTR_PACKED
+#else
+#   error FIXME
+#endif
 
 #ifndef _WAVEFORMATEX_
 #define _WAVEFORMATEX_
@@ -199,6 +202,10 @@ ATTR_PACKED
 } VIDEOINFO;
 #endif
 
+#if defined(__SUNPRO_C)
+#   pragma pack()
+#endif
+
 /* WAVE format wFormatTag IDs */
 #define WAVE_FORMAT_UNKNOWN             0x0000 /* Microsoft Corporation */
 #define WAVE_FORMAT_PCM                 0x0001 /* Microsoft Corporation */
-- 
1.6.3




More information about the vlc-devel mailing list