|
3 | 3 | Author: Michał Łyszczek <michal.lyszczek@bofc.pl> |
4 | 4 | ========================================================================== |
5 | 5 | __________________________________________________________ |
6 | | - / mtest v1.4.1 \ |
| 6 | + / mtest v1.4.2 \ |
7 | 7 | | https://mtest.bofc.pl | |
8 | 8 | | | |
9 | 9 | | Simple test framework that uses TAP output format | |
|
28 | 28 |
|
29 | 29 |
|
30 | 30 | #include <stdio.h> |
| 31 | +#include <stdatomic.h> |
31 | 32 |
|
32 | 33 |
|
33 | 34 | /* ========================================================================== |
|
46 | 47 |
|
47 | 48 | #define mt_defs() \ |
48 | 49 | const char *curr_test; \ |
49 | | - int mt_test_status; \ |
50 | | - int mt_total_tests = 0; \ |
51 | | - int mt_total_failed = 0; \ |
52 | | - int mt_total_checks = 0; \ |
53 | | - int mt_checks_failed = 0; \ |
| 50 | + atomic_int mt_test_status; \ |
| 51 | + atomic_int mt_total_tests = 0; \ |
| 52 | + atomic_int mt_total_failed = 0; \ |
| 53 | + atomic_int mt_total_checks = 0; \ |
| 54 | + atomic_int mt_checks_failed = 0; \ |
54 | 55 | static void (*mt_prepare_test)(void); \ |
55 | 56 | static void (*mt_cleanup_test)(void) |
56 | 57 |
|
|
64 | 65 |
|
65 | 66 | #define mt_defs_ext()\ |
66 | 67 | extern const char *curr_test; \ |
67 | | - extern int mt_test_status; \ |
68 | | - extern int mt_total_tests; \ |
69 | | - extern int mt_total_failed; \ |
70 | | - extern int mt_total_checks; \ |
71 | | - extern int mt_checks_failed; \ |
| 68 | + extern atomic_int mt_test_status; \ |
| 69 | + extern atomic_int mt_total_tests; \ |
| 70 | + extern atomic_int mt_total_failed; \ |
| 71 | + extern atomic_int mt_total_checks; \ |
| 72 | + extern atomic_int mt_checks_failed; \ |
72 | 73 | static void (*mt_prepare_test)(void); \ |
73 | 74 | static void (*mt_cleanup_test)(void) |
74 | 75 |
|
|
0 commit comments