[Pcsclite-cvs-commit] r1663 - trunk/PCSC/src

Ludovic Rousseau rousseau at costa.debian.org
Mon Sep 19 10:28:08 UTC 2005


Author: rousseau
Date: 2005-09-19 10:28:07 +0000 (Mon, 19 Sep 2005)
New Revision: 1663

Modified:
   trunk/PCSC/src/misc.h
Log:
add support of SUN C compiler (using __SUNPRO_C)

Thanks to Heiko Nardmann for the info


Modified: trunk/PCSC/src/misc.h
===================================================================
--- trunk/PCSC/src/misc.h	2005-09-19 08:07:48 UTC (rev 1662)
+++ trunk/PCSC/src/misc.h	2005-09-19 10:28:07 UTC (rev 1663)
@@ -23,18 +23,39 @@
  *
  * see http://gcc.gnu.org/onlinedocs/gcc-3.3.5/gcc/Function-Attributes.html#Function-Attributes
  */
-#ifdef __GCC__
+#if defined __GCC__
 #define INTERNAL __attribute__ ((visibility("hidden")))
+/* http://docs.sun.com/source/817-6697/sun.specific.html#marker-998544 */
+#elif defined __SUNPRO_C
+#define INTERNAL __hidden
 #else
 #define INTERNAL
 #endif
 
-#ifdef __GCC__
+#if defined __GCC__
+
+/* GNU Compiler Collection (GCC) */
 #define CONSTRUCTOR __attribute__ ((constructor))
 #define DESTRUCTOR __attribute__ ((destructor))
+#define CONSTRUCTOR_DECLARATION(x)
+#define DESTRUCTOR_DECLARATION(x)
+	
+#elif defined __SUNPRO_C
+
+/* SUN C compiler */
+#define CONSTRUCTOR
+#define DESTRUCTOR
+#define CONSTRUCTOR_DECLARATION(x) #pragma init (x)
+#define DESTRUCTOR_DECLARATION(x) #pragma fini (x)
+	
 #else
+
+/* any other */
 #define CONSTRUCTOR
 #define DESTRUCTOR
+#define CONSTRUCTOR_DECLARATION(x)
+#define DESTRUCTOR_DECLARATION(x)
+
 #endif
 
 #ifdef __cplusplus




More information about the Pcsclite-cvs-commit mailing list