[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