* m17n-core.h (M17N_BEGIN_HEADER, M17N_END_HEADER): New macros.
authorhanda <handa>
Mon, 9 Jul 2007 01:53:04 +0000 (01:53 +0000)
committerhanda <handa>
Mon, 9 Jul 2007 01:53:04 +0000 (01:53 +0000)
src/m17n-core.h

index e794d8a..da33902 100644 (file)
 #define _M17N_CORE_H_
 
 #ifdef __cplusplus
-extern "C"
-{
+#define M17N_BEGIN_HEADER extern "C" {
+#define M17N_END_HEADER }
+#else
+#define M17N_BEGIN_HEADER      /* do nothing */
+#define M17N_END_HEADER                /* do nothing */
 #endif
 
+M17N_BEGIN_HEADER
+
 /*
  * Header file for m17n library.
  */
@@ -773,9 +778,7 @@ extern MText *mtext_serialize (MText *mt, int from, int to,
 
 extern MText *mtext_deserialize (MText *mt);
 
-#ifdef __cplusplus
-}
-#endif
+M17N_END_HEADER
 
 #endif /* _M17N_CORE_H_ */