From 3dd4cbb50d13e39146dcfb68b0cf0e98bff707fb Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 11 Sep 2020 15:45:34 +0200 Subject: validation: rtems_task_construct() errors This is the first test case generated from a specification item in the rtems-central repository. Update #3959. --- spec/build/testsuites/validation/validation-0.yml | 1 + testsuites/validation/tc-task-construct-errors.c | 2367 +++++++++++++++++++++ 2 files changed, 2368 insertions(+) create mode 100644 testsuites/validation/tc-task-construct-errors.c diff --git a/spec/build/testsuites/validation/validation-0.yml b/spec/build/testsuites/validation/validation-0.yml index d024efb96f..edc0b570ae 100644 --- a/spec/build/testsuites/validation/validation-0.yml +++ b/spec/build/testsuites/validation/validation-0.yml @@ -11,6 +11,7 @@ includes: [] ldflags: [] links: [] source: +- testsuites/validation/tc-task-construct-errors.c - testsuites/validation/ts-validation-0.c stlib: [] target: testsuites/validation/ts-validation-0.exe diff --git a/testsuites/validation/tc-task-construct-errors.c b/testsuites/validation/tc-task-construct-errors.c new file mode 100644 index 0000000000..615186e092 --- /dev/null +++ b/testsuites/validation/tc-task-construct-errors.c @@ -0,0 +1,2367 @@ +/* SPDX-License-Identifier: BSD-2-Clause */ + +/** + * @file + * + * @ingroup RTEMSTestCaseRtemsTaskReqConstructErrors + */ + +/* + * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * This file was automatically generated. Do not edit it manually. + * Please have a look at + * + * https://docs.rtems.org/branches/master/eng/req/howto.html + * + * for information how to maintain and re-generate this file. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include + +#include + +/** + * @defgroup RTEMSTestCaseRtemsTaskReqConstructErrors \ + * spec:/rtems/task/req/construct-errors + * + * @ingroup RTEMSTestSuiteTestsuitesValidation0 + * + * @{ + */ + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Id_Id, + RtemsTaskReqConstructErrors_Pre_Id_Null, + RtemsTaskReqConstructErrors_Pre_Id_NA +} RtemsTaskReqConstructErrors_Pre_Id; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Name_Valid, + RtemsTaskReqConstructErrors_Pre_Name_Inv, + RtemsTaskReqConstructErrors_Pre_Name_NA +} RtemsTaskReqConstructErrors_Pre_Name; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Prio_Valid, + RtemsTaskReqConstructErrors_Pre_Prio_Zero, + RtemsTaskReqConstructErrors_Pre_Prio_Inv, + RtemsTaskReqConstructErrors_Pre_Prio_NA +} RtemsTaskReqConstructErrors_Pre_Prio; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Tasks_Avail, + RtemsTaskReqConstructErrors_Pre_Tasks_None, + RtemsTaskReqConstructErrors_Pre_Tasks_NA +} RtemsTaskReqConstructErrors_Pre_Tasks; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_TLS_Enough, + RtemsTaskReqConstructErrors_Pre_TLS_Small, + RtemsTaskReqConstructErrors_Pre_TLS_NA +} RtemsTaskReqConstructErrors_Pre_TLS; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Stack_Enough, + RtemsTaskReqConstructErrors_Pre_Stack_Small, + RtemsTaskReqConstructErrors_Pre_Stack_NA +} RtemsTaskReqConstructErrors_Pre_Stack; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Ext_Ok, + RtemsTaskReqConstructErrors_Pre_Ext_Err, + RtemsTaskReqConstructErrors_Pre_Ext_NA +} RtemsTaskReqConstructErrors_Pre_Ext; + +typedef enum { + RtemsTaskReqConstructErrors_Pre_Preempt_Yes, + RtemsTaskReqConstructErrors_Pre_Preempt_No, + RtemsTaskReqConstructErrors_Pre_Preempt_NA +} RtemsTaskReqConstructErrors_Pre_Preempt; + +typedef enum { + RtemsTaskReqConstructErrors_Post_Status_Ok, + RtemsTaskReqConstructErrors_Post_Status_InvAddress, + RtemsTaskReqConstructErrors_Post_Status_InvName, + RtemsTaskReqConstructErrors_Post_Status_InvPrio, + RtemsTaskReqConstructErrors_Post_Status_InvSize, + RtemsTaskReqConstructErrors_Post_Status_TooMany, + RtemsTaskReqConstructErrors_Post_Status_Unsatisfied, + RtemsTaskReqConstructErrors_Post_Status_NA +} RtemsTaskReqConstructErrors_Post_Status; + +/** + * @brief Test context for spec:/rtems/task/req/construct-errors test case. + */ +typedef struct { + rtems_status_code status; + + rtems_task_config config; + + rtems_id *id; + + rtems_id id_value; + + bool create_extension_status; + + size_t stack_size; + + rtems_id extension_id; + + Chain_Control tasks; + + /** + * @brief This member defines the pre-condition states for the next action. + */ + size_t pcs[ 8 ]; + + /** + * @brief This member indicates if the test action loop is currently + * executed. + */ + bool in_action_loop; +} RtemsTaskReqConstructErrors_Context; + +static RtemsTaskReqConstructErrors_Context + RtemsTaskReqConstructErrors_Instance; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Id[] = { + "Id", + "Null", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Name[] = { + "Valid", + "Inv", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Prio[] = { + "Valid", + "Zero", + "Inv", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Tasks[] = { + "Avail", + "None", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_TLS[] = { + "Enough", + "Small", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Stack[] = { + "Enough", + "Small", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Ext[] = { + "Ok", + "Err", + "NA" +}; + +static const char * const RtemsTaskReqConstructErrors_PreDesc_Preempt[] = { + "Yes", + "No", + "NA" +}; + +static const char * const * const RtemsTaskReqConstructErrors_PreDesc[] = { + RtemsTaskReqConstructErrors_PreDesc_Id, + RtemsTaskReqConstructErrors_PreDesc_Name, + RtemsTaskReqConstructErrors_PreDesc_Prio, + RtemsTaskReqConstructErrors_PreDesc_Tasks, + RtemsTaskReqConstructErrors_PreDesc_TLS, + RtemsTaskReqConstructErrors_PreDesc_Stack, + RtemsTaskReqConstructErrors_PreDesc_Ext, + RtemsTaskReqConstructErrors_PreDesc_Preempt, + NULL +}; + +static _Thread_local int tls_variable; + +#define MAX_TLS_SIZE RTEMS_ALIGN_UP( 128, RTEMS_TASK_STORAGE_ALIGNMENT ) + +RTEMS_ALIGNED( RTEMS_TASK_STORAGE_ALIGNMENT ) static char task_storage[ + RTEMS_TASK_STORAGE_SIZE( + MAX_TLS_SIZE + RTEMS_MINIMUM_STACK_SIZE, + RTEMS_FLOATING_POINT + ) +]; + +static const rtems_task_config valid_task_config = { + .name = rtems_build_name( 'T', 'A', 'S', 'K' ), + .initial_priority = 1, + .storage_area = task_storage, + .storage_size = sizeof( task_storage ), + .maximum_thread_local_storage_size = MAX_TLS_SIZE, + .initial_modes = RTEMS_DEFAULT_MODES, + .attributes = RTEMS_DEFAULT_MODES +}; + +static bool ThreadCreate( rtems_tcb *executing, rtems_tcb *created ) +{ + (void) executing; + (void) created; + + return RtemsTaskReqConstructErrors_Instance.create_extension_status; +} + +static const rtems_extensions_table extensions = { + .thread_create = ThreadCreate +}; + +static void RtemsTaskReqConstructErrors_Pre_Id_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Id state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Id_Id: { + ctx->id = &ctx->id_value; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Id_Null: { + ctx->id = NULL; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Id_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Name_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Name state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Name_Valid: { + ctx->config.name = rtems_build_name( 'N', 'A', 'M', 'E' ); + break; + } + + case RtemsTaskReqConstructErrors_Pre_Name_Inv: { + ctx->config.name = 0; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Name_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Prio_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Prio state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Prio_Valid: { + ctx->config.initial_priority = 254; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Prio_Zero: { + ctx->config.initial_priority = 0; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Prio_Inv: { + ctx->config.initial_priority = 0xffffffff; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Prio_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Tasks_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Tasks state +) +{ + bool create_extension_status; + + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Tasks_Avail: { + /* Nothing to do */ + break; + } + + case RtemsTaskReqConstructErrors_Pre_Tasks_None: { + create_extension_status = ctx->create_extension_status; + ctx->create_extension_status = true; + + while ( true ) { + rtems_status_code sc; + rtems_id id; + + sc = rtems_task_construct( &valid_task_config, &id ); + + if ( sc == RTEMS_SUCCESSFUL ) { + Objects_Control *obj; + const Objects_Information *info; + + info = _Objects_Get_information_id( id ); + T_quiet_assert_not_null( info ); + obj = _Objects_Get_no_protection( id, info ); + T_quiet_assert_not_null( obj ); + _Chain_Append_unprotected( &ctx->tasks, &obj->Node ); + } else { + T_quiet_rsc( sc, RTEMS_TOO_MANY ); + break; + } + } + + ctx->create_extension_status = create_extension_status; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Tasks_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_TLS_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_TLS state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_TLS_Enough: { + ctx->config.maximum_thread_local_storage_size = MAX_TLS_SIZE; + break; + } + + case RtemsTaskReqConstructErrors_Pre_TLS_Small: { + ctx->config.maximum_thread_local_storage_size = 0; + break; + } + + case RtemsTaskReqConstructErrors_Pre_TLS_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Stack_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Stack state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Stack_Enough: { + ctx->stack_size = RTEMS_MINIMUM_STACK_SIZE; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Stack_Small: { + ctx->stack_size = 0; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Stack_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Ext_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Ext state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Ext_Ok: { + ctx->create_extension_status = true; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Ext_Err: { + ctx->create_extension_status = false; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Ext_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Pre_Preempt_Prepare( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Pre_Preempt state +) +{ + switch ( state ) { + case RtemsTaskReqConstructErrors_Pre_Preempt_Yes: { + ctx->config.initial_modes &= ~RTEMS_PREEMPT_MASK; + ctx->config.initial_modes |= RTEMS_PREEMPT; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Preempt_No: { + ctx->config.initial_modes &= ~RTEMS_PREEMPT_MASK; + ctx->config.initial_modes |= RTEMS_NO_PREEMPT; + break; + } + + case RtemsTaskReqConstructErrors_Pre_Preempt_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Post_Status_Check( + RtemsTaskReqConstructErrors_Context *ctx, + RtemsTaskReqConstructErrors_Post_Status state +) +{ + rtems_status_code sc; + + switch ( state ) { + case RtemsTaskReqConstructErrors_Post_Status_Ok: { + T_rsc_success( ctx->status ); + T_eq_ptr( ctx->id, &ctx->id_value ); + T_ne_u32( ctx->id_value, 0xffffffff ); + + sc = rtems_task_delete( ctx->id_value ); + T_rsc_success( sc ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_InvAddress: { + T_rsc( ctx->status, RTEMS_INVALID_ADDRESS ); + T_null( ctx->id ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_InvName: { + T_rsc( ctx->status, RTEMS_INVALID_NAME ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_InvPrio: { + T_rsc( ctx->status, RTEMS_INVALID_PRIORITY ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_InvSize: { + T_rsc( ctx->status, RTEMS_INVALID_SIZE ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_TooMany: { + T_rsc( ctx->status, RTEMS_TOO_MANY ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_Unsatisfied: { + T_rsc( ctx->status, RTEMS_UNSATISFIED ); + T_eq_u32( ctx->id_value, 0xffffffff ); + break; + } + + case RtemsTaskReqConstructErrors_Post_Status_NA: + break; + } +} + +static void RtemsTaskReqConstructErrors_Setup( + RtemsTaskReqConstructErrors_Context *ctx +) +{ + rtems_status_code sc; + int var; + + var = tls_variable; + RTEMS_OBFUSCATE_VARIABLE( var ); + tls_variable = var; + + sc = rtems_extension_create( + rtems_build_name( 'T', 'C', 'F', 'C' ), + &extensions, + &ctx->extension_id + ); + T_rsc_success( sc ); + + _Chain_Initialize_empty( &ctx->tasks ); +} + +static void RtemsTaskReqConstructErrors_Setup_Wrap( void *arg ) +{ + RtemsTaskReqConstructErrors_Context *ctx; + + ctx = arg; + ctx->in_action_loop = false; + RtemsTaskReqConstructErrors_Setup( ctx ); +} + +static void RtemsTaskReqConstructErrors_Teardown( + RtemsTaskReqConstructErrors_Context *ctx +) +{ + rtems_status_code sc; + + sc = rtems_extension_delete( ctx->extension_id ); + T_rsc_success( sc ); +} + +static void RtemsTaskReqConstructErrors_Teardown_Wrap( void *arg ) +{ + RtemsTaskReqConstructErrors_Context *ctx; + + ctx = arg; + ctx->in_action_loop = false; + RtemsTaskReqConstructErrors_Teardown( ctx ); +} + +static size_t RtemsTaskReqConstructErrors_Scope( + void *arg, + char *buf, + size_t n +) +{ + RtemsTaskReqConstructErrors_Context *ctx; + + ctx = arg; + + if ( ctx->in_action_loop ) { + return T_get_scope( + RtemsTaskReqConstructErrors_PreDesc, + buf, + n, + ctx->pcs + ); + } + + return 0; +} + +static T_fixture RtemsTaskReqConstructErrors_Fixture = { + .setup = RtemsTaskReqConstructErrors_Setup_Wrap, + .stop = NULL, + .teardown = RtemsTaskReqConstructErrors_Teardown_Wrap, + .scope = RtemsTaskReqConstructErrors_Scope, + .initial_context = &RtemsTaskReqConstructErrors_Instance +}; + +static const uint8_t RtemsTaskReqConstructErrors_TransitionMap[][ 1 ] = { + { + RtemsTaskReqConstructErrors_Post_Status_Ok + }, { +#if defined(RTEMS_SMP) + RtemsTaskReqConstructErrors_Post_Status_Unsatisfied +#else + RtemsTaskReqConstructErrors_Post_Status_Ok +#endif + }, { + RtemsTaskReqConstructErrors_Post_Status_Unsatisfied + }, { + RtemsTaskReqConstructErrors_Post_Status_Unsatisfied + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_InvSize + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_TooMany + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvPrio + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvName + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + }, { + RtemsTaskReqConstructErrors_Post_Status_InvAddress + } +}; + +static const struct { + uint16_t Skip : 1; + uint16_t Pre_Id_NA : 1; + uint16_t Pre_Name_NA : 1; + uint16_t Pre_Prio_NA : 1; + uint16_t Pre_Tasks_NA : 1; + uint16_t Pre_TLS_NA : 1; + uint16_t Pre_Stack_NA : 1; + uint16_t Pre_Ext_NA : 1; + uint16_t Pre_Preempt_NA : 1; +} RtemsTaskReqConstructErrors_TransitionInfo[] = { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { +#if defined(RTEMS_SMP) + 0, 0, 0, 0, 0, 0, 0, 0, 0 +#else + 0, 0, 0, 0, 0, 0, 0, 0, 0 +#endif + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + }, { + 0, 0, 0, 0, 0, 0, 0, 0, 0 + } +}; + +static void RtemsTaskReqConstructErrors_Prepare( + RtemsTaskReqConstructErrors_Context *ctx +) +{ + ctx->id_value = 0xffffffff; + memset( &ctx->config, 0, sizeof( ctx->config ) ); +} + +static void RtemsTaskReqConstructErrors_Action( + RtemsTaskReqConstructErrors_Context *ctx +) +{ + ctx->config.storage_size = RTEMS_TASK_STORAGE_SIZE( + ctx->config.maximum_thread_local_storage_size + ctx->stack_size, + ctx->config.attributes + ); + ctx->status = rtems_task_construct( &ctx->config, ctx->id ); +} + +static void RtemsTaskReqConstructErrors_Cleanup( + RtemsTaskReqConstructErrors_Context *ctx +) +{ + Chain_Node *node; + + while ( ( node = _Chain_Get_unprotected( &ctx->tasks ) ) ) { + Objects_Control *obj; + rtems_status_code sc; + + obj = (Objects_Control *) node; + sc = rtems_task_delete( obj->id ); + T_quiet_rsc_success( sc ); + } +} + +/** + * @fn void T_case_body_RtemsTaskReqConstructErrors( void ) + */ +T_TEST_CASE_FIXTURE( + RtemsTaskReqConstructErrors, + &RtemsTaskReqConstructErrors_Fixture +) +{ + RtemsTaskReqConstructErrors_Context *ctx; + size_t index; + + ctx = T_fixture_context(); + ctx->in_action_loop = true; + index = 0; + + for ( + ctx->pcs[ 0 ] = RtemsTaskReqConstructErrors_Pre_Id_Id; + ctx->pcs[ 0 ] < RtemsTaskReqConstructErrors_Pre_Id_NA; + ++ctx->pcs[ 0 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Id_NA ) { + ctx->pcs[ 0 ] = RtemsTaskReqConstructErrors_Pre_Id_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Id_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Name_NA + * RtemsTaskReqConstructErrors_Pre_Prio_NA + * RtemsTaskReqConstructErrors_Pre_Tasks_NA + * RtemsTaskReqConstructErrors_Pre_TLS_NA + * RtemsTaskReqConstructErrors_Pre_Stack_NA + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 1 ] = RtemsTaskReqConstructErrors_Pre_Name_Valid; + ctx->pcs[ 1 ] < RtemsTaskReqConstructErrors_Pre_Name_NA; + ++ctx->pcs[ 1 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Name_NA ) { + ctx->pcs[ 1 ] = RtemsTaskReqConstructErrors_Pre_Name_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Name_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Prio_NA + * RtemsTaskReqConstructErrors_Pre_Tasks_NA + * RtemsTaskReqConstructErrors_Pre_TLS_NA + * RtemsTaskReqConstructErrors_Pre_Stack_NA + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 2 ] = RtemsTaskReqConstructErrors_Pre_Prio_Valid; + ctx->pcs[ 2 ] < RtemsTaskReqConstructErrors_Pre_Prio_NA; + ++ctx->pcs[ 2 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Prio_NA ) { + ctx->pcs[ 2 ] = RtemsTaskReqConstructErrors_Pre_Prio_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Prio_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Tasks_NA + * RtemsTaskReqConstructErrors_Pre_TLS_NA + * RtemsTaskReqConstructErrors_Pre_Stack_NA + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Tasks_Avail; + ctx->pcs[ 3 ] < RtemsTaskReqConstructErrors_Pre_Tasks_NA; + ++ctx->pcs[ 3 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Tasks_NA ) { + ctx->pcs[ 3 ] = RtemsTaskReqConstructErrors_Pre_Tasks_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Tasks_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_TLS_NA + * RtemsTaskReqConstructErrors_Pre_Stack_NA + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 4 ] = RtemsTaskReqConstructErrors_Pre_TLS_Enough; + ctx->pcs[ 4 ] < RtemsTaskReqConstructErrors_Pre_TLS_NA; + ++ctx->pcs[ 4 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_TLS_NA ) { + ctx->pcs[ 4 ] = RtemsTaskReqConstructErrors_Pre_TLS_NA; + index += ( RtemsTaskReqConstructErrors_Pre_TLS_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Stack_NA + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 5 ] = RtemsTaskReqConstructErrors_Pre_Stack_Enough; + ctx->pcs[ 5 ] < RtemsTaskReqConstructErrors_Pre_Stack_NA; + ++ctx->pcs[ 5 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Stack_NA ) { + ctx->pcs[ 5 ] = RtemsTaskReqConstructErrors_Pre_Stack_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Stack_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Ext_NA + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 6 ] = RtemsTaskReqConstructErrors_Pre_Ext_Ok; + ctx->pcs[ 6 ] < RtemsTaskReqConstructErrors_Pre_Ext_NA; + ++ctx->pcs[ 6 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Ext_NA ) { + ctx->pcs[ 6 ] = RtemsTaskReqConstructErrors_Pre_Ext_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Ext_NA - 1 ) + * RtemsTaskReqConstructErrors_Pre_Preempt_NA; + } + + for ( + ctx->pcs[ 7 ] = RtemsTaskReqConstructErrors_Pre_Preempt_Yes; + ctx->pcs[ 7 ] < RtemsTaskReqConstructErrors_Pre_Preempt_NA; + ++ctx->pcs[ 7 ] + ) { + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Pre_Preempt_NA ) { + ctx->pcs[ 7 ] = RtemsTaskReqConstructErrors_Pre_Preempt_NA; + index += ( RtemsTaskReqConstructErrors_Pre_Preempt_NA - 1 ); + } + + if ( RtemsTaskReqConstructErrors_TransitionInfo[ index ].Skip ) { + ++index; + continue; + } + + RtemsTaskReqConstructErrors_Prepare( ctx ); + RtemsTaskReqConstructErrors_Pre_Id_Prepare( + ctx, + ctx->pcs[ 0 ] + ); + RtemsTaskReqConstructErrors_Pre_Name_Prepare( + ctx, + ctx->pcs[ 1 ] + ); + RtemsTaskReqConstructErrors_Pre_Prio_Prepare( + ctx, + ctx->pcs[ 2 ] + ); + RtemsTaskReqConstructErrors_Pre_Tasks_Prepare( + ctx, + ctx->pcs[ 3 ] + ); + RtemsTaskReqConstructErrors_Pre_TLS_Prepare( + ctx, + ctx->pcs[ 4 ] + ); + RtemsTaskReqConstructErrors_Pre_Stack_Prepare( + ctx, + ctx->pcs[ 5 ] + ); + RtemsTaskReqConstructErrors_Pre_Ext_Prepare( + ctx, + ctx->pcs[ 6 ] + ); + RtemsTaskReqConstructErrors_Pre_Preempt_Prepare( + ctx, + ctx->pcs[ 7 ] + ); + RtemsTaskReqConstructErrors_Action( ctx ); + RtemsTaskReqConstructErrors_Post_Status_Check( + ctx, + RtemsTaskReqConstructErrors_TransitionMap[ index ][ 0 ] + ); + RtemsTaskReqConstructErrors_Cleanup( ctx ); + ++index; + } + } + } + } + } + } + } + } +} + +/** @} */ -- cgit v1.2.3