Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
8f7ddbe6c5db2d1907936e52160b78a914a581fb
[simgrid.git] / tools / tesh2 / include / unit.h
1 #ifndef __UNIT_H        
2 #define __UNIT_H
3
4 #include <com.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 unit_t
11 unit_new(runner_t runner, unit_t root, unit_t owner, fstream_t fstream);
12
13 int
14 unit_free(void** unitptr);
15
16
17 int
18 unit_reset(unit_t unit);
19
20 void
21 unit_run(unit_t unit, xbt_os_mutex_t mutex);
22
23 void
24 unit_interrupt(unit_t unit);
25
26 void
27 unit_verbose(unit_t unit);
28
29 void
30 unit_handle_failure(unit_t unit);
31
32 void 
33 unit_handle_line(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char * filepos, char *line);
34
35 void 
36 unit_pushline(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* filepos, char kind, char *line);
37
38 void
39 unit_handle_include(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* file_name, const char* description);
40
41 void
42 unit_parse(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* file_name, FILE* stream);
43
44 void
45 unit_handle_suite(unit_t unit, context_t context, xbt_os_mutex_t mutex, const char* description);
46
47 void 
48 display_title(const char* description);
49
50 #ifdef __cplusplus
51 }
52 #endif
53
54
55 #endif /* !__UNIT_H */