allow this to be used form c++!
authorCarsten Haitzler <raster@rasterman.com>
Sun, 25 Apr 2004 04:28:52 +0000 (04:28 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sun, 25 Apr 2004 04:28:52 +0000 (04:28 +0000)
SVN revision: 9893

legacy/ecore/src/lib/ecore_config/Ecore_Config.h

index 6803301..3ccd7f9 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef _ECORE_CONFIG_H
-#define _ECORE_CONFIG_H
+# define _ECORE_CONFIG_H
 
 /**
  * @file Ecore_Config.h
  */
 
 
-#define DIR_DELIMITER      '/'
-#define ECORE_CONFIG_FLOAT_PRECISION 1000
+# define DIR_DELIMITER      '/'
+# define ECORE_CONFIG_FLOAT_PRECISION 1000
 
-#ifndef TRUE
+# ifndef TRUE
 #  define FALSE (0)
 #  define TRUE  (!FALSE)
-#endif
+# endif
 
-#include <Ecore_Ipc.h>
+# include <Ecore_Ipc.h>
 /* this should only be included if evas is present */
-#include <Evas.h>
+# include <Evas.h>
 
 /* debug */
-#define DEBUG 1
-#undef ECORE_CONFIG_DEBUG
+# define DEBUG 1
+# undef ECORE_CONFIG_DEBUG
 
-#ifdef ECORE_CONFIG_DEBUG
+# ifdef ECORE_CONFIG_DEBUG
 #  define D(fmt,args...) do { if(DEBUG>=0) fprintf(stderr,fmt,## args); } while(0);
 #  define E(lvl,args...) do { if(DEBUG>=(lvl)) fprintf(stderr,## args); } while(0)
-#else
+# else
 #  define D(msg,args...)
 #  define E(lvl,args...) do { } while(0)
-#endif
+# endif
 
-#define ECORE_CONFIG_GLOBAL_ID "_system"
+# define ECORE_CONFIG_GLOBAL_ID "_system"
 
 /* structures */
 
@@ -114,6 +114,10 @@ typedef struct Ecore_Config_Server {
   Ecore_Config_Bundle        *bundles;          /* data anchor */
   struct Ecore_Config_Server *next; } Ecore_Config_Server;
 
+# ifdef __cplusplus
+extern "C" {
+# endif
+   
 /* global ptrs to save passing them through the API */
 extern Ecore_Config_Server *__ecore_config_server_global;
 extern Ecore_Config_Server *__ecore_config_server_local;
@@ -172,27 +176,29 @@ int            ecore_config_save(void);
 int            ecore_config_save_file(char *file);
 
 /* error codes */
-#  define ECORE_CONFIG_ERR_NOTSUPP     (-16)
-#  define ECORE_CONFIG_ERR_NOFILE      (-15)
-#  define ECORE_CONFIG_ERR_META_DLFAIL (-14)
-#  define ECORE_CONFIG_ERR_META_FILE   (-13)
-#  define ECORE_CONFIG_ERR_META_FORMAT (-12)
-#  define ECORE_CONFIG_ERR_MONMIS      (-11)
-#  define ECORE_CONFIG_ERR_NOEXEC      (-10)
-#  define ECORE_CONFIG_ERR_PARTIAL      (-9)
-#  define ECORE_CONFIG_ERR_PATHEX       (-8)
-#  define ECORE_CONFIG_ERR_TYPEMISMATCH (-7)
-#  define ECORE_CONFIG_ERR_MUTEX        (-6)
-#  define ECORE_CONFIG_ERR_NOTFOUND     (-5)
-#  define ECORE_CONFIG_ERR_OOM          (-4)
-#  define ECORE_CONFIG_ERR_IGNORED      (-3)
-#  define ECORE_CONFIG_ERR_NODATA       (-2)
-#  define ECORE_CONFIG_ERR_FAIL         (-1)
-#  define ECORE_CONFIG_ERR_SUCC          (0)
-
-#endif
-
+# define ECORE_CONFIG_ERR_NOTSUPP     (-16)
+# define ECORE_CONFIG_ERR_NOFILE      (-15)
+# define ECORE_CONFIG_ERR_META_DLFAIL (-14)
+# define ECORE_CONFIG_ERR_META_FILE   (-13)
+# define ECORE_CONFIG_ERR_META_FORMAT (-12)
+# define ECORE_CONFIG_ERR_MONMIS      (-11)
+# define ECORE_CONFIG_ERR_NOEXEC      (-10)
+# define ECORE_CONFIG_ERR_PARTIAL      (-9)
+# define ECORE_CONFIG_ERR_PATHEX       (-8)
+# define ECORE_CONFIG_ERR_TYPEMISMATCH (-7)
+# define ECORE_CONFIG_ERR_MUTEX        (-6)
+# define ECORE_CONFIG_ERR_NOTFOUND     (-5)
+# define ECORE_CONFIG_ERR_OOM          (-4)
+# define ECORE_CONFIG_ERR_IGNORED      (-3)
+# define ECORE_CONFIG_ERR_NODATA       (-2)
+# define ECORE_CONFIG_ERR_FAIL         (-1)
+# define ECORE_CONFIG_ERR_SUCC          (0)
 
 /* convenience mathods in convenience.c */
 int            ecore_config_evas_font_path_apply(Evas *evas);
 void           ecore_config_prop_list_describe(void);
+
+# ifdef __cplusplus
+}
+# endif
+#endif