* eina: use available mempool.
authorcedric <cedric>
Sun, 21 Nov 2010 10:54:26 +0000 (10:54 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 21 Nov 2010 10:54:26 +0000 (10:54 +0000)
Patch from the OpenBSD team :
      Fabien Romano <fabien@openbsd.org>
      Jonathan Armani <armani@opensbd.org>

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@54759 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/eina_quadtree.c

index 251bb96..d6ff14e 100644 (file)
@@ -882,6 +882,8 @@ eina_quadtree_increase(Eina_QuadTree_Item *object)
 Eina_Bool
 eina_quadtree_init(void)
 {
+   const char *choice, *tmp;
+
    _eina_log_qd_dom = eina_log_domain_register("eina_quadtree",
                                                EINA_LOG_COLOR_DEFAULT);
    if (_eina_log_qd_dom < 0)
@@ -896,9 +898,18 @@ eina_quadtree_init(void)
    EMS(EINA_MAGIC_QUADTREE_ITEM);
 #undef EMS
 
-   items_mp = eina_mempool_add("chained_mempool", "QuadTree Item", NULL,
+#ifdef EINA_DEFAULT_MEMPOOL
+   choice = "pass_through";
+#else
+   choice = "chained_mempool";
+#endif
+   tmp = getenv("EINA_MEMPOOL");
+   if (tmp && tmp[0])
+      choice = tmp;
+
+   items_mp = eina_mempool_add(choice, "QuadTree Item", NULL,
                                sizeof (Eina_QuadTree_Item), 320);
-   root_mp = eina_mempool_add("chained_mempool", "QuadTree Root", NULL,
+   root_mp = eina_mempool_add(choice, "QuadTree Root", NULL,
                               sizeof (Eina_QuadTree_Root), 32);
 
    return EINA_TRUE;