[PATCH] smpstrongapa01: Improve readability

Gedare Bloom gedare at rtems.org
Mon Jun 29 15:22:54 UTC 2020


Please resend this with the -v3 as previously discussed, and be sure
to fully test your patches before sending them.

On Mon, Jun 29, 2020 at 12:19 AM Richi Dubey <richidubey at gmail.com> wrote:
>
> Hi,
>
> This is the 3rd version of the patch. I realised that the previous version had a syntax error after I ran 'make' on the testsuite.
> Please review this patch.
>
Did you run it also?

> Thanks,
> Richi.
>
> On Mon, Jun 29, 2020 at 11:47 AM Richi Dubey <richidubey at gmail.com> wrote:
>>
>> ---
>>  testsuites/smptests/smpstrongapa01/init.c | 60 ++++++++++++++---------
>>  1 file changed, 38 insertions(+), 22 deletions(-)
>>
>> diff --git a/testsuites/smptests/smpstrongapa01/init.c b/testsuites/smptests/smpstrongapa01/init.c
>> index bf8bc05231..d067f2b5b9 100644
>> --- a/testsuites/smptests/smpstrongapa01/init.c
>> +++ b/testsuites/smptests/smpstrongapa01/init.c
>> @@ -16,7 +16,7 @@
>>  #include "config.h"
>>  #endif
>>
>> -#include "tmacros.h"
>> +#include <tmacros.h>
>>
>>  #include <rtems.h>
>>
>> @@ -30,9 +30,22 @@ const char rtems_test_name[] = "SMPSTRONGAPA 1";
>>
>>  #define ALL ((UINT32_C(1) << CPU_COUNT) - 1)
>>
>> -#define IDLE UINT8_C(255)
>> +typedef enum {
>> +  T0,
>> +  T1,
>> +  T2,
>> +  T3,
>> +  T4,
>> +  T5,
>> +  T6,
>> +  T7,
>> +  T8,
>> +  T9,
>> +  T10,
>> +  T11,
>> +  IDLE
>> +} task_index;
>>
>> -#define NAME rtems_build_name('S', 'A', 'P', 'A')
>>
>>  typedef struct {
>>    enum {
>> @@ -43,7 +56,7 @@ typedef struct {
>>      KIND_UNBLOCK
>>    } kind;
>>
>> -  size_t index;
>> +  task_index index;
>>
>>    struct {
>>      rtems_task_priority priority;
>> @@ -102,17 +115,17 @@ typedef struct {
>>
>>  static const test_action test_actions[] = {
>>    RESET,
>> -  UNBLOCK(      0,           0, IDLE, IDLE, IDLE),
>> -  UNBLOCK(      1,           0,    1, IDLE, IDLE),
>> -  UNBLOCK(      2,           0,    1,    2, IDLE),
>> -  UNBLOCK(      3,           0,    1,    2,    3),
>> -  UNBLOCK(      5,           0,    1,    2,    3),
>> -  SET_PRIORITY( 3,  P(4),    0,    1,    2,    3),
>> -  SET_PRIORITY( 5,  P(3),    0,    1,    2,    5),
>> -  BLOCK(        5,           0,    1,    2,    3),
>> -  SET_AFFINITY( 5,   ALL,    0,    1,    2,    3),
>> +  UNBLOCK(      T0,           T0,  IDLE,  IDLE,  IDLE),
>> +  UNBLOCK(      T1,           T0,    T1,  IDLE,  IDLE),
>> +  UNBLOCK(      T2,           T0,    T1,    T2,  IDLE),
>> +  UNBLOCK(      T3,           T0,    T1,    T2,    T3),
>> +  UNBLOCK(      T5,           T0,    T1,    T2,    T3),
>> +  SET_PRIORITY( T3,  P(4),    T0,    T1,    T2,    T3),
>> +  SET_PRIORITY( T5,  P(3),    T0,    T1,    T2,    T5),
>> +  BLOCK(        T5,           T0,    T1,    T2,    T3),
>> +  SET_AFFINITY( T5,   ALL,    T0,    T1,    T2,    T3),
>>    RESET,
>> -  UNBLOCK(      0,           0, IDLE, IDLE, IDLE),
>> +  UNBLOCK(      T0,           T0, IDLE, IDLE, IDLE),
>>    RESET
>>  };
>>
>> @@ -130,7 +143,7 @@ static void set_affinity(rtems_id id, uint32_t cpu_set_32)
>>  {
>>    rtems_status_code sc;
>>    cpu_set_t cpu_set;
>> -  size_t i;
>> +  task_index i;
>>
>>    CPU_ZERO(&cpu_set);
>>
>> @@ -147,7 +160,7 @@ static void set_affinity(rtems_id id, uint32_t cpu_set_32)
>>  static void reset(test_context *ctx)
>>  {
>>    rtems_status_code sc;
>> -  size_t i;
>> +  task_index i;
>>
>>    for (i = CPU_COUNT; i < TASK_COUNT; ++i) {
>>      set_priority(ctx->task_ids[i], P(i));
>> @@ -179,10 +192,10 @@ static void reset(test_context *ctx)
>>
>>  static void check_cpu_allocations(test_context *ctx, const test_action *action)
>>  {
>> -  size_t i;
>> +  task_index i;
>>
>>    for (i = 0; i < CPU_COUNT; ++i) {
>> -    size_t e;
>> +    task_index e;
>>      const Per_CPU_Control *c;
>>      const Thread_Control *h;
>>
>> @@ -206,7 +219,7 @@ static void timer(rtems_id id, void *arg)
>>  {
>>    test_context *ctx;
>>    rtems_status_code sc;
>> -  size_t i;
>> +  task_index i;
>>
>>    ctx = arg;
>>    i = ctx->action_index;
>> @@ -271,7 +284,7 @@ static void test(void)
>>  {
>>    test_context *ctx;
>>    rtems_status_code sc;
>> -  size_t i;
>> +  task_index i;
>>
>>    ctx = &test_instance;
>>
>> @@ -279,7 +292,7 @@ static void test(void)
>>
>>    for (i = 0; i < TASK_COUNT; ++i) {
>>      sc = rtems_task_create(
>> -      NAME,
>> +      rtems_build_name(' ', ' ', 'T', '0' + i),
>>        P(i),
>>        RTEMS_MINIMUM_STACK_SIZE,
>>        RTEMS_DEFAULT_MODES,
>> @@ -292,7 +305,10 @@ static void test(void)
>>      rtems_test_assert(sc == RTEMS_SUCCESSFUL);
>>    }
>>
>> -  sc = rtems_timer_create(NAME, &ctx->timer_id);
>> +  sc = rtems_timer_create(
>> +  rtems_build_name('S', 'A', 'P', 'A'),
>> +   &ctx->timer_id
>> +   );
>>    rtems_test_assert(sc == RTEMS_SUCCESSFUL);
>>
>>    sc = rtems_timer_fire_after(ctx->timer_id, 1, timer, ctx);
>> --
>> 2.17.1
>>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel


More information about the devel mailing list