efl

Форк
0
/
evas_bench.c 
54 строки · 1004.0 Байт
1
#ifdef HAVE_CONFIG_H
2
# include "config.h"
3
#endif
4

5
#include <stdlib.h>
6
#include <stdio.h>
7
#include <limits.h>
8

9
#include "evas_bench.h"
10
#include "Eina.h"
11
#include "Evas.h"
12

13
typedef struct _Evas_Benchmark_Case Evas_Benchmark_Case;
14
struct _Evas_Benchmark_Case
15
{
16
   const char *bench_case;
17
   void (*build)(Eina_Benchmark *bench);
18
   Eina_Bool run_by_default;
19
};
20

21
static const Evas_Benchmark_Case etc[] = {
22
   { "Loader", evas_bench_loader, EINA_TRUE },
23
   { "Saver", evas_bench_saver, EINA_TRUE },
24
   { NULL, NULL, EINA_FALSE }
25
};
26

27
int
28
main(int argc, char **argv)
29
{
30
   Eina_Benchmark *test;
31
   unsigned int i;
32

33
   evas_init();
34

35
   for (i = 0; etc[i].bench_case; ++i)
36
     {
37
        if (argc == 2 && strcasecmp(etc[i].bench_case, argv[1]))
38
          continue;
39

40
        test = eina_benchmark_new(etc[i].bench_case, "default");
41
        if (!test)
42
          continue;
43

44
        etc[i].build(test);
45

46
        eina_benchmark_run(test);
47

48
        eina_benchmark_free(test);
49
     }
50

51
   evas_shutdown();
52

53
   return 0;
54
}
55

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.