/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk
116.1.1 by Gustav Hartvigsson
* Implemented the SMainLoop
1
#include "mainloop.h"
2
#include <SimpleTypeSystem.h>
3
4
sboolean
5
_do_some_work_1 (sint * itt) {
6
  s_print ("Hello from Worker 1! itt:%d\n", *itt);
7
  *itt += 1;
8
  if (*itt >= 10000) {
9
    return FALSE;
10
  } else {
11
    return TRUE;
12
  }
13
}
14
15
sboolean
16
_do_some_work_2 (sint * itt) {
17
  s_print ("Hello from Worker 2! itt:%d\n", *itt);
18
  *itt += 1;
19
  if (*itt >= 10000) {
20
    return FALSE;
21
  } else {
22
    return TRUE;
23
  }
24
}
25
26
int test_main_loop (void) {
27
  setup_unit ();
28
29
  SMainLoop * loop = s_main_loop_get_default ();
30
31
  sint * itt = malloc (sizeof (sint));
32
  *itt = 0;
33
34
  s_main_loop_add_worker (loop, S_MAIN_LOOP_RING_ONE, RUNFUNC(_do_some_work_1), itt);
35
36
37
  s_main_loop_add_worker (loop, S_MAIN_LOOP_RING_TWO, RUNFUNC(_do_some_work_2), itt);
38
39
  s_main_loop_run (loop);
40
41
  free (itt);
42
43
  s_main_loop_quit (loop);
44
45
  end_unit ();
46
}