/* file: tcb.c, automatically generated by GENPPC55xxAS4.EXE, Version: 6.16.03 */
/* configuration read from: C:\Users\adiwarekarh\AppData\Local\Temp\Cfg_Gen-1517228162068-2\AutosarFiles_ValGen-1517306766306-0\Os_ECUC_4.0.3_260842010935336288.arxml.oil */
/* generation at : Tue Jan 30 15:36:08 2018 */
/* Unlimited license CBD1500431 for Marquardt Switches Co., Ldt, Project License, SESAM for Brilliance */
/* Implementation: PPC_560x */
/* Version of general code: 5.29a */
/* Dcf-file semantic version: 1.01 */
/* Dcf-file content version: 1.07 */
#if defined USE_QUOTE_INCLUDES
#include "vrm.h"
#else
#include <vrm.h>
#endif
#define osdVrmGenMajRelNum 6
#define osdVrmGenMinRelNum 16
#if defined USE_QUOTE_INCLUDES
#include "vrm.h"
#else
#include <vrm.h>
#endif
/* Start of invariant part */
#if defined USE_QUOTE_INCLUDES
#include "Os.h"
#else
#include <Os.h>
#endif
#if defined USE_QUOTE_INCLUDES
#include "osekext.h"
#else
#include <osekext.h>
#endif
#pragma ghs section text= ".oscode"
#pragma ghs section rodata= ".osconst"
#if defined __NEARCONST
#pragma ghs section sdata2= ".ossconst"
#endif
#pragma ghs section data= ".osdata"
#pragma ghs section sdata= ".ossdata"
#pragma ghs section bss= ".osudata"
#pragma ghs section sbss= ".ossudata"
/* structure for standard counter (derived from system clock) */
osqROM0 osqROM1 const osqROM2 AlarmBaseType osqROM3 oskAlarmDefinitions=
{
(TickType) OSMAXALLOWEDVALUE,
OSTICKSPERBASE,
OSMINCYCLE
};
osqTcbRAM1 osqTcbRAM2 TickType osqTcbRAM3 osAlarmTime[osdNumberOfAlarms+osdNumberOfHiResSchedTabs];
#if (osdUseHeap)
#if (osdNumberOfAlarms>0)
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osAlarmActivated[osdNumberOfAlarms];
#endif
osqTcbRAM1 osqTcbRAM2 osHeapType osqTcbRAM3 osAlarmHeap[osdNumberOfVarHeapAlarms+osdNumberOfStatHeapAlarms+osdNumberOfHiResSchedTabs+1]; /* Minimum Heap */
#endif
#if (osdNumberOfVarAlarms > 0)
osqTcbRAM1 osqTcbRAM2 TickType osqTcbRAM3 osAlarmCycleTime[osdNumberOfVarAlarms];
#endif
#if (osdNumberOfScheduleTables > 0)
osqRAM0 osqRAM1 osqRAM2 osSTIndexType osqRAM3 osSTCurrentIndex[osdNumberOfScheduleTables];
osqRAM0 osqRAM1 osqRAM2 osSTOffsetType osqRAM3 osSTCounter[osdNumberOfScheduleTables];
osqRAM0 osqRAM1 osqRAM2 ScheduleTableStatusType osqRAM3 osSTState[osdNumberOfScheduleTables];
osqRAM0 osqRAM1 osqRAM2 ScheduleTableType osqRAM3 osSTNextTable[osdNumberOfScheduleTables];
#else
osqRAM0 osqRAM1 osqRAM2 osSTIndexType osqRAM3 osSTCurrentIndex[1];
osqRAM0 osqRAM1 osqRAM2 osSTOffsetType osqRAM3 osSTCounter[1];
osqRAM0 osqRAM1 osqRAM2 ScheduleTableStatusType osqRAM3 osSTState[1];
osqRAM0 osqRAM1 osqRAM2 ScheduleTableType osqRAM3 osSTNextTable[1];
#endif
#if (CC==BCC2) || (CC==ECC2)
#if (osdNumberOfPriorities > 0)
osqTcbRAM1 osqTcbRAM2 osQEntryCountType osqTcbRAM3 osQReadyTaskHead[osdNumberOfPriorities];
osqTcbRAM1 osqTcbRAM2 osQEntryCountType osqTcbRAM3 osQReadyTaskTail[osdNumberOfPriorities];
#else
osqTcbRAM1 osqTcbRAM2 osQEntryCountType osqTcbRAM3 osQReadyTaskHead[1];
osqTcbRAM1 osqTcbRAM2 osQEntryCountType osqTcbRAM3 osQReadyTaskTail[1];
#endif
#else
#if (osdNumberOfPriorities > 0)
osqTcbRAM1 osqTcbRAM2 TaskType osqTcbRAM3 osQReadyTask[osdNumberOfPriorities];
#else
osqTcbRAM1 osqTcbRAM2 TaskType osqTcbRAM3 osQReadyTask[1];
#endif
#endif
#if ((CC == BCC2) || (CC == ECC2))
#if (osdNumberOfAllTasks > 0)
osqTcbRAM1 osqTcbRAM2 osActivationCountType osqTcbRAM3 osTcbActivationCount[osdNumberOfAllTasks];
#else
osqTcbRAM1 osqTcbRAM2 osActivationCountType osqTcbRAM3 osTcbActivationCount[1];
#endif
#endif
#if (osdRTSize > 1)
osqRAM0 osqRAM1 osqRAM2 osPrioFlagType osqRAM3 osQReadyPrios[osdRTSize];
#endif
#if (osdNumberOfAllTasks > 0)
osqTcbRAM1 osqTcbRAM2 osStackPtrType osqTcbRAM3 osTcbSP[osdNumberOfAllTasks];
#else
osqTcbRAM1 osqTcbRAM2 osStackPtrType osqTcbRAM3 osTcbSP[1];
#endif
#if (osdNumberOfAllTasks > 0)
osqTcbRAM1 osqTcbRAM2 osTaskStateType osqTcbRAM3 osTcbTaskState[osdNumberOfAllTasks];
#if osdORTIDebug
osqTcbRAM1 osqTcbRAM2 osPrioType osqTcbRAM3 osTcbActualPrio[osdNumberOfAllTasks];
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbORTIServiceId[osdNumberOfAllTasks];
#endif
#if STATUS_LEVEL == EXTENDED_STATUS
#if (osdNumberOfInternalResources > 0) || (osdNumberOfInterruptResources > 0)
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbResourceCounter[osdNumberOfAllTasks];
#else
#if osdLib
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbResourceCounter[osdNumberOfAllTasks];
#endif
#endif
#endif
#else
osqTcbRAM1 osqTcbRAM2 osTaskStateType osqTcbRAM3 osTcbTaskState[1];
#if osdORTIDebug
osqTcbRAM1 osqTcbRAM2 osPrioType osqTcbRAM3 osTcbActualPrio[1];
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbORTIServiceId[1];
#endif
#if STATUS_LEVEL == EXTENDED_STATUS
#if (osdNumberOfInternalResources > 0) || (osdNumberOfInterruptResources > 0)
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbResourceCounter[1];
#else
#if osdLib
osqTcbRAM1 osqTcbRAM2 osuint8 osqTcbRAM3 osTcbResourceCounter[1];
#endif
#endif
#endif
#endif
#if ((!defined(osdGetResourceNotUsed)) || (!defined(osdReleaseResourceNotUsed)))
osqTcbRAM1 osqTcbRAM2 osPrioType osqTcbRAM3 osResSavedPrio[osdNumberOfAllResources];
#endif /* ((!defined(osdGetResourceNotUsed)) || (!defined(osdReleaseResourceNotUsed))) */
#if STATUS_LEVEL == EXTENDED_STATUS && ((!defined(osdGetResourceNotUsed)) || (!defined(osdReleaseResourceNotUsed)))
osqTcbRAM1 osqTcbRAM2 osResCounterType osqTcbRAM3 osResOccupationCounter[osdNumberOfAllResources];
#endif
#if ((STATUS_LEVEL == EXTENDED_STATUS) && osdEnableAssertions && ((!defined(osdGetResourceNotUsed)) || (!defined(osdReleaseResourceNotUsed)))) || osdORTIDebug
osqTcbRAM1 osqTcbRAM2 TaskType osqTcbRAM3 osResActualTask[osdNumberOfAllResources];
#endif
osqTcbRAM1 osqTcbRAM2 EventMaskType osqTcbRAM3 osTcbWaitEventMask[osdNumberOfExtendedTasks];
#if ((osdSC == SC3) || (osdSC == SC4))
osqTcbRAM1 osqTcbRAM2 ApplicationStateType osqTcbRAM3 osApplicationState [osdNumberOfApplications];
#endif
#if (osdNumberOfExtendedTasks > 0) || osdLib
#if (osdNumberOfExtendedTasks == 0) && osdLib
osqTcbRAM1 osqTcbRAM2 EventMaskType osqTcbRAM3 osTcbSetEventMask[1];
#else
osqTcbRAM1 osqTcbRAM2 EventMaskType osqTcbRAM3 osTcbSetEventMask[osdNumberOfExtendedTasks];
#endif
#endif
#if osdLib
osqROM0 osqROM1 const osqROM2 osRTSizeType osqROM3 oskRTSize= osdRTSize;
osqROM0 osqROM1 const osqROM2 osAppModeIndexType osqROM3 oskNumberOfAppModes= osdNumberOfAppModes;
osqROM0 osqROM1 const osqROM2 osTaskIndexType osqROM3 oskNumberOfAllTasks= osdNumberOfAllTasks;
osqROM0 osqROM1 const osqROM2 osTaskIndexType osqROM3 oskNumberOfExtendedTasks= osdNumberOfExtendedTasks;
osqROM0 osqROM1 const osqROM2 osPrioType osqROM3 oskNumberOfPriorities= osdNumberOfPriorities;
osqROM0 osqROM1 const osqROM2 osResourceIndexType osqROM3 oskNumberOfAllResources= osdNumberOfAllResources;
osqROM0 osqROM1 const osqROM2 osResourceIndexType osqROM3 oskNumberOfTaskResources= osdNumberOfTaskResources;
osqROM0 osqROM1 const osqROM2 osResourceIndexType osqROM3 oskNumberOfInterruptResources= osdNumberOfInterruptResources;
osqROM0 osqROM1 const osqROM2 osResourceIndexType osqROM3 oskNumberOfInternalResources= osdNumberOfInternalResources;
osqROM0 osqROM1 const osqROM2 osAlarmIndexType osqROM3 oskNumberOfAlarms= osdNumberOfAlarms;
osqROM0 osqROM1 const osqROM2 osAlarmIndexType osqROM3 oskNumberOfVarAlarms= osdNumberOfVarAlarms;
osqROM0 osqROM1 const osqROM2 ScheduleTableType osqROM3 osk