Fix error stuff.
[profile/ivi/eina.git] / src / lib / eina_main.c
index 31157ae..09ee656 100644 (file)
  * if not, see <http://www.gnu.org/licenses/>.
  */
 
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
 #include "eina_error.h"
 #include "eina_hash.h"
 #include "eina_stringshare.h"
 #include "eina_list.h"
 #include "eina_array.h"
+#include "eina_counter.h"
+#include "eina_benchmark.h"
+#include "eina_magic.h"
+
+/*============================================================================*
+ *                                 Global                                     *
+ *============================================================================*/
+
+/*============================================================================*
+ *                                   API                                      *
+ *============================================================================*/
 
 EAPI int
 eina_init(void)
@@ -28,10 +43,13 @@ eina_init(void)
    int r;
 
    r = eina_error_init();
-   r += eina_hash_init();
-   r += eina_stringshare_init();
-   r += eina_list_init();
-   r += eina_array_init();
+   eina_hash_init();
+   eina_stringshare_init();
+   eina_list_init();
+   eina_array_init();
+   eina_counter_init();
+   eina_benchmark_init();
+   eina_magic_string_init();
 
    return r;
 }
@@ -41,11 +59,14 @@ eina_shutdown(void)
 {
    int r;
 
+   eina_magic_string_shutdown();
+   eina_benchmark_shutdown();
+   eina_counter_shutdown();
    eina_array_shutdown();
    eina_list_shutdown();
-   r = eina_stringshare_shutdown();
-   r += eina_hash_shutdown();
-   r += eina_error_shutdown();
+   eina_stringshare_shutdown();
+   eina_hash_shutdown();
+   r = eina_error_shutdown();
 
    return r;
 }