#include "eina_convert.h"
#include "eina_main.h"
+#include <assert.h>
+
#include <Eina.h>
struct value_type
int h;
};
-void cb(void* data EINA_UNUSED, void* value)
+void cb(void* data EINA_UNUSED, void* value, Eina_Promise* promise EINA_UNUSED)
{
struct value_type* p = value;
volatile int v = p->x * p->y * p->w * p->h;
(void)v;
}
-void pointer_cb(void* data EINA_UNUSED, void* value)
+void pointer_cb(void* data EINA_UNUSED, void* value, Eina_Promise* promise EINA_UNUSED)
{
struct value_type* p = *(struct value_type**)value;
volatile int v = p->x * p->y * p->w * p->h;
eina_init();
-
+ mempool = eina_mempool_add("chained_mempool", "", NULL, sizeof(struct value_type), 10);
+ assert(mempool != NULL);
for (j = 0; j != 200; ++j)
for (i = 0; i != request; ++i)
eina_init();
+ mempool = eina_mempool_add("chained_mempool", "", NULL, sizeof(struct value_type), 10);
+ assert(mempool != NULL);
+
for (j = 0; j != 200; ++j)
for (i = 0; i != request; ++i)
{
/* Suppress warnings as we really don't want to do anything. */
(void) tmp;
+ eina_mempool_del(mempool);
eina_shutdown();
}
eina_bench_promise_pointer_value_set_before_then), 100, 20100, 500);
eina_benchmark_register(bench, "promise pointer value set after then mempool",
EINA_BENCHMARK(
- eina_bench_promise_pointer_value_set_after_then), 100, 20100, 500);
+ eina_bench_promise_pointer_value_set_after_then_pooled), 100, 20100, 500);
eina_benchmark_register(bench, "promise pointer value set before then mempool",
EINA_BENCHMARK(
- eina_bench_promise_pointer_value_set_before_then), 100, 20100, 500);
+ eina_bench_promise_pointer_value_set_before_then_pooled), 100, 20100, 500);
}