Add global init/shutdown API to Eina. Include eina_counter header.
authorcedric <cedric>
Wed, 6 Aug 2008 15:37:29 +0000 (15:37 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 6 Aug 2008 15:37:29 +0000 (15:37 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/e17/proto/eina@35345 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/include/Eina.h
src/lib/eina_main.c [new file with mode: 0644]

index 5088129..d17a2e1 100644 (file)
@@ -28,6 +28,10 @@ extern "C" {
 #include "eina_array.h"
 #include "eina_stringshare.h"
 #include "eina_magic.h"
+#include "eina_counter.h"
+
+EAPI int eina_init(void);
+EAPI int eina_shutdown(void);
 
 #ifdef __cplusplus
 }
diff --git a/src/lib/eina_main.c b/src/lib/eina_main.c
new file mode 100644 (file)
index 0000000..d0835be
--- /dev/null
@@ -0,0 +1,26 @@
+#include "Eina.h"
+
+EAPI int
+eina_init(void)
+{
+   int r;
+
+   r = eina_error_init();
+   r += eina_hash_init();
+   r += eina_stringshare_init();
+
+   return r;
+}
+
+EAPI int
+eina_shutdown(void)
+{
+   int r;
+
+   r = eina_stringshare_shutdown();
+   r += eina_hash_shutdown();
+   r += eina_error_shutdown();
+
+   return r;
+}
+