mirror of https://github.com/ARMmbed/mbed-os.git
Cleaup and review comments addressed
1. Removed prefix thread_ from all elements of mbed_stats_thread_t 2. #if conditions aligned to rest of the filepull/6795/head
parent
bb8ccbd373
commit
f43b16ffd9
|
@ -22,7 +22,7 @@
|
||||||
#include "mbed.h"
|
#include "mbed.h"
|
||||||
|
|
||||||
#if !defined(MBED_THREAD_STATS_ENABLED)
|
#if !defined(MBED_THREAD_STATS_ENABLED)
|
||||||
#warning [NOT_SUPPORTED] test not supported
|
#warning [NOT_SUPPORTED] test not supported
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
using namespace utest::v1;
|
using namespace utest::v1;
|
||||||
|
@ -63,9 +63,9 @@ void test_case_single_thread_stats()
|
||||||
TEST_ASSERT_EQUAL(1, (count-old_count));
|
TEST_ASSERT_EQUAL(1, (count-old_count));
|
||||||
|
|
||||||
for(int i = 0; i < count; i++) {
|
for(int i = 0; i < count; i++) {
|
||||||
if(0 == strcmp(stats[i].thread_name, "Th1")) {
|
if(0 == strcmp(stats[i].name, "Th1")) {
|
||||||
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].thread_stack_size);
|
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].stack_size);
|
||||||
TEST_ASSERT_EQUAL(osPriorityNormal, stats[i].thread_priority);
|
TEST_ASSERT_EQUAL(osPriorityNormal, stats[i].priority);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,13 +98,13 @@ void test_case_multi_threads_blocked()
|
||||||
int count = mbed_stats_thread_get_each(stats, MAX_THREAD_STATS);
|
int count = mbed_stats_thread_get_each(stats, MAX_THREAD_STATS);
|
||||||
TEST_ASSERT_EQUAL(2, (count-old_count));
|
TEST_ASSERT_EQUAL(2, (count-old_count));
|
||||||
for(int i = 0; i < count; i++) {
|
for(int i = 0; i < count; i++) {
|
||||||
if(0 == strcmp(stats[i].thread_name, "Th2")) {
|
if(0 == strcmp(stats[i].name, "Th2")) {
|
||||||
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].thread_stack_size);
|
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].stack_size);
|
||||||
TEST_ASSERT_EQUAL(osPriorityNormal1, stats[i].thread_priority);
|
TEST_ASSERT_EQUAL(osPriorityNormal1, stats[i].priority);
|
||||||
TEST_ASSERT_EQUAL(osThreadBlocked, stats[i].thread_state);
|
TEST_ASSERT_EQUAL(osThreadBlocked, stats[i].state);
|
||||||
} else if(0 == strcmp (stats[i].thread_name, "Th1")) {
|
} else if(0 == strcmp (stats[i].name, "Th1")) {
|
||||||
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].thread_stack_size);
|
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].stack_size);
|
||||||
TEST_ASSERT_EQUAL(osPriorityNormal, stats[i].thread_priority);
|
TEST_ASSERT_EQUAL(osPriorityNormal, stats[i].priority);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,13 +137,13 @@ void test_case_multi_threads_terminate()
|
||||||
TEST_ASSERT_EQUAL(2, (count-old_count));
|
TEST_ASSERT_EQUAL(2, (count-old_count));
|
||||||
|
|
||||||
for(int i = 0; i < count; i++) {
|
for(int i = 0; i < count; i++) {
|
||||||
if(0 == strcmp(stats[i].thread_name, "Th2")) {
|
if(0 == strcmp(stats[i].name, "Th2")) {
|
||||||
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].thread_stack_size);
|
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].stack_size);
|
||||||
TEST_ASSERT_EQUAL(osPriorityNormal2, stats[i].thread_priority);
|
TEST_ASSERT_EQUAL(osPriorityNormal2, stats[i].priority);
|
||||||
} else if(0 == strcmp(stats[i].thread_name, "Th1")) {
|
} else if(0 == strcmp(stats[i].name, "Th1")) {
|
||||||
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].thread_stack_size);
|
TEST_ASSERT_EQUAL(TEST_STACK_SIZE, stats[i].stack_size);
|
||||||
TEST_ASSERT_EQUAL(osPriorityNormal1, stats[i].thread_priority);
|
TEST_ASSERT_EQUAL(osPriorityNormal1, stats[i].priority);
|
||||||
TEST_ASSERT_EQUAL(osThreadBlocked, stats[i].thread_state);
|
TEST_ASSERT_EQUAL(osThreadBlocked, stats[i].state);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -70,10 +70,10 @@ size_t mbed_stats_stack_get_each(mbed_stats_stack_t *stats, size_t count)
|
||||||
size_t mbed_stats_thread_get_each(mbed_stats_thread_t *stats, size_t count)
|
size_t mbed_stats_thread_get_each(mbed_stats_thread_t *stats, size_t count)
|
||||||
{
|
{
|
||||||
MBED_ASSERT(stats != NULL);
|
MBED_ASSERT(stats != NULL);
|
||||||
memset(stats, 0, count*sizeof(mbed_stats_thread_t));
|
memset(stats, 0, count * sizeof(mbed_stats_thread_t));
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
|
|
||||||
#if defined(MBED_THREAD_STATS_ENABLED) && MBED_CONF_RTOS_PRESENT
|
#if defined(MBED_THREAD_STATS_ENABLED) && defined(MBED_CONF_RTOS_PRESENT)
|
||||||
osThreadId_t *threads;
|
osThreadId_t *threads;
|
||||||
|
|
||||||
threads = malloc(sizeof(osThreadId_t) * count);
|
threads = malloc(sizeof(osThreadId_t) * count);
|
||||||
|
@ -83,12 +83,12 @@ size_t mbed_stats_thread_get_each(mbed_stats_thread_t *stats, size_t count)
|
||||||
count = osThreadEnumerate(threads, count);
|
count = osThreadEnumerate(threads, count);
|
||||||
|
|
||||||
for(i = 0; i < count; i++) {
|
for(i = 0; i < count; i++) {
|
||||||
stats[i].thread_id = (uint32_t)threads[i];
|
stats[i].id = (uint32_t)threads[i];
|
||||||
stats[i].thread_state = (uint32_t)osThreadGetState(threads[i]);
|
stats[i].state = (uint32_t)osThreadGetState(threads[i]);
|
||||||
stats[i].thread_priority = (uint32_t)osThreadGetPriority(threads[i]);
|
stats[i].priority = (uint32_t)osThreadGetPriority(threads[i]);
|
||||||
stats[i].thread_stack_size = osThreadGetStackSize(threads[i]);
|
stats[i].stack_size = osThreadGetStackSize(threads[i]);
|
||||||
stats[i].thread_stack_space = osThreadGetStackSpace(threads[i]);
|
stats[i].stack_space = osThreadGetStackSpace(threads[i]);
|
||||||
stats[i].thread_name = osThreadGetName(threads[i]);
|
stats[i].name = osThreadGetName(threads[i]);
|
||||||
}
|
}
|
||||||
osKernelUnlock();
|
osKernelUnlock();
|
||||||
free(threads);
|
free(threads);
|
||||||
|
|
|
@ -52,12 +52,12 @@ typedef struct {
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint32_t thread_id; /**< Thread Object Identifier */
|
uint32_t id; /**< Thread Object Identifier */
|
||||||
uint32_t thread_state; /**< Thread Object State */
|
uint32_t state; /**< Thread Object State */
|
||||||
uint32_t thread_priority; /**< Thread Priority */
|
uint32_t priority; /**< Thread Priority */
|
||||||
uint32_t thread_stack_size; /**< Thread Stack Size */
|
uint32_t stack_size; /**< Thread Stack Size */
|
||||||
uint32_t thread_stack_space; /**< Thread remaining stack size */
|
uint32_t stack_space; /**< Thread remaining stack size */
|
||||||
const char *thread_name; /**< Thread Object name */
|
const char *name; /**< Thread Object name */
|
||||||
} mbed_stats_thread_t;
|
} mbed_stats_thread_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -101,7 +101,7 @@ size_t mbed_stats_stack_get_each(mbed_stats_stack_t *stats, size_t count);
|
||||||
* @param stats A pointer to an array of mbed_stats_thread_t structures to fill
|
* @param stats A pointer to an array of mbed_stats_thread_t structures to fill
|
||||||
* @param count The number of mbed_stats_thread_t structures in the provided array
|
* @param count The number of mbed_stats_thread_t structures in the provided array
|
||||||
* @return The number of mbed_stats_thread_t structures that have been filled,
|
* @return The number of mbed_stats_thread_t structures that have been filled,
|
||||||
* this is equal to the number of stacks on the system.
|
* this is equal to the number of threads on the system.
|
||||||
*/
|
*/
|
||||||
size_t mbed_stats_thread_get_each(mbed_stats_thread_t *stats, size_t count);
|
size_t mbed_stats_thread_get_each(mbed_stats_thread_t *stats, size_t count);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue