*
* ea = eina_benchmark_run(test);
*
- * if(ea)
- * {
- * Eina_Array_Iterator it;
- * char *tmp;
- * unsigned int i;
- *
- * EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
- * free(tmp);
- *
- * eina_array_free(ea);
- * }
- *
* eina_benchmark_free(test);
* eina_shutdown();
*
* benchmarks[i].build(test);
*
* ea = eina_benchmark_run(test);
- * if(ea)
- * {
- * Eina_Array_Iterator it;
- * char *tmp;
- * unsigned int i;
- *
- * EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
- * free(tmp);
- *
- * eina_array_free(ea);
- * }
*
- * if (test)
- * eina_benchmark_free(test);
+ * eina_benchmark_free(test);
* }
*
* eina_shutdown();
#include "eina_log.h"
#include "eina_benchmark.h"
#include "eina_inlist.h"
+#include "eina_list.h"
#include "eina_counter.h"
/*============================================================================*
const char *run;
Eina_Inlist *runs;
+ Eina_List *names;
};
static int _eina_benchmark_log_dom = -1;
free(run);
}
+ while (bench->names)
+ {
+ Eina_Array *names;
+
+ names = eina_list_data_get(bench->names);
+ if (names)
+ {
+ Eina_Array_Iterator it;
+ char *tmp;
+ unsigned int i;
+
+ EINA_ARRAY_ITER_NEXT(names, i, tmp, it)
+ free(tmp);
+
+ eina_array_free(names);
+ }
+ bench->names = eina_list_remove_list(bench->names, bench->names);
+ }
+
free(bench);
}
fclose(main_script);
+ bench->names = eina_list_append(bench->names, ea);
+
return ea;
}
etc[i].build(test);
ea = eina_benchmark_run(test);
- if (ea)
- {
- Eina_Array_Iterator it;
- char *tmp;
- unsigned int i;
-
- EINA_ARRAY_ITER_NEXT(ea, i, tmp, it)
- free(tmp);
-
- eina_array_free(ea);
- }
eina_benchmark_free(test);
}