aboutsummaryrefslogtreecommitdiffstats
path: root/test/test.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/test.h')
-rw-r--r--test/test.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/test/test.h b/test/test.h
index fca9da8b1..7b261b553 100644
--- a/test/test.h
+++ b/test/test.h
@@ -47,6 +47,17 @@ struct testcase {
void (*execute)(void);
};
+union test_buffers {
+ struct {
+ WORKING_AREA(waT0, THREADS_STACK_SIZE);
+ WORKING_AREA(waT1, THREADS_STACK_SIZE);
+ WORKING_AREA(waT2, THREADS_STACK_SIZE);
+ WORKING_AREA(waT3, THREADS_STACK_SIZE);
+ WORKING_AREA(waT4, THREADS_STACK_SIZE);
+ };
+ uint8_t buffer[WA_SIZE * 5];
+};
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -94,11 +105,7 @@ extern "C" {
}
extern Thread *threads[MAX_THREADS];
-extern WORKING_AREA(waT0, THREADS_STACK_SIZE);
-extern WORKING_AREA(waT1, THREADS_STACK_SIZE);
-extern WORKING_AREA(waT2, THREADS_STACK_SIZE);
-extern WORKING_AREA(waT3, THREADS_STACK_SIZE);
-extern WORKING_AREA(waT4, THREADS_STACK_SIZE);
+extern union test_buffers test;
extern void * const wa[];
extern bool_t test_timer_done;