source: rtems/testsuites/validation/tc-message-construct-errors.c @ a6689fb1

Last change on this file since a6689fb1 was a6689fb1, checked in by Sebastian Huber <sebastian.huber@…>, on 01/22/21 at 15:01:46

Improve file header comment in generated files

  • Property mode set to 100644
File size: 48.4 KB
Line 
1/* SPDX-License-Identifier: BSD-2-Clause */
2
3/**
4 * @file
5 *
6 * @ingroup RTEMSTestCaseRtemsMessageReqConstructErrors
7 */
8
9/*
10 * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 *    notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 *    notice, this list of conditions and the following disclaimer in the
19 *    documentation and/or other materials provided with the distribution.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * This file is part of the RTEMS quality process and was automatically
36 * generated.  If you find something that needs to be fixed or
37 * worded better please post a report or patch to an RTEMS mailing list
38 * or raise a bug report:
39 *
40 * https://www.rtems.org/bugs.html
41 *
42 * For information on updating and regenerating please refer to the How-To
43 * section in the Software Requirements Engineering chapter of the
44 * RTEMS Software Engineering manual.  The manual is provided as a part of
45 * a release.  For development sources please refer to the online
46 * documentation at:
47 *
48 * https://docs.rtems.org
49 */
50
51#ifdef HAVE_CONFIG_H
52#include "config.h"
53#endif
54
55#include <rtems.h>
56#include <string.h>
57#include <rtems/score/chainimpl.h>
58#include <rtems/score/objectimpl.h>
59
60#include <rtems/test.h>
61
62/**
63 * @defgroup RTEMSTestCaseRtemsMessageReqConstructErrors \
64 *   spec:/rtems/message/req/construct-errors
65 *
66 * @ingroup RTEMSTestSuiteTestsuitesValidation0
67 *
68 * @{
69 */
70
71typedef enum {
72  RtemsMessageReqConstructErrors_Pre_Id_Id,
73  RtemsMessageReqConstructErrors_Pre_Id_Null,
74  RtemsMessageReqConstructErrors_Pre_Id_NA
75} RtemsMessageReqConstructErrors_Pre_Id;
76
77typedef enum {
78  RtemsMessageReqConstructErrors_Pre_Name_Valid,
79  RtemsMessageReqConstructErrors_Pre_Name_Invalid,
80  RtemsMessageReqConstructErrors_Pre_Name_NA
81} RtemsMessageReqConstructErrors_Pre_Name;
82
83typedef enum {
84  RtemsMessageReqConstructErrors_Pre_MaxPending_Valid,
85  RtemsMessageReqConstructErrors_Pre_MaxPending_Zero,
86  RtemsMessageReqConstructErrors_Pre_MaxPending_Big,
87  RtemsMessageReqConstructErrors_Pre_MaxPending_NA
88} RtemsMessageReqConstructErrors_Pre_MaxPending;
89
90typedef enum {
91  RtemsMessageReqConstructErrors_Pre_MaxSize_Valid,
92  RtemsMessageReqConstructErrors_Pre_MaxSize_Zero,
93  RtemsMessageReqConstructErrors_Pre_MaxSize_Big,
94  RtemsMessageReqConstructErrors_Pre_MaxSize_NA
95} RtemsMessageReqConstructErrors_Pre_MaxSize;
96
97typedef enum {
98  RtemsMessageReqConstructErrors_Pre_Queues_Avail,
99  RtemsMessageReqConstructErrors_Pre_Queues_None,
100  RtemsMessageReqConstructErrors_Pre_Queues_NA
101} RtemsMessageReqConstructErrors_Pre_Queues;
102
103typedef enum {
104  RtemsMessageReqConstructErrors_Pre_Area_Valid,
105  RtemsMessageReqConstructErrors_Pre_Area_Null,
106  RtemsMessageReqConstructErrors_Pre_Area_NA
107} RtemsMessageReqConstructErrors_Pre_Area;
108
109typedef enum {
110  RtemsMessageReqConstructErrors_Pre_AreaSize_Valid,
111  RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid,
112  RtemsMessageReqConstructErrors_Pre_AreaSize_NA
113} RtemsMessageReqConstructErrors_Pre_AreaSize;
114
115typedef enum {
116  RtemsMessageReqConstructErrors_Post_Status_Ok,
117  RtemsMessageReqConstructErrors_Post_Status_InvAddress,
118  RtemsMessageReqConstructErrors_Post_Status_InvName,
119  RtemsMessageReqConstructErrors_Post_Status_InvNumber,
120  RtemsMessageReqConstructErrors_Post_Status_InvSize,
121  RtemsMessageReqConstructErrors_Post_Status_TooMany,
122  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied,
123  RtemsMessageReqConstructErrors_Post_Status_NA
124} RtemsMessageReqConstructErrors_Post_Status;
125
126/**
127 * @brief Test context for spec:/rtems/message/req/construct-errors test case.
128 */
129typedef struct {
130  rtems_status_code status;
131
132  rtems_message_queue_config config;
133
134  rtems_id *id;
135
136  rtems_id id_value;
137
138  Chain_Control message_queues;
139
140  /**
141   * @brief This member defines the pre-condition states for the next action.
142   */
143  size_t pcs[ 7 ];
144
145  /**
146   * @brief This member indicates if the test action loop is currently
147   *   executed.
148   */
149  bool in_action_loop;
150} RtemsMessageReqConstructErrors_Context;
151
152static RtemsMessageReqConstructErrors_Context
153  RtemsMessageReqConstructErrors_Instance;
154
155static const char * const RtemsMessageReqConstructErrors_PreDesc_Id[] = {
156  "Id",
157  "Null",
158  "NA"
159};
160
161static const char * const RtemsMessageReqConstructErrors_PreDesc_Name[] = {
162  "Valid",
163  "Invalid",
164  "NA"
165};
166
167static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxPending[] = {
168  "Valid",
169  "Zero",
170  "Big",
171  "NA"
172};
173
174static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxSize[] = {
175  "Valid",
176  "Zero",
177  "Big",
178  "NA"
179};
180
181static const char * const RtemsMessageReqConstructErrors_PreDesc_Queues[] = {
182  "Avail",
183  "None",
184  "NA"
185};
186
187static const char * const RtemsMessageReqConstructErrors_PreDesc_Area[] = {
188  "Valid",
189  "Null",
190  "NA"
191};
192
193static const char * const RtemsMessageReqConstructErrors_PreDesc_AreaSize[] = {
194  "Valid",
195  "Invalid",
196  "NA"
197};
198
199static const char * const * const RtemsMessageReqConstructErrors_PreDesc[] = {
200  RtemsMessageReqConstructErrors_PreDesc_Id,
201  RtemsMessageReqConstructErrors_PreDesc_Name,
202  RtemsMessageReqConstructErrors_PreDesc_MaxPending,
203  RtemsMessageReqConstructErrors_PreDesc_MaxSize,
204  RtemsMessageReqConstructErrors_PreDesc_Queues,
205  RtemsMessageReqConstructErrors_PreDesc_Area,
206  RtemsMessageReqConstructErrors_PreDesc_AreaSize,
207  NULL
208};
209
210#define MAX_MESSAGE_QUEUES 4
211
212#define MAX_PENDING_MESSAGES 1
213
214#define MAX_MESSAGE_SIZE 1
215
216static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
217  exhaust_buffers[ MAX_MESSAGE_QUEUES ][ MAX_PENDING_MESSAGES ];
218
219static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
220  buffers[ MAX_PENDING_MESSAGES ];
221
222static void RtemsMessageReqConstructErrors_Pre_Id_Prepare(
223  RtemsMessageReqConstructErrors_Context *ctx,
224  RtemsMessageReqConstructErrors_Pre_Id   state
225)
226{
227  switch ( state ) {
228    case RtemsMessageReqConstructErrors_Pre_Id_Id: {
229      ctx->id = &ctx->id_value;
230      break;
231    }
232
233    case RtemsMessageReqConstructErrors_Pre_Id_Null: {
234      ctx->id = NULL;
235      break;
236    }
237
238    case RtemsMessageReqConstructErrors_Pre_Id_NA:
239      break;
240  }
241}
242
243static void RtemsMessageReqConstructErrors_Pre_Name_Prepare(
244  RtemsMessageReqConstructErrors_Context *ctx,
245  RtemsMessageReqConstructErrors_Pre_Name state
246)
247{
248  switch ( state ) {
249    case RtemsMessageReqConstructErrors_Pre_Name_Valid: {
250      ctx->config.name = rtems_build_name( 'N', 'A', 'M', 'E' );
251      break;
252    }
253
254    case RtemsMessageReqConstructErrors_Pre_Name_Invalid: {
255      ctx->config.name = 0;
256      break;
257    }
258
259    case RtemsMessageReqConstructErrors_Pre_Name_NA:
260      break;
261  }
262}
263
264static void RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
265  RtemsMessageReqConstructErrors_Context       *ctx,
266  RtemsMessageReqConstructErrors_Pre_MaxPending state
267)
268{
269  switch ( state ) {
270    case RtemsMessageReqConstructErrors_Pre_MaxPending_Valid: {
271      ctx->config.maximum_pending_messages = MAX_PENDING_MESSAGES;
272      break;
273    }
274
275    case RtemsMessageReqConstructErrors_Pre_MaxPending_Zero: {
276      ctx->config.maximum_pending_messages = 0;
277      break;
278    }
279
280    case RtemsMessageReqConstructErrors_Pre_MaxPending_Big: {
281      ctx->config.maximum_pending_messages = UINT32_MAX;
282      break;
283    }
284
285    case RtemsMessageReqConstructErrors_Pre_MaxPending_NA:
286      break;
287  }
288}
289
290static void RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
291  RtemsMessageReqConstructErrors_Context    *ctx,
292  RtemsMessageReqConstructErrors_Pre_MaxSize state
293)
294{
295  switch ( state ) {
296    case RtemsMessageReqConstructErrors_Pre_MaxSize_Valid: {
297      ctx->config.maximum_message_size = MAX_MESSAGE_SIZE;
298      break;
299    }
300
301    case RtemsMessageReqConstructErrors_Pre_MaxSize_Zero: {
302      ctx->config.maximum_message_size = 0;
303      break;
304    }
305
306    case RtemsMessageReqConstructErrors_Pre_MaxSize_Big: {
307      ctx->config.maximum_message_size = SIZE_MAX;
308      break;
309    }
310
311    case RtemsMessageReqConstructErrors_Pre_MaxSize_NA:
312      break;
313  }
314}
315
316static void RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
317  RtemsMessageReqConstructErrors_Context   *ctx,
318  RtemsMessageReqConstructErrors_Pre_Queues state
319)
320{
321  rtems_message_queue_config config;
322  size_t                     i;
323
324  switch ( state ) {
325    case RtemsMessageReqConstructErrors_Pre_Queues_Avail: {
326      /* Nothing to do */
327      break;
328    }
329
330    case RtemsMessageReqConstructErrors_Pre_Queues_None: {
331      memset( &config, 0, sizeof( config ) );
332      config.name = rtems_build_name( 'M', 'S', 'G', 'Q' );
333      config.maximum_pending_messages = MAX_PENDING_MESSAGES;
334      config.maximum_message_size = MAX_MESSAGE_SIZE;
335      config.storage_size = sizeof( exhaust_buffers[ 0 ] );
336      config.attributes = RTEMS_DEFAULT_ATTRIBUTES;
337
338      i = 0;
339
340      while ( i < MAX_MESSAGE_QUEUES ) {
341        rtems_status_code sc;
342        rtems_id          id;
343
344        config.storage_area = exhaust_buffers[ i ];
345
346        sc = rtems_message_queue_construct( &config, &id );
347
348        if ( sc == RTEMS_SUCCESSFUL ) {
349          Objects_Control           *obj;
350          const Objects_Information *info;
351
352          info = _Objects_Get_information_id( id );
353          T_quiet_assert_not_null( info );
354          obj = _Objects_Get_no_protection( id, info );
355          T_quiet_assert_not_null( obj );
356          _Chain_Append_unprotected( &ctx->message_queues, &obj->Node );
357        } else {
358          T_quiet_rsc( sc, RTEMS_TOO_MANY );
359          break;
360        }
361
362        ++i;
363      }
364      break;
365    }
366
367    case RtemsMessageReqConstructErrors_Pre_Queues_NA:
368      break;
369  }
370}
371
372static void RtemsMessageReqConstructErrors_Pre_Area_Prepare(
373  RtemsMessageReqConstructErrors_Context *ctx,
374  RtemsMessageReqConstructErrors_Pre_Area state
375)
376{
377  switch ( state ) {
378    case RtemsMessageReqConstructErrors_Pre_Area_Valid: {
379      ctx->config.storage_area = buffers;
380      break;
381    }
382
383    case RtemsMessageReqConstructErrors_Pre_Area_Null: {
384      ctx->config.storage_area = NULL;
385      break;
386    }
387
388    case RtemsMessageReqConstructErrors_Pre_Area_NA:
389      break;
390  }
391}
392
393static void RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
394  RtemsMessageReqConstructErrors_Context     *ctx,
395  RtemsMessageReqConstructErrors_Pre_AreaSize state
396)
397{
398  switch ( state ) {
399    case RtemsMessageReqConstructErrors_Pre_AreaSize_Valid: {
400      ctx->config.storage_size = sizeof( buffers );
401      break;
402    }
403
404    case RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid: {
405      ctx->config.storage_size = SIZE_MAX;
406      break;
407    }
408
409    case RtemsMessageReqConstructErrors_Pre_AreaSize_NA:
410      break;
411  }
412}
413
414static void RtemsMessageReqConstructErrors_Post_Status_Check(
415  RtemsMessageReqConstructErrors_Context    *ctx,
416  RtemsMessageReqConstructErrors_Post_Status state
417)
418{
419  rtems_status_code sc;
420
421  switch ( state ) {
422    case RtemsMessageReqConstructErrors_Post_Status_Ok: {
423      T_rsc_success( ctx->status );
424      T_eq_ptr( ctx->id, &ctx->id_value );
425      T_ne_u32( ctx->id_value, 0xffffffff );
426
427      sc = rtems_message_queue_delete( ctx->id_value );
428      T_rsc_success( sc );
429      break;
430    }
431
432    case RtemsMessageReqConstructErrors_Post_Status_InvAddress: {
433      T_rsc( ctx->status, RTEMS_INVALID_ADDRESS );
434      T_null( ctx->id );
435      T_eq_u32( ctx->id_value, 0xffffffff );
436      break;
437    }
438
439    case RtemsMessageReqConstructErrors_Post_Status_InvName: {
440      T_rsc( ctx->status, RTEMS_INVALID_NAME );
441      T_eq_u32( ctx->id_value, 0xffffffff );
442      break;
443    }
444
445    case RtemsMessageReqConstructErrors_Post_Status_InvNumber: {
446      T_rsc( ctx->status, RTEMS_INVALID_NUMBER );
447      T_eq_u32( ctx->id_value, 0xffffffff );
448      break;
449    }
450
451    case RtemsMessageReqConstructErrors_Post_Status_InvSize: {
452      T_rsc( ctx->status, RTEMS_INVALID_SIZE );
453      T_eq_u32( ctx->id_value, 0xffffffff );
454      break;
455    }
456
457    case RtemsMessageReqConstructErrors_Post_Status_TooMany: {
458      T_rsc( ctx->status, RTEMS_TOO_MANY );
459      T_eq_u32( ctx->id_value, 0xffffffff );
460      break;
461    }
462
463    case RtemsMessageReqConstructErrors_Post_Status_Unsatisfied: {
464      T_rsc( ctx->status, RTEMS_UNSATISFIED  );
465      T_eq_u32( ctx->id_value, 0xffffffff );
466      break;
467    }
468
469    case RtemsMessageReqConstructErrors_Post_Status_NA:
470      break;
471  }
472}
473
474static void RtemsMessageReqConstructErrors_Setup(
475  RtemsMessageReqConstructErrors_Context *ctx
476)
477{
478  _Chain_Initialize_empty( &ctx->message_queues );
479}
480
481static void RtemsMessageReqConstructErrors_Setup_Wrap( void *arg )
482{
483  RtemsMessageReqConstructErrors_Context *ctx;
484
485  ctx = arg;
486  ctx->in_action_loop = false;
487  RtemsMessageReqConstructErrors_Setup( ctx );
488}
489
490static size_t RtemsMessageReqConstructErrors_Scope(
491  void  *arg,
492  char  *buf,
493  size_t n
494)
495{
496  RtemsMessageReqConstructErrors_Context *ctx;
497
498  ctx = arg;
499
500  if ( ctx->in_action_loop ) {
501    return T_get_scope(
502      RtemsMessageReqConstructErrors_PreDesc,
503      buf,
504      n,
505      ctx->pcs
506    );
507  }
508
509  return 0;
510}
511
512static T_fixture RtemsMessageReqConstructErrors_Fixture = {
513  .setup = RtemsMessageReqConstructErrors_Setup_Wrap,
514  .stop = NULL,
515  .teardown = NULL,
516  .scope = RtemsMessageReqConstructErrors_Scope,
517  .initial_context = &RtemsMessageReqConstructErrors_Instance
518};
519
520static const uint8_t RtemsMessageReqConstructErrors_TransitionMap[][ 1 ] = {
521  {
522    RtemsMessageReqConstructErrors_Post_Status_Ok
523  }, {
524    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
525  }, {
526    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
527  }, {
528    RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
529  }, {
530    RtemsMessageReqConstructErrors_Post_Status_TooMany
531  }, {
532    RtemsMessageReqConstructErrors_Post_Status_TooMany
533  }, {
534    RtemsMessageReqConstructErrors_Post_Status_TooMany
535  }, {
536    RtemsMessageReqConstructErrors_Post_Status_TooMany
537  }, {
538    RtemsMessageReqConstructErrors_Post_Status_InvSize
539  }, {
540    RtemsMessageReqConstructErrors_Post_Status_InvSize
541  }, {
542    RtemsMessageReqConstructErrors_Post_Status_InvSize
543  }, {
544    RtemsMessageReqConstructErrors_Post_Status_InvSize
545  }, {
546    RtemsMessageReqConstructErrors_Post_Status_InvSize
547  }, {
548    RtemsMessageReqConstructErrors_Post_Status_InvSize
549  }, {
550    RtemsMessageReqConstructErrors_Post_Status_InvSize
551  }, {
552    RtemsMessageReqConstructErrors_Post_Status_InvSize
553  }, {
554    RtemsMessageReqConstructErrors_Post_Status_InvSize
555  }, {
556    RtemsMessageReqConstructErrors_Post_Status_InvSize
557  }, {
558    RtemsMessageReqConstructErrors_Post_Status_InvSize
559  }, {
560    RtemsMessageReqConstructErrors_Post_Status_InvSize
561  }, {
562    RtemsMessageReqConstructErrors_Post_Status_TooMany
563  }, {
564    RtemsMessageReqConstructErrors_Post_Status_TooMany
565  }, {
566    RtemsMessageReqConstructErrors_Post_Status_TooMany
567  }, {
568    RtemsMessageReqConstructErrors_Post_Status_TooMany
569  }, {
570    RtemsMessageReqConstructErrors_Post_Status_InvNumber
571  }, {
572    RtemsMessageReqConstructErrors_Post_Status_InvNumber
573  }, {
574    RtemsMessageReqConstructErrors_Post_Status_InvNumber
575  }, {
576    RtemsMessageReqConstructErrors_Post_Status_InvNumber
577  }, {
578    RtemsMessageReqConstructErrors_Post_Status_InvNumber
579  }, {
580    RtemsMessageReqConstructErrors_Post_Status_InvNumber
581  }, {
582    RtemsMessageReqConstructErrors_Post_Status_InvNumber
583  }, {
584    RtemsMessageReqConstructErrors_Post_Status_InvNumber
585  }, {
586    RtemsMessageReqConstructErrors_Post_Status_InvNumber
587  }, {
588    RtemsMessageReqConstructErrors_Post_Status_InvNumber
589  }, {
590    RtemsMessageReqConstructErrors_Post_Status_InvNumber
591  }, {
592    RtemsMessageReqConstructErrors_Post_Status_InvNumber
593  }, {
594    RtemsMessageReqConstructErrors_Post_Status_InvNumber
595  }, {
596    RtemsMessageReqConstructErrors_Post_Status_InvNumber
597  }, {
598    RtemsMessageReqConstructErrors_Post_Status_InvNumber
599  }, {
600    RtemsMessageReqConstructErrors_Post_Status_InvNumber
601  }, {
602    RtemsMessageReqConstructErrors_Post_Status_InvNumber
603  }, {
604    RtemsMessageReqConstructErrors_Post_Status_InvNumber
605  }, {
606    RtemsMessageReqConstructErrors_Post_Status_InvNumber
607  }, {
608    RtemsMessageReqConstructErrors_Post_Status_InvNumber
609  }, {
610    RtemsMessageReqConstructErrors_Post_Status_InvNumber
611  }, {
612    RtemsMessageReqConstructErrors_Post_Status_InvNumber
613  }, {
614    RtemsMessageReqConstructErrors_Post_Status_InvNumber
615  }, {
616    RtemsMessageReqConstructErrors_Post_Status_InvNumber
617  }, {
618    RtemsMessageReqConstructErrors_Post_Status_InvNumber
619  }, {
620    RtemsMessageReqConstructErrors_Post_Status_InvNumber
621  }, {
622    RtemsMessageReqConstructErrors_Post_Status_InvNumber
623  }, {
624    RtemsMessageReqConstructErrors_Post_Status_InvNumber
625  }, {
626    RtemsMessageReqConstructErrors_Post_Status_TooMany
627  }, {
628    RtemsMessageReqConstructErrors_Post_Status_TooMany
629  }, {
630    RtemsMessageReqConstructErrors_Post_Status_TooMany
631  }, {
632    RtemsMessageReqConstructErrors_Post_Status_TooMany
633  }, {
634    RtemsMessageReqConstructErrors_Post_Status_InvSize
635  }, {
636    RtemsMessageReqConstructErrors_Post_Status_InvSize
637  }, {
638    RtemsMessageReqConstructErrors_Post_Status_InvSize
639  }, {
640    RtemsMessageReqConstructErrors_Post_Status_InvSize
641  }, {
642    RtemsMessageReqConstructErrors_Post_Status_InvSize
643  }, {
644    RtemsMessageReqConstructErrors_Post_Status_InvSize
645  }, {
646    RtemsMessageReqConstructErrors_Post_Status_InvSize
647  }, {
648    RtemsMessageReqConstructErrors_Post_Status_InvSize
649  }, {
650    RtemsMessageReqConstructErrors_Post_Status_InvSize
651  }, {
652    RtemsMessageReqConstructErrors_Post_Status_InvSize
653  }, {
654    RtemsMessageReqConstructErrors_Post_Status_InvSize
655  }, {
656    RtemsMessageReqConstructErrors_Post_Status_InvSize
657  }, {
658    RtemsMessageReqConstructErrors_Post_Status_TooMany
659  }, {
660    RtemsMessageReqConstructErrors_Post_Status_TooMany
661  }, {
662    RtemsMessageReqConstructErrors_Post_Status_TooMany
663  }, {
664    RtemsMessageReqConstructErrors_Post_Status_TooMany
665  }, {
666    RtemsMessageReqConstructErrors_Post_Status_InvName
667  }, {
668    RtemsMessageReqConstructErrors_Post_Status_InvName
669  }, {
670    RtemsMessageReqConstructErrors_Post_Status_InvName
671  }, {
672    RtemsMessageReqConstructErrors_Post_Status_InvName
673  }, {
674    RtemsMessageReqConstructErrors_Post_Status_InvName
675  }, {
676    RtemsMessageReqConstructErrors_Post_Status_InvName
677  }, {
678    RtemsMessageReqConstructErrors_Post_Status_InvName
679  }, {
680    RtemsMessageReqConstructErrors_Post_Status_InvName
681  }, {
682    RtemsMessageReqConstructErrors_Post_Status_InvName
683  }, {
684    RtemsMessageReqConstructErrors_Post_Status_InvName
685  }, {
686    RtemsMessageReqConstructErrors_Post_Status_InvName
687  }, {
688    RtemsMessageReqConstructErrors_Post_Status_InvName
689  }, {
690    RtemsMessageReqConstructErrors_Post_Status_InvName
691  }, {
692    RtemsMessageReqConstructErrors_Post_Status_InvName
693  }, {
694    RtemsMessageReqConstructErrors_Post_Status_InvName
695  }, {
696    RtemsMessageReqConstructErrors_Post_Status_InvName
697  }, {
698    RtemsMessageReqConstructErrors_Post_Status_InvName
699  }, {
700    RtemsMessageReqConstructErrors_Post_Status_InvName
701  }, {
702    RtemsMessageReqConstructErrors_Post_Status_InvName
703  }, {
704    RtemsMessageReqConstructErrors_Post_Status_InvName
705  }, {
706    RtemsMessageReqConstructErrors_Post_Status_InvName
707  }, {
708    RtemsMessageReqConstructErrors_Post_Status_InvName
709  }, {
710    RtemsMessageReqConstructErrors_Post_Status_InvName
711  }, {
712    RtemsMessageReqConstructErrors_Post_Status_InvName
713  }, {
714    RtemsMessageReqConstructErrors_Post_Status_InvName
715  }, {
716    RtemsMessageReqConstructErrors_Post_Status_InvName
717  }, {
718    RtemsMessageReqConstructErrors_Post_Status_InvName
719  }, {
720    RtemsMessageReqConstructErrors_Post_Status_InvName
721  }, {
722    RtemsMessageReqConstructErrors_Post_Status_InvName
723  }, {
724    RtemsMessageReqConstructErrors_Post_Status_InvName
725  }, {
726    RtemsMessageReqConstructErrors_Post_Status_InvName
727  }, {
728    RtemsMessageReqConstructErrors_Post_Status_InvName
729  }, {
730    RtemsMessageReqConstructErrors_Post_Status_InvName
731  }, {
732    RtemsMessageReqConstructErrors_Post_Status_InvName
733  }, {
734    RtemsMessageReqConstructErrors_Post_Status_InvName
735  }, {
736    RtemsMessageReqConstructErrors_Post_Status_InvName
737  }, {
738    RtemsMessageReqConstructErrors_Post_Status_InvName
739  }, {
740    RtemsMessageReqConstructErrors_Post_Status_InvName
741  }, {
742    RtemsMessageReqConstructErrors_Post_Status_InvName
743  }, {
744    RtemsMessageReqConstructErrors_Post_Status_InvName
745  }, {
746    RtemsMessageReqConstructErrors_Post_Status_InvName
747  }, {
748    RtemsMessageReqConstructErrors_Post_Status_InvName
749  }, {
750    RtemsMessageReqConstructErrors_Post_Status_InvName
751  }, {
752    RtemsMessageReqConstructErrors_Post_Status_InvName
753  }, {
754    RtemsMessageReqConstructErrors_Post_Status_InvName
755  }, {
756    RtemsMessageReqConstructErrors_Post_Status_InvName
757  }, {
758    RtemsMessageReqConstructErrors_Post_Status_InvName
759  }, {
760    RtemsMessageReqConstructErrors_Post_Status_InvName
761  }, {
762    RtemsMessageReqConstructErrors_Post_Status_InvName
763  }, {
764    RtemsMessageReqConstructErrors_Post_Status_InvName
765  }, {
766    RtemsMessageReqConstructErrors_Post_Status_InvName
767  }, {
768    RtemsMessageReqConstructErrors_Post_Status_InvName
769  }, {
770    RtemsMessageReqConstructErrors_Post_Status_InvName
771  }, {
772    RtemsMessageReqConstructErrors_Post_Status_InvName
773  }, {
774    RtemsMessageReqConstructErrors_Post_Status_InvName
775  }, {
776    RtemsMessageReqConstructErrors_Post_Status_InvName
777  }, {
778    RtemsMessageReqConstructErrors_Post_Status_InvName
779  }, {
780    RtemsMessageReqConstructErrors_Post_Status_InvName
781  }, {
782    RtemsMessageReqConstructErrors_Post_Status_InvName
783  }, {
784    RtemsMessageReqConstructErrors_Post_Status_InvName
785  }, {
786    RtemsMessageReqConstructErrors_Post_Status_InvName
787  }, {
788    RtemsMessageReqConstructErrors_Post_Status_InvName
789  }, {
790    RtemsMessageReqConstructErrors_Post_Status_InvName
791  }, {
792    RtemsMessageReqConstructErrors_Post_Status_InvName
793  }, {
794    RtemsMessageReqConstructErrors_Post_Status_InvName
795  }, {
796    RtemsMessageReqConstructErrors_Post_Status_InvName
797  }, {
798    RtemsMessageReqConstructErrors_Post_Status_InvName
799  }, {
800    RtemsMessageReqConstructErrors_Post_Status_InvName
801  }, {
802    RtemsMessageReqConstructErrors_Post_Status_InvName
803  }, {
804    RtemsMessageReqConstructErrors_Post_Status_InvName
805  }, {
806    RtemsMessageReqConstructErrors_Post_Status_InvName
807  }, {
808    RtemsMessageReqConstructErrors_Post_Status_InvName
809  }, {
810    RtemsMessageReqConstructErrors_Post_Status_InvAddress
811  }, {
812    RtemsMessageReqConstructErrors_Post_Status_InvAddress
813  }, {
814    RtemsMessageReqConstructErrors_Post_Status_InvAddress
815  }, {
816    RtemsMessageReqConstructErrors_Post_Status_InvAddress
817  }, {
818    RtemsMessageReqConstructErrors_Post_Status_InvAddress
819  }, {
820    RtemsMessageReqConstructErrors_Post_Status_InvAddress
821  }, {
822    RtemsMessageReqConstructErrors_Post_Status_InvAddress
823  }, {
824    RtemsMessageReqConstructErrors_Post_Status_InvAddress
825  }, {
826    RtemsMessageReqConstructErrors_Post_Status_InvAddress
827  }, {
828    RtemsMessageReqConstructErrors_Post_Status_InvAddress
829  }, {
830    RtemsMessageReqConstructErrors_Post_Status_InvAddress
831  }, {
832    RtemsMessageReqConstructErrors_Post_Status_InvAddress
833  }, {
834    RtemsMessageReqConstructErrors_Post_Status_InvAddress
835  }, {
836    RtemsMessageReqConstructErrors_Post_Status_InvAddress
837  }, {
838    RtemsMessageReqConstructErrors_Post_Status_InvAddress
839  }, {
840    RtemsMessageReqConstructErrors_Post_Status_InvAddress
841  }, {
842    RtemsMessageReqConstructErrors_Post_Status_InvAddress
843  }, {
844    RtemsMessageReqConstructErrors_Post_Status_InvAddress
845  }, {
846    RtemsMessageReqConstructErrors_Post_Status_InvAddress
847  }, {
848    RtemsMessageReqConstructErrors_Post_Status_InvAddress
849  }, {
850    RtemsMessageReqConstructErrors_Post_Status_InvAddress
851  }, {
852    RtemsMessageReqConstructErrors_Post_Status_InvAddress
853  }, {
854    RtemsMessageReqConstructErrors_Post_Status_InvAddress
855  }, {
856    RtemsMessageReqConstructErrors_Post_Status_InvAddress
857  }, {
858    RtemsMessageReqConstructErrors_Post_Status_InvAddress
859  }, {
860    RtemsMessageReqConstructErrors_Post_Status_InvAddress
861  }, {
862    RtemsMessageReqConstructErrors_Post_Status_InvAddress
863  }, {
864    RtemsMessageReqConstructErrors_Post_Status_InvAddress
865  }, {
866    RtemsMessageReqConstructErrors_Post_Status_InvAddress
867  }, {
868    RtemsMessageReqConstructErrors_Post_Status_InvAddress
869  }, {
870    RtemsMessageReqConstructErrors_Post_Status_InvAddress
871  }, {
872    RtemsMessageReqConstructErrors_Post_Status_InvAddress
873  }, {
874    RtemsMessageReqConstructErrors_Post_Status_InvAddress
875  }, {
876    RtemsMessageReqConstructErrors_Post_Status_InvAddress
877  }, {
878    RtemsMessageReqConstructErrors_Post_Status_InvAddress
879  }, {
880    RtemsMessageReqConstructErrors_Post_Status_InvAddress
881  }, {
882    RtemsMessageReqConstructErrors_Post_Status_InvAddress
883  }, {
884    RtemsMessageReqConstructErrors_Post_Status_InvAddress
885  }, {
886    RtemsMessageReqConstructErrors_Post_Status_InvAddress
887  }, {
888    RtemsMessageReqConstructErrors_Post_Status_InvAddress
889  }, {
890    RtemsMessageReqConstructErrors_Post_Status_InvAddress
891  }, {
892    RtemsMessageReqConstructErrors_Post_Status_InvAddress
893  }, {
894    RtemsMessageReqConstructErrors_Post_Status_InvAddress
895  }, {
896    RtemsMessageReqConstructErrors_Post_Status_InvAddress
897  }, {
898    RtemsMessageReqConstructErrors_Post_Status_InvAddress
899  }, {
900    RtemsMessageReqConstructErrors_Post_Status_InvAddress
901  }, {
902    RtemsMessageReqConstructErrors_Post_Status_InvAddress
903  }, {
904    RtemsMessageReqConstructErrors_Post_Status_InvAddress
905  }, {
906    RtemsMessageReqConstructErrors_Post_Status_InvAddress
907  }, {
908    RtemsMessageReqConstructErrors_Post_Status_InvAddress
909  }, {
910    RtemsMessageReqConstructErrors_Post_Status_InvAddress
911  }, {
912    RtemsMessageReqConstructErrors_Post_Status_InvAddress
913  }, {
914    RtemsMessageReqConstructErrors_Post_Status_InvAddress
915  }, {
916    RtemsMessageReqConstructErrors_Post_Status_InvAddress
917  }, {
918    RtemsMessageReqConstructErrors_Post_Status_InvAddress
919  }, {
920    RtemsMessageReqConstructErrors_Post_Status_InvAddress
921  }, {
922    RtemsMessageReqConstructErrors_Post_Status_InvAddress
923  }, {
924    RtemsMessageReqConstructErrors_Post_Status_InvAddress
925  }, {
926    RtemsMessageReqConstructErrors_Post_Status_InvAddress
927  }, {
928    RtemsMessageReqConstructErrors_Post_Status_InvAddress
929  }, {
930    RtemsMessageReqConstructErrors_Post_Status_InvAddress
931  }, {
932    RtemsMessageReqConstructErrors_Post_Status_InvAddress
933  }, {
934    RtemsMessageReqConstructErrors_Post_Status_InvAddress
935  }, {
936    RtemsMessageReqConstructErrors_Post_Status_InvAddress
937  }, {
938    RtemsMessageReqConstructErrors_Post_Status_InvAddress
939  }, {
940    RtemsMessageReqConstructErrors_Post_Status_InvAddress
941  }, {
942    RtemsMessageReqConstructErrors_Post_Status_InvAddress
943  }, {
944    RtemsMessageReqConstructErrors_Post_Status_InvAddress
945  }, {
946    RtemsMessageReqConstructErrors_Post_Status_InvAddress
947  }, {
948    RtemsMessageReqConstructErrors_Post_Status_InvAddress
949  }, {
950    RtemsMessageReqConstructErrors_Post_Status_InvAddress
951  }, {
952    RtemsMessageReqConstructErrors_Post_Status_InvAddress
953  }, {
954    RtemsMessageReqConstructErrors_Post_Status_InvName
955  }, {
956    RtemsMessageReqConstructErrors_Post_Status_InvName
957  }, {
958    RtemsMessageReqConstructErrors_Post_Status_InvName
959  }, {
960    RtemsMessageReqConstructErrors_Post_Status_InvName
961  }, {
962    RtemsMessageReqConstructErrors_Post_Status_InvName
963  }, {
964    RtemsMessageReqConstructErrors_Post_Status_InvName
965  }, {
966    RtemsMessageReqConstructErrors_Post_Status_InvName
967  }, {
968    RtemsMessageReqConstructErrors_Post_Status_InvName
969  }, {
970    RtemsMessageReqConstructErrors_Post_Status_InvName
971  }, {
972    RtemsMessageReqConstructErrors_Post_Status_InvName
973  }, {
974    RtemsMessageReqConstructErrors_Post_Status_InvName
975  }, {
976    RtemsMessageReqConstructErrors_Post_Status_InvName
977  }, {
978    RtemsMessageReqConstructErrors_Post_Status_InvName
979  }, {
980    RtemsMessageReqConstructErrors_Post_Status_InvName
981  }, {
982    RtemsMessageReqConstructErrors_Post_Status_InvName
983  }, {
984    RtemsMessageReqConstructErrors_Post_Status_InvName
985  }, {
986    RtemsMessageReqConstructErrors_Post_Status_InvName
987  }, {
988    RtemsMessageReqConstructErrors_Post_Status_InvName
989  }, {
990    RtemsMessageReqConstructErrors_Post_Status_InvName
991  }, {
992    RtemsMessageReqConstructErrors_Post_Status_InvName
993  }, {
994    RtemsMessageReqConstructErrors_Post_Status_InvName
995  }, {
996    RtemsMessageReqConstructErrors_Post_Status_InvName
997  }, {
998    RtemsMessageReqConstructErrors_Post_Status_InvName
999  }, {
1000    RtemsMessageReqConstructErrors_Post_Status_InvName
1001  }, {
1002    RtemsMessageReqConstructErrors_Post_Status_InvName
1003  }, {
1004    RtemsMessageReqConstructErrors_Post_Status_InvName
1005  }, {
1006    RtemsMessageReqConstructErrors_Post_Status_InvName
1007  }, {
1008    RtemsMessageReqConstructErrors_Post_Status_InvName
1009  }, {
1010    RtemsMessageReqConstructErrors_Post_Status_InvName
1011  }, {
1012    RtemsMessageReqConstructErrors_Post_Status_InvName
1013  }, {
1014    RtemsMessageReqConstructErrors_Post_Status_InvName
1015  }, {
1016    RtemsMessageReqConstructErrors_Post_Status_InvName
1017  }, {
1018    RtemsMessageReqConstructErrors_Post_Status_InvName
1019  }, {
1020    RtemsMessageReqConstructErrors_Post_Status_InvName
1021  }, {
1022    RtemsMessageReqConstructErrors_Post_Status_InvName
1023  }, {
1024    RtemsMessageReqConstructErrors_Post_Status_InvName
1025  }, {
1026    RtemsMessageReqConstructErrors_Post_Status_InvName
1027  }, {
1028    RtemsMessageReqConstructErrors_Post_Status_InvName
1029  }, {
1030    RtemsMessageReqConstructErrors_Post_Status_InvName
1031  }, {
1032    RtemsMessageReqConstructErrors_Post_Status_InvName
1033  }, {
1034    RtemsMessageReqConstructErrors_Post_Status_InvName
1035  }, {
1036    RtemsMessageReqConstructErrors_Post_Status_InvName
1037  }, {
1038    RtemsMessageReqConstructErrors_Post_Status_InvName
1039  }, {
1040    RtemsMessageReqConstructErrors_Post_Status_InvName
1041  }, {
1042    RtemsMessageReqConstructErrors_Post_Status_InvName
1043  }, {
1044    RtemsMessageReqConstructErrors_Post_Status_InvName
1045  }, {
1046    RtemsMessageReqConstructErrors_Post_Status_InvName
1047  }, {
1048    RtemsMessageReqConstructErrors_Post_Status_InvName
1049  }, {
1050    RtemsMessageReqConstructErrors_Post_Status_InvName
1051  }, {
1052    RtemsMessageReqConstructErrors_Post_Status_InvName
1053  }, {
1054    RtemsMessageReqConstructErrors_Post_Status_InvName
1055  }, {
1056    RtemsMessageReqConstructErrors_Post_Status_InvName
1057  }, {
1058    RtemsMessageReqConstructErrors_Post_Status_InvName
1059  }, {
1060    RtemsMessageReqConstructErrors_Post_Status_InvName
1061  }, {
1062    RtemsMessageReqConstructErrors_Post_Status_InvName
1063  }, {
1064    RtemsMessageReqConstructErrors_Post_Status_InvName
1065  }, {
1066    RtemsMessageReqConstructErrors_Post_Status_InvName
1067  }, {
1068    RtemsMessageReqConstructErrors_Post_Status_InvName
1069  }, {
1070    RtemsMessageReqConstructErrors_Post_Status_InvName
1071  }, {
1072    RtemsMessageReqConstructErrors_Post_Status_InvName
1073  }, {
1074    RtemsMessageReqConstructErrors_Post_Status_InvName
1075  }, {
1076    RtemsMessageReqConstructErrors_Post_Status_InvName
1077  }, {
1078    RtemsMessageReqConstructErrors_Post_Status_InvName
1079  }, {
1080    RtemsMessageReqConstructErrors_Post_Status_InvName
1081  }, {
1082    RtemsMessageReqConstructErrors_Post_Status_InvName
1083  }, {
1084    RtemsMessageReqConstructErrors_Post_Status_InvName
1085  }, {
1086    RtemsMessageReqConstructErrors_Post_Status_InvName
1087  }, {
1088    RtemsMessageReqConstructErrors_Post_Status_InvName
1089  }, {
1090    RtemsMessageReqConstructErrors_Post_Status_InvName
1091  }, {
1092    RtemsMessageReqConstructErrors_Post_Status_InvName
1093  }, {
1094    RtemsMessageReqConstructErrors_Post_Status_InvName
1095  }, {
1096    RtemsMessageReqConstructErrors_Post_Status_InvName
1097  }
1098};
1099
1100static const struct {
1101  uint8_t Skip : 1;
1102  uint8_t Pre_Id_NA : 1;
1103  uint8_t Pre_Name_NA : 1;
1104  uint8_t Pre_MaxPending_NA : 1;
1105  uint8_t Pre_MaxSize_NA : 1;
1106  uint8_t Pre_Queues_NA : 1;
1107  uint8_t Pre_Area_NA : 1;
1108  uint8_t Pre_AreaSize_NA : 1;
1109} RtemsMessageReqConstructErrors_TransitionInfo[] = {
1110  {
1111    0, 0, 0, 0, 0, 0, 0, 0
1112  }, {
1113    0, 0, 0, 0, 0, 0, 0, 0
1114  }, {
1115    0, 0, 0, 0, 0, 0, 0, 0
1116  }, {
1117    0, 0, 0, 0, 0, 0, 0, 0
1118  }, {
1119    0, 0, 0, 0, 0, 0, 0, 0
1120  }, {
1121    0, 0, 0, 0, 0, 0, 0, 0
1122  }, {
1123    0, 0, 0, 0, 0, 0, 0, 0
1124  }, {
1125    0, 0, 0, 0, 0, 0, 0, 0
1126  }, {
1127    0, 0, 0, 0, 0, 0, 0, 0
1128  }, {
1129    0, 0, 0, 0, 0, 0, 0, 0
1130  }, {
1131    0, 0, 0, 0, 0, 0, 0, 0
1132  }, {
1133    0, 0, 0, 0, 0, 0, 0, 0
1134  }, {
1135    0, 0, 0, 0, 0, 0, 0, 0
1136  }, {
1137    0, 0, 0, 0, 0, 0, 0, 0
1138  }, {
1139    0, 0, 0, 0, 0, 0, 0, 0
1140  }, {
1141    0, 0, 0, 0, 0, 0, 0, 0
1142  }, {
1143    0, 0, 0, 0, 0, 0, 0, 0
1144  }, {
1145    0, 0, 0, 0, 0, 0, 0, 0
1146  }, {
1147    0, 0, 0, 0, 0, 0, 0, 0
1148  }, {
1149    0, 0, 0, 0, 0, 0, 0, 0
1150  }, {
1151    0, 0, 0, 0, 0, 0, 0, 0
1152  }, {
1153    0, 0, 0, 0, 0, 0, 0, 0
1154  }, {
1155    0, 0, 0, 0, 0, 0, 0, 0
1156  }, {
1157    0, 0, 0, 0, 0, 0, 0, 0
1158  }, {
1159    0, 0, 0, 0, 0, 0, 0, 0
1160  }, {
1161    0, 0, 0, 0, 0, 0, 0, 0
1162  }, {
1163    0, 0, 0, 0, 0, 0, 0, 0
1164  }, {
1165    0, 0, 0, 0, 0, 0, 0, 0
1166  }, {
1167    0, 0, 0, 0, 0, 0, 0, 0
1168  }, {
1169    0, 0, 0, 0, 0, 0, 0, 0
1170  }, {
1171    0, 0, 0, 0, 0, 0, 0, 0
1172  }, {
1173    0, 0, 0, 0, 0, 0, 0, 0
1174  }, {
1175    0, 0, 0, 0, 0, 0, 0, 0
1176  }, {
1177    0, 0, 0, 0, 0, 0, 0, 0
1178  }, {
1179    0, 0, 0, 0, 0, 0, 0, 0
1180  }, {
1181    0, 0, 0, 0, 0, 0, 0, 0
1182  }, {
1183    0, 0, 0, 0, 0, 0, 0, 0
1184  }, {
1185    0, 0, 0, 0, 0, 0, 0, 0
1186  }, {
1187    0, 0, 0, 0, 0, 0, 0, 0
1188  }, {
1189    0, 0, 0, 0, 0, 0, 0, 0
1190  }, {
1191    0, 0, 0, 0, 0, 0, 0, 0
1192  }, {
1193    0, 0, 0, 0, 0, 0, 0, 0
1194  }, {
1195    0, 0, 0, 0, 0, 0, 0, 0
1196  }, {
1197    0, 0, 0, 0, 0, 0, 0, 0
1198  }, {
1199    0, 0, 0, 0, 0, 0, 0, 0
1200  }, {
1201    0, 0, 0, 0, 0, 0, 0, 0
1202  }, {
1203    0, 0, 0, 0, 0, 0, 0, 0
1204  }, {
1205    0, 0, 0, 0, 0, 0, 0, 0
1206  }, {
1207    0, 0, 0, 0, 0, 0, 0, 0
1208  }, {
1209    0, 0, 0, 0, 0, 0, 0, 0
1210  }, {
1211    0, 0, 0, 0, 0, 0, 0, 0
1212  }, {
1213    0, 0, 0, 0, 0, 0, 0, 0
1214  }, {
1215    0, 0, 0, 0, 0, 0, 0, 0
1216  }, {
1217    0, 0, 0, 0, 0, 0, 0, 0
1218  }, {
1219    0, 0, 0, 0, 0, 0, 0, 0
1220  }, {
1221    0, 0, 0, 0, 0, 0, 0, 0
1222  }, {
1223    0, 0, 0, 0, 0, 0, 0, 0
1224  }, {
1225    0, 0, 0, 0, 0, 0, 0, 0
1226  }, {
1227    0, 0, 0, 0, 0, 0, 0, 0
1228  }, {
1229    0, 0, 0, 0, 0, 0, 0, 0
1230  }, {
1231    0, 0, 0, 0, 0, 0, 0, 0
1232  }, {
1233    0, 0, 0, 0, 0, 0, 0, 0
1234  }, {
1235    0, 0, 0, 0, 0, 0, 0, 0
1236  }, {
1237    0, 0, 0, 0, 0, 0, 0, 0
1238  }, {
1239    0, 0, 0, 0, 0, 0, 0, 0
1240  }, {
1241    0, 0, 0, 0, 0, 0, 0, 0
1242  }, {
1243    0, 0, 0, 0, 0, 0, 0, 0
1244  }, {
1245    0, 0, 0, 0, 0, 0, 0, 0
1246  }, {
1247    0, 0, 0, 0, 0, 0, 0, 0
1248  }, {
1249    0, 0, 0, 0, 0, 0, 0, 0
1250  }, {
1251    0, 0, 0, 0, 0, 0, 0, 0
1252  }, {
1253    0, 0, 0, 0, 0, 0, 0, 0
1254  }, {
1255    0, 0, 0, 0, 0, 0, 0, 0
1256  }, {
1257    0, 0, 0, 0, 0, 0, 0, 0
1258  }, {
1259    0, 0, 0, 0, 0, 0, 0, 0
1260  }, {
1261    0, 0, 0, 0, 0, 0, 0, 0
1262  }, {
1263    0, 0, 0, 0, 0, 0, 0, 0
1264  }, {
1265    0, 0, 0, 0, 0, 0, 0, 0
1266  }, {
1267    0, 0, 0, 0, 0, 0, 0, 0
1268  }, {
1269    0, 0, 0, 0, 0, 0, 0, 0
1270  }, {
1271    0, 0, 0, 0, 0, 0, 0, 0
1272  }, {
1273    0, 0, 0, 0, 0, 0, 0, 0
1274  }, {
1275    0, 0, 0, 0, 0, 0, 0, 0
1276  }, {
1277    0, 0, 0, 0, 0, 0, 0, 0
1278  }, {
1279    0, 0, 0, 0, 0, 0, 0, 0
1280  }, {
1281    0, 0, 0, 0, 0, 0, 0, 0
1282  }, {
1283    0, 0, 0, 0, 0, 0, 0, 0
1284  }, {
1285    0, 0, 0, 0, 0, 0, 0, 0
1286  }, {
1287    0, 0, 0, 0, 0, 0, 0, 0
1288  }, {
1289    0, 0, 0, 0, 0, 0, 0, 0
1290  }, {
1291    0, 0, 0, 0, 0, 0, 0, 0
1292  }, {
1293    0, 0, 0, 0, 0, 0, 0, 0
1294  }, {
1295    0, 0, 0, 0, 0, 0, 0, 0
1296  }, {
1297    0, 0, 0, 0, 0, 0, 0, 0
1298  }, {
1299    0, 0, 0, 0, 0, 0, 0, 0
1300  }, {
1301    0, 0, 0, 0, 0, 0, 0, 0
1302  }, {
1303    0, 0, 0, 0, 0, 0, 0, 0
1304  }, {
1305    0, 0, 0, 0, 0, 0, 0, 0
1306  }, {
1307    0, 0, 0, 0, 0, 0, 0, 0
1308  }, {
1309    0, 0, 0, 0, 0, 0, 0, 0
1310  }, {
1311    0, 0, 0, 0, 0, 0, 0, 0
1312  }, {
1313    0, 0, 0, 0, 0, 0, 0, 0
1314  }, {
1315    0, 0, 0, 0, 0, 0, 0, 0
1316  }, {
1317    0, 0, 0, 0, 0, 0, 0, 0
1318  }, {
1319    0, 0, 0, 0, 0, 0, 0, 0
1320  }, {
1321    0, 0, 0, 0, 0, 0, 0, 0
1322  }, {
1323    0, 0, 0, 0, 0, 0, 0, 0
1324  }, {
1325    0, 0, 0, 0, 0, 0, 0, 0
1326  }, {
1327    0, 0, 0, 0, 0, 0, 0, 0
1328  }, {
1329    0, 0, 0, 0, 0, 0, 0, 0
1330  }, {
1331    0, 0, 0, 0, 0, 0, 0, 0
1332  }, {
1333    0, 0, 0, 0, 0, 0, 0, 0
1334  }, {
1335    0, 0, 0, 0, 0, 0, 0, 0
1336  }, {
1337    0, 0, 0, 0, 0, 0, 0, 0
1338  }, {
1339    0, 0, 0, 0, 0, 0, 0, 0
1340  }, {
1341    0, 0, 0, 0, 0, 0, 0, 0
1342  }, {
1343    0, 0, 0, 0, 0, 0, 0, 0
1344  }, {
1345    0, 0, 0, 0, 0, 0, 0, 0
1346  }, {
1347    0, 0, 0, 0, 0, 0, 0, 0
1348  }, {
1349    0, 0, 0, 0, 0, 0, 0, 0
1350  }, {
1351    0, 0, 0, 0, 0, 0, 0, 0
1352  }, {
1353    0, 0, 0, 0, 0, 0, 0, 0
1354  }, {
1355    0, 0, 0, 0, 0, 0, 0, 0
1356  }, {
1357    0, 0, 0, 0, 0, 0, 0, 0
1358  }, {
1359    0, 0, 0, 0, 0, 0, 0, 0
1360  }, {
1361    0, 0, 0, 0, 0, 0, 0, 0
1362  }, {
1363    0, 0, 0, 0, 0, 0, 0, 0
1364  }, {
1365    0, 0, 0, 0, 0, 0, 0, 0
1366  }, {
1367    0, 0, 0, 0, 0, 0, 0, 0
1368  }, {
1369    0, 0, 0, 0, 0, 0, 0, 0
1370  }, {
1371    0, 0, 0, 0, 0, 0, 0, 0
1372  }, {
1373    0, 0, 0, 0, 0, 0, 0, 0
1374  }, {
1375    0, 0, 0, 0, 0, 0, 0, 0
1376  }, {
1377    0, 0, 0, 0, 0, 0, 0, 0
1378  }, {
1379    0, 0, 0, 0, 0, 0, 0, 0
1380  }, {
1381    0, 0, 0, 0, 0, 0, 0, 0
1382  }, {
1383    0, 0, 0, 0, 0, 0, 0, 0
1384  }, {
1385    0, 0, 0, 0, 0, 0, 0, 0
1386  }, {
1387    0, 0, 0, 0, 0, 0, 0, 0
1388  }, {
1389    0, 0, 0, 0, 0, 0, 0, 0
1390  }, {
1391    0, 0, 0, 0, 0, 0, 0, 0
1392  }, {
1393    0, 0, 0, 0, 0, 0, 0, 0
1394  }, {
1395    0, 0, 0, 0, 0, 0, 0, 0
1396  }, {
1397    0, 0, 0, 0, 0, 0, 0, 0
1398  }, {
1399    0, 0, 0, 0, 0, 0, 0, 0
1400  }, {
1401    0, 0, 0, 0, 0, 0, 0, 0
1402  }, {
1403    0, 0, 0, 0, 0, 0, 0, 0
1404  }, {
1405    0, 0, 0, 0, 0, 0, 0, 0
1406  }, {
1407    0, 0, 0, 0, 0, 0, 0, 0
1408  }, {
1409    0, 0, 0, 0, 0, 0, 0, 0
1410  }, {
1411    0, 0, 0, 0, 0, 0, 0, 0
1412  }, {
1413    0, 0, 0, 0, 0, 0, 0, 0
1414  }, {
1415    0, 0, 0, 0, 0, 0, 0, 0
1416  }, {
1417    0, 0, 0, 0, 0, 0, 0, 0
1418  }, {
1419    0, 0, 0, 0, 0, 0, 0, 0
1420  }, {
1421    0, 0, 0, 0, 0, 0, 0, 0
1422  }, {
1423    0, 0, 0, 0, 0, 0, 0, 0
1424  }, {
1425    0, 0, 0, 0, 0, 0, 0, 0
1426  }, {
1427    0, 0, 0, 0, 0, 0, 0, 0
1428  }, {
1429    0, 0, 0, 0, 0, 0, 0, 0
1430  }, {
1431    0, 0, 0, 0, 0, 0, 0, 0
1432  }, {
1433    0, 0, 0, 0, 0, 0, 0, 0
1434  }, {
1435    0, 0, 0, 0, 0, 0, 0, 0
1436  }, {
1437    0, 0, 0, 0, 0, 0, 0, 0
1438  }, {
1439    0, 0, 0, 0, 0, 0, 0, 0
1440  }, {
1441    0, 0, 0, 0, 0, 0, 0, 0
1442  }, {
1443    0, 0, 0, 0, 0, 0, 0, 0
1444  }, {
1445    0, 0, 0, 0, 0, 0, 0, 0
1446  }, {
1447    0, 0, 0, 0, 0, 0, 0, 0
1448  }, {
1449    0, 0, 0, 0, 0, 0, 0, 0
1450  }, {
1451    0, 0, 0, 0, 0, 0, 0, 0
1452  }, {
1453    0, 0, 0, 0, 0, 0, 0, 0
1454  }, {
1455    0, 0, 0, 0, 0, 0, 0, 0
1456  }, {
1457    0, 0, 0, 0, 0, 0, 0, 0
1458  }, {
1459    0, 0, 0, 0, 0, 0, 0, 0
1460  }, {
1461    0, 0, 0, 0, 0, 0, 0, 0
1462  }, {
1463    0, 0, 0, 0, 0, 0, 0, 0
1464  }, {
1465    0, 0, 0, 0, 0, 0, 0, 0
1466  }, {
1467    0, 0, 0, 0, 0, 0, 0, 0
1468  }, {
1469    0, 0, 0, 0, 0, 0, 0, 0
1470  }, {
1471    0, 0, 0, 0, 0, 0, 0, 0
1472  }, {
1473    0, 0, 0, 0, 0, 0, 0, 0
1474  }, {
1475    0, 0, 0, 0, 0, 0, 0, 0
1476  }, {
1477    0, 0, 0, 0, 0, 0, 0, 0
1478  }, {
1479    0, 0, 0, 0, 0, 0, 0, 0
1480  }, {
1481    0, 0, 0, 0, 0, 0, 0, 0
1482  }, {
1483    0, 0, 0, 0, 0, 0, 0, 0
1484  }, {
1485    0, 0, 0, 0, 0, 0, 0, 0
1486  }, {
1487    0, 0, 0, 0, 0, 0, 0, 0
1488  }, {
1489    0, 0, 0, 0, 0, 0, 0, 0
1490  }, {
1491    0, 0, 0, 0, 0, 0, 0, 0
1492  }, {
1493    0, 0, 0, 0, 0, 0, 0, 0
1494  }, {
1495    0, 0, 0, 0, 0, 0, 0, 0
1496  }, {
1497    0, 0, 0, 0, 0, 0, 0, 0
1498  }, {
1499    0, 0, 0, 0, 0, 0, 0, 0
1500  }, {
1501    0, 0, 0, 0, 0, 0, 0, 0
1502  }, {
1503    0, 0, 0, 0, 0, 0, 0, 0
1504  }, {
1505    0, 0, 0, 0, 0, 0, 0, 0
1506  }, {
1507    0, 0, 0, 0, 0, 0, 0, 0
1508  }, {
1509    0, 0, 0, 0, 0, 0, 0, 0
1510  }, {
1511    0, 0, 0, 0, 0, 0, 0, 0
1512  }, {
1513    0, 0, 0, 0, 0, 0, 0, 0
1514  }, {
1515    0, 0, 0, 0, 0, 0, 0, 0
1516  }, {
1517    0, 0, 0, 0, 0, 0, 0, 0
1518  }, {
1519    0, 0, 0, 0, 0, 0, 0, 0
1520  }, {
1521    0, 0, 0, 0, 0, 0, 0, 0
1522  }, {
1523    0, 0, 0, 0, 0, 0, 0, 0
1524  }, {
1525    0, 0, 0, 0, 0, 0, 0, 0
1526  }, {
1527    0, 0, 0, 0, 0, 0, 0, 0
1528  }, {
1529    0, 0, 0, 0, 0, 0, 0, 0
1530  }, {
1531    0, 0, 0, 0, 0, 0, 0, 0
1532  }, {
1533    0, 0, 0, 0, 0, 0, 0, 0
1534  }, {
1535    0, 0, 0, 0, 0, 0, 0, 0
1536  }, {
1537    0, 0, 0, 0, 0, 0, 0, 0
1538  }, {
1539    0, 0, 0, 0, 0, 0, 0, 0
1540  }, {
1541    0, 0, 0, 0, 0, 0, 0, 0
1542  }, {
1543    0, 0, 0, 0, 0, 0, 0, 0
1544  }, {
1545    0, 0, 0, 0, 0, 0, 0, 0
1546  }, {
1547    0, 0, 0, 0, 0, 0, 0, 0
1548  }, {
1549    0, 0, 0, 0, 0, 0, 0, 0
1550  }, {
1551    0, 0, 0, 0, 0, 0, 0, 0
1552  }, {
1553    0, 0, 0, 0, 0, 0, 0, 0
1554  }, {
1555    0, 0, 0, 0, 0, 0, 0, 0
1556  }, {
1557    0, 0, 0, 0, 0, 0, 0, 0
1558  }, {
1559    0, 0, 0, 0, 0, 0, 0, 0
1560  }, {
1561    0, 0, 0, 0, 0, 0, 0, 0
1562  }, {
1563    0, 0, 0, 0, 0, 0, 0, 0
1564  }, {
1565    0, 0, 0, 0, 0, 0, 0, 0
1566  }, {
1567    0, 0, 0, 0, 0, 0, 0, 0
1568  }, {
1569    0, 0, 0, 0, 0, 0, 0, 0
1570  }, {
1571    0, 0, 0, 0, 0, 0, 0, 0
1572  }, {
1573    0, 0, 0, 0, 0, 0, 0, 0
1574  }, {
1575    0, 0, 0, 0, 0, 0, 0, 0
1576  }, {
1577    0, 0, 0, 0, 0, 0, 0, 0
1578  }, {
1579    0, 0, 0, 0, 0, 0, 0, 0
1580  }, {
1581    0, 0, 0, 0, 0, 0, 0, 0
1582  }, {
1583    0, 0, 0, 0, 0, 0, 0, 0
1584  }, {
1585    0, 0, 0, 0, 0, 0, 0, 0
1586  }, {
1587    0, 0, 0, 0, 0, 0, 0, 0
1588  }, {
1589    0, 0, 0, 0, 0, 0, 0, 0
1590  }, {
1591    0, 0, 0, 0, 0, 0, 0, 0
1592  }, {
1593    0, 0, 0, 0, 0, 0, 0, 0
1594  }, {
1595    0, 0, 0, 0, 0, 0, 0, 0
1596  }, {
1597    0, 0, 0, 0, 0, 0, 0, 0
1598  }, {
1599    0, 0, 0, 0, 0, 0, 0, 0
1600  }, {
1601    0, 0, 0, 0, 0, 0, 0, 0
1602  }, {
1603    0, 0, 0, 0, 0, 0, 0, 0
1604  }, {
1605    0, 0, 0, 0, 0, 0, 0, 0
1606  }, {
1607    0, 0, 0, 0, 0, 0, 0, 0
1608  }, {
1609    0, 0, 0, 0, 0, 0, 0, 0
1610  }, {
1611    0, 0, 0, 0, 0, 0, 0, 0
1612  }, {
1613    0, 0, 0, 0, 0, 0, 0, 0
1614  }, {
1615    0, 0, 0, 0, 0, 0, 0, 0
1616  }, {
1617    0, 0, 0, 0, 0, 0, 0, 0
1618  }, {
1619    0, 0, 0, 0, 0, 0, 0, 0
1620  }, {
1621    0, 0, 0, 0, 0, 0, 0, 0
1622  }, {
1623    0, 0, 0, 0, 0, 0, 0, 0
1624  }, {
1625    0, 0, 0, 0, 0, 0, 0, 0
1626  }, {
1627    0, 0, 0, 0, 0, 0, 0, 0
1628  }, {
1629    0, 0, 0, 0, 0, 0, 0, 0
1630  }, {
1631    0, 0, 0, 0, 0, 0, 0, 0
1632  }, {
1633    0, 0, 0, 0, 0, 0, 0, 0
1634  }, {
1635    0, 0, 0, 0, 0, 0, 0, 0
1636  }, {
1637    0, 0, 0, 0, 0, 0, 0, 0
1638  }, {
1639    0, 0, 0, 0, 0, 0, 0, 0
1640  }, {
1641    0, 0, 0, 0, 0, 0, 0, 0
1642  }, {
1643    0, 0, 0, 0, 0, 0, 0, 0
1644  }, {
1645    0, 0, 0, 0, 0, 0, 0, 0
1646  }, {
1647    0, 0, 0, 0, 0, 0, 0, 0
1648  }, {
1649    0, 0, 0, 0, 0, 0, 0, 0
1650  }, {
1651    0, 0, 0, 0, 0, 0, 0, 0
1652  }, {
1653    0, 0, 0, 0, 0, 0, 0, 0
1654  }, {
1655    0, 0, 0, 0, 0, 0, 0, 0
1656  }, {
1657    0, 0, 0, 0, 0, 0, 0, 0
1658  }, {
1659    0, 0, 0, 0, 0, 0, 0, 0
1660  }, {
1661    0, 0, 0, 0, 0, 0, 0, 0
1662  }, {
1663    0, 0, 0, 0, 0, 0, 0, 0
1664  }, {
1665    0, 0, 0, 0, 0, 0, 0, 0
1666  }, {
1667    0, 0, 0, 0, 0, 0, 0, 0
1668  }, {
1669    0, 0, 0, 0, 0, 0, 0, 0
1670  }, {
1671    0, 0, 0, 0, 0, 0, 0, 0
1672  }, {
1673    0, 0, 0, 0, 0, 0, 0, 0
1674  }, {
1675    0, 0, 0, 0, 0, 0, 0, 0
1676  }, {
1677    0, 0, 0, 0, 0, 0, 0, 0
1678  }, {
1679    0, 0, 0, 0, 0, 0, 0, 0
1680  }, {
1681    0, 0, 0, 0, 0, 0, 0, 0
1682  }, {
1683    0, 0, 0, 0, 0, 0, 0, 0
1684  }, {
1685    0, 0, 0, 0, 0, 0, 0, 0
1686  }
1687};
1688
1689static void RtemsMessageReqConstructErrors_Prepare(
1690  RtemsMessageReqConstructErrors_Context *ctx
1691)
1692{
1693  ctx->id_value = 0xffffffff;
1694  memset( &ctx->config, 0, sizeof( ctx->config ) );
1695}
1696
1697static void RtemsMessageReqConstructErrors_Action(
1698  RtemsMessageReqConstructErrors_Context *ctx
1699)
1700{
1701  ctx->status = rtems_message_queue_construct( &ctx->config, ctx->id );
1702}
1703
1704static void RtemsMessageReqConstructErrors_Cleanup(
1705  RtemsMessageReqConstructErrors_Context *ctx
1706)
1707{
1708  Chain_Node *node;
1709
1710  while ( ( node = _Chain_Get_unprotected( &ctx->message_queues ) ) ) {
1711    Objects_Control   *obj;
1712    rtems_status_code  sc;
1713
1714    obj = (Objects_Control *) node;
1715    sc = rtems_message_queue_delete( obj->id );
1716    T_quiet_rsc_success( sc );
1717  }
1718}
1719
1720/**
1721 * @fn void T_case_body_RtemsMessageReqConstructErrors( void )
1722 */
1723T_TEST_CASE_FIXTURE(
1724  RtemsMessageReqConstructErrors,
1725  &RtemsMessageReqConstructErrors_Fixture
1726)
1727{
1728  RtemsMessageReqConstructErrors_Context *ctx;
1729  size_t index;
1730
1731  ctx = T_fixture_context();
1732  ctx->in_action_loop = true;
1733  index = 0;
1734
1735  for (
1736    ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_Id;
1737    ctx->pcs[ 0 ] < RtemsMessageReqConstructErrors_Pre_Id_NA;
1738    ++ctx->pcs[ 0 ]
1739  ) {
1740    if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Id_NA ) {
1741      ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_NA;
1742      index += ( RtemsMessageReqConstructErrors_Pre_Id_NA - 1 )
1743        * RtemsMessageReqConstructErrors_Pre_Name_NA
1744        * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1745        * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1746        * RtemsMessageReqConstructErrors_Pre_Queues_NA
1747        * RtemsMessageReqConstructErrors_Pre_Area_NA
1748        * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1749    }
1750
1751    for (
1752      ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_Valid;
1753      ctx->pcs[ 1 ] < RtemsMessageReqConstructErrors_Pre_Name_NA;
1754      ++ctx->pcs[ 1 ]
1755    ) {
1756      if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Name_NA ) {
1757        ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_NA;
1758        index += ( RtemsMessageReqConstructErrors_Pre_Name_NA - 1 )
1759          * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1760          * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1761          * RtemsMessageReqConstructErrors_Pre_Queues_NA
1762          * RtemsMessageReqConstructErrors_Pre_Area_NA
1763          * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1764      }
1765
1766      for (
1767        ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_Valid;
1768        ctx->pcs[ 2 ] < RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1769        ++ctx->pcs[ 2 ]
1770      ) {
1771        if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxPending_NA ) {
1772          ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1773          index += ( RtemsMessageReqConstructErrors_Pre_MaxPending_NA - 1 )
1774            * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1775            * RtemsMessageReqConstructErrors_Pre_Queues_NA
1776            * RtemsMessageReqConstructErrors_Pre_Area_NA
1777            * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1778        }
1779
1780        for (
1781          ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_Valid;
1782          ctx->pcs[ 3 ] < RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1783          ++ctx->pcs[ 3 ]
1784        ) {
1785          if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxSize_NA ) {
1786            ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1787            index += ( RtemsMessageReqConstructErrors_Pre_MaxSize_NA - 1 )
1788              * RtemsMessageReqConstructErrors_Pre_Queues_NA
1789              * RtemsMessageReqConstructErrors_Pre_Area_NA
1790              * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1791          }
1792
1793          for (
1794            ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_Avail;
1795            ctx->pcs[ 4 ] < RtemsMessageReqConstructErrors_Pre_Queues_NA;
1796            ++ctx->pcs[ 4 ]
1797          ) {
1798            if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Queues_NA ) {
1799              ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_NA;
1800              index += ( RtemsMessageReqConstructErrors_Pre_Queues_NA - 1 )
1801                * RtemsMessageReqConstructErrors_Pre_Area_NA
1802                * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1803            }
1804
1805            for (
1806              ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_Valid;
1807              ctx->pcs[ 5 ] < RtemsMessageReqConstructErrors_Pre_Area_NA;
1808              ++ctx->pcs[ 5 ]
1809            ) {
1810              if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Area_NA ) {
1811                ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_NA;
1812                index += ( RtemsMessageReqConstructErrors_Pre_Area_NA - 1 )
1813                  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1814              }
1815
1816              for (
1817                ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_Valid;
1818                ctx->pcs[ 6 ] < RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1819                ++ctx->pcs[ 6 ]
1820              ) {
1821                if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_AreaSize_NA ) {
1822                  ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1823                  index += ( RtemsMessageReqConstructErrors_Pre_AreaSize_NA - 1 );
1824                }
1825
1826                if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Skip ) {
1827                  ++index;
1828                  continue;
1829                }
1830
1831                RtemsMessageReqConstructErrors_Prepare( ctx );
1832                RtemsMessageReqConstructErrors_Pre_Id_Prepare(
1833                  ctx,
1834                  ctx->pcs[ 0 ]
1835                );
1836                RtemsMessageReqConstructErrors_Pre_Name_Prepare(
1837                  ctx,
1838                  ctx->pcs[ 1 ]
1839                );
1840                RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
1841                  ctx,
1842                  ctx->pcs[ 2 ]
1843                );
1844                RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
1845                  ctx,
1846                  ctx->pcs[ 3 ]
1847                );
1848                RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
1849                  ctx,
1850                  ctx->pcs[ 4 ]
1851                );
1852                RtemsMessageReqConstructErrors_Pre_Area_Prepare(
1853                  ctx,
1854                  ctx->pcs[ 5 ]
1855                );
1856                RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
1857                  ctx,
1858                  ctx->pcs[ 6 ]
1859                );
1860                RtemsMessageReqConstructErrors_Action( ctx );
1861                RtemsMessageReqConstructErrors_Post_Status_Check(
1862                  ctx,
1863                  RtemsMessageReqConstructErrors_TransitionMap[ index ][ 0 ]
1864                );
1865                RtemsMessageReqConstructErrors_Cleanup( ctx );
1866                ++index;
1867              }
1868            }
1869          }
1870        }
1871      }
1872    }
1873  }
1874}
1875
1876/** @} */
Note: See TracBrowser for help on using the repository browser.