malloc test - reduce heap usage

pull/5338/head
Maciej Bocianski 2017-10-18 11:08:03 +02:00
parent 20d93bf78d
commit 6bda5907aa
1 changed files with 7 additions and 2 deletions

View File

@ -54,18 +54,23 @@ void task_using_malloc(void)
int main()
{
// static stack for threads to reduce heap usage on devices with small RAM
// and eliminate run out of heap memory problem
MBED_ALIGN(8) uint8_t stack[THREAD_STACK_SIZE * NUM_THREADS];
Thread *thread_list[NUM_THREADS];
int test_time = 15;
GREENTEA_SETUP(20, "default_auto");
// Allocate threads for the test
for (int i = 0; i < NUM_THREADS; i++) {
thread_list[i] = new Thread(osPriorityNormal, THREAD_STACK_SIZE);
thread_list[i] = new Thread(osPriorityNormal, THREAD_STACK_SIZE, stack + i * THREAD_STACK_SIZE);
if (NULL == thread_list[i]) {
allocation_failure = true;
}
} else {
thread_list[i]->start(task_using_malloc);
}
}
// Give the test time to run
while (test_time) {