vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber) { : # DEBUG BEGIN_STMT MEM[(struct EventGroup_t *)xEventGroup].uxEventGroupNumber = uxEventGroupNumber; return; } uxEventGroupGetNumber (void * xEventGroup) { const struct EventGroup_t * pxEventBits; UBaseType_t xReturn; UBaseType_t D.6566; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT if (xEventGroup == 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT xReturn = 0; goto ; [INV] : # DEBUG BEGIN_STMT xReturn = pxEventBits->uxEventGroupNumber; : # DEBUG BEGIN_STMT D.6566 = xReturn; return D.6566; } xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken) { BaseType_t xReturn; BaseType_t D.6561; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xReturn = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup, uxBitsToSet, pxHigherPriorityTaskWoken); # DEBUG BEGIN_STMT D.6561 = xReturn; return D.6561; } prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits) { BaseType_t xWaitConditionMet; BaseType_t D.6523; : # DEBUG BEGIN_STMT xWaitConditionMet = 0; # DEBUG BEGIN_STMT if (xWaitForAllBits == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _1 = uxCurrentEventBits & uxBitsToWaitFor; if (_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT xWaitConditionMet = 1; goto ; [INV] : # DEBUG BEGIN_STMT _2 = uxCurrentEventBits & uxBitsToWaitFor; if (uxBitsToWaitFor == _2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT xWaitConditionMet = 1; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT D.6523 = xWaitConditionMet; return D.6523; } vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear) { : # DEBUG BEGIN_STMT xEventGroupClearBits (pvEventGroup, ulBitsToClear); return; } vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet) { : # DEBUG BEGIN_STMT xEventGroupSetBits (pvEventGroup, ulBitsToSet); return; } vEventGroupDelete (struct EventGroupDef_t * xEventGroup) { const struct List_t * pxTasksWaitingForBits; struct EventGroup_t * pxEventBits; : # DEBUG BEGIN_STMT if (xEventGroup == 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT pxTasksWaitingForBits = &pxEventBits->xTasksWaitingForBits; # DEBUG BEGIN_STMT vTaskSuspendAll (); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT _1 = pxTasksWaitingForBits->xListEnd.pxNext; _2 = &pxTasksWaitingForBits->xListEnd; if (_1 == _2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _3 = pxTasksWaitingForBits->xListEnd.pxNext; vTaskRemoveFromUnorderedEventList (_3, 33554432); : # DEBUG BEGIN_STMT _4 = pxTasksWaitingForBits->uxNumberOfItems; if (_4 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortFree (pxEventBits); # DEBUG BEGIN_STMT xTaskResumeAll (); return; } xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet) { BaseType_t xMatchFound; struct EventGroup_t * pxEventBits; EventBits_t uxControlBits; EventBits_t uxBitsWaitedFor; EventBits_t uxBitsToClear; const struct List_t * pxList; const struct ListItem_t * pxListEnd; struct ListItem_t * pxNext; struct ListItem_t * pxListItem; EventBits_t D.6555; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxBitsToClear = 0; # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT xMatchFound = 0; # DEBUG BEGIN_STMT if (xEventGroup == 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = uxBitsToSet & 4278190080; if (_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxList = &pxEventBits->xTasksWaitingForBits; # DEBUG BEGIN_STMT pxListEnd = &pxList->xListEnd; # DEBUG BEGIN_STMT vTaskSuspendAll (); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxListItem = pxList->xListEnd.pxNext; # DEBUG BEGIN_STMT _2 = pxEventBits->uxEventBits; _3 = uxBitsToSet | _2; pxEventBits->uxEventBits = _3; # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT pxNext = pxListItem->pxNext; # DEBUG BEGIN_STMT uxBitsWaitedFor = pxListItem->xItemValue; # DEBUG BEGIN_STMT xMatchFound = 0; # DEBUG BEGIN_STMT uxControlBits = uxBitsWaitedFor & 4278190080; # DEBUG BEGIN_STMT uxBitsWaitedFor = uxBitsWaitedFor & 16777215; # DEBUG BEGIN_STMT _4 = uxControlBits & 67108864; if (_4 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _5 = pxEventBits->uxEventBits; _6 = uxBitsWaitedFor & _5; if (_6 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT xMatchFound = 1; goto ; [INV] : # DEBUG BEGIN_STMT _7 = pxEventBits->uxEventBits; _8 = uxBitsWaitedFor & _7; if (uxBitsWaitedFor == _8) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT xMatchFound = 1; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (xMatchFound != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _9 = uxControlBits & 16777216; if (_9 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxBitsToClear = uxBitsToClear | uxBitsWaitedFor; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _10 = pxEventBits->uxEventBits; _11 = _10 | 33554432; vTaskRemoveFromUnorderedEventList (pxListItem, _11); : # DEBUG BEGIN_STMT pxListItem = pxNext; : # DEBUG BEGIN_STMT if (pxListItem != pxListEnd) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _12 = pxEventBits->uxEventBits; _13 = ~uxBitsToClear; _14 = _12 & _13; pxEventBits->uxEventBits = _14; # DEBUG BEGIN_STMT xTaskResumeAll (); # DEBUG BEGIN_STMT D.6555 = pxEventBits->uxEventBits; return D.6555; } xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup) { EventBits_t uxReturn; const struct EventGroup_t * const pxEventBits; UBaseType_t uxSavedInterruptStatus; EventBits_t D.6533; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxSavedInterruptStatus = ulPortRaiseBASEPRI (); # DEBUG BEGIN_STMT uxReturn = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT vPortSetBASEPRI (uxSavedInterruptStatus); # DEBUG BEGIN_STMT D.6533 = uxReturn; return D.6533; } xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear) { BaseType_t xReturn; BaseType_t D.6531; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xReturn = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup, uxBitsToClear, 0B); # DEBUG BEGIN_STMT D.6531 = xReturn; return D.6531; } xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear) { EventBits_t uxReturn; struct EventGroup_t * pxEventBits; EventBits_t D.6529; : # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (xEventGroup == 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = uxBitsToClear & 4278190080; if (_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT vPortEnterCritical (); # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxReturn = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT _2 = pxEventBits->uxEventBits; _3 = ~uxBitsToClear; _4 = _2 & _3; pxEventBits->uxEventBits = _4; # DEBUG BEGIN_STMT vPortExitCritical (); # DEBUG BEGIN_STMT D.6529 = uxReturn; return D.6529; } xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait) { const EventBits_t uxCurrentEventBits; BaseType_t xTimeoutOccurred; BaseType_t xAlreadyYielded; BaseType_t xWaitConditionMet; EventBits_t uxControlBits; EventBits_t uxReturn; struct EventGroup_t * pxEventBits; EventBits_t D.6512; int iftmp.1; : # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT uxControlBits = 0; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xTimeoutOccurred = 0; # DEBUG BEGIN_STMT if (xEventGroup == 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _1 = uxBitsToWaitFor & 4278190080; if (_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (uxBitsToWaitFor == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _2 = xTaskGetSchedulerState (); if (_2 != 0) goto ; [INV] else goto ; [INV] : if (xTicksToWait == 0) goto ; [INV] else goto ; [INV] : iftmp.1 = 1; goto ; [INV] : iftmp.1 = 0; : if (iftmp.1 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT vTaskSuspendAll (); # DEBUG BEGIN_STMT uxCurrentEventBits = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT xWaitConditionMet = prvTestWaitCondition (uxCurrentEventBits, uxBitsToWaitFor, xWaitForAllBits); # DEBUG BEGIN_STMT if (xWaitConditionMet != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxReturn = uxCurrentEventBits; # DEBUG BEGIN_STMT xTicksToWait = 0; # DEBUG BEGIN_STMT if (xClearOnExit != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _3 = pxEventBits->uxEventBits; _4 = ~uxBitsToWaitFor; _5 = _3 & _4; pxEventBits->uxEventBits = _5; goto ; [INV] : # DEBUG BEGIN_STMT if (xTicksToWait == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxReturn = uxCurrentEventBits; # DEBUG BEGIN_STMT xTimeoutOccurred = 1; goto ; [INV] : # DEBUG BEGIN_STMT if (xClearOnExit != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxControlBits = uxControlBits | 16777216; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (xWaitForAllBits != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxControlBits = uxControlBits | 67108864; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _6 = &pxEventBits->xTasksWaitingForBits; _7 = uxBitsToWaitFor | uxControlBits; vTaskPlaceOnUnorderedEventList (_6, _7, xTicksToWait); # DEBUG BEGIN_STMT uxReturn = 0; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xAlreadyYielded = xTaskResumeAll (); # DEBUG BEGIN_STMT if (xTicksToWait != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT if (xAlreadyYielded == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _8 = 3758157060B; *_8 = 268435456; # DEBUG BEGIN_STMT __asm__ __volatile__("dsb" : : : "memory"); # DEBUG BEGIN_STMT __asm__ __volatile__("isb"); # DEBUG BEGIN_STMT : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxReturn = uxTaskResetEventItemValue (); # DEBUG BEGIN_STMT _9 = uxReturn & 33554432; if (_9 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortEnterCritical (); # DEBUG BEGIN_STMT uxReturn = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT _10 = prvTestWaitCondition (uxReturn, uxBitsToWaitFor, xWaitForAllBits); if (_10 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT if (xClearOnExit != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _11 = pxEventBits->uxEventBits; _12 = ~uxBitsToWaitFor; _13 = _11 & _12; pxEventBits->uxEventBits = _13; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xTimeoutOccurred = 1; # DEBUG BEGIN_STMT vPortExitCritical (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxReturn = uxReturn & 16777215; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT D.6512 = uxReturn; return D.6512; } xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait) { BaseType_t xTimeoutOccurred; BaseType_t xAlreadyYielded; struct EventGroup_t * pxEventBits; EventBits_t uxReturn; EventBits_t uxOriginalBitValue; EventBits_t D.6468; int iftmp.0; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxEventBits = xEventGroup; # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT xTimeoutOccurred = 0; # DEBUG BEGIN_STMT _1 = uxBitsToWaitFor & 4278190080; if (_1 != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT if (uxBitsToWaitFor == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _2 = xTaskGetSchedulerState (); if (_2 != 0) goto ; [INV] else goto ; [INV] : if (xTicksToWait == 0) goto ; [INV] else goto ; [INV] : iftmp.0 = 1; goto ; [INV] : iftmp.0 = 0; : if (iftmp.0 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortRaiseBASEPRI (); : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT vTaskSuspendAll (); # DEBUG BEGIN_STMT uxOriginalBitValue = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT xEventGroupSetBits (xEventGroup, uxBitsToSet); # DEBUG BEGIN_STMT _3 = uxOriginalBitValue | uxBitsToSet; _4 = uxBitsToWaitFor & _3; if (uxBitsToWaitFor == _4) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT uxReturn = uxOriginalBitValue | uxBitsToSet; # DEBUG BEGIN_STMT _5 = pxEventBits->uxEventBits; _6 = ~uxBitsToWaitFor; _7 = _5 & _6; pxEventBits->uxEventBits = _7; # DEBUG BEGIN_STMT xTicksToWait = 0; goto ; [INV] : # DEBUG BEGIN_STMT if (xTicksToWait != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _8 = &pxEventBits->xTasksWaitingForBits; _9 = uxBitsToWaitFor | 83886080; vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait); # DEBUG BEGIN_STMT uxReturn = 0; goto ; [INV] : # DEBUG BEGIN_STMT uxReturn = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT xTimeoutOccurred = 1; : # DEBUG BEGIN_STMT xAlreadyYielded = xTaskResumeAll (); # DEBUG BEGIN_STMT if (xTicksToWait != 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT if (xAlreadyYielded == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _10 = 3758157060B; *_10 = 268435456; # DEBUG BEGIN_STMT __asm__ __volatile__("dsb" : : : "memory"); # DEBUG BEGIN_STMT __asm__ __volatile__("isb"); # DEBUG BEGIN_STMT : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxReturn = uxTaskResetEventItemValue (); # DEBUG BEGIN_STMT _11 = uxReturn & 33554432; if (_11 == 0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT vPortEnterCritical (); # DEBUG BEGIN_STMT uxReturn = pxEventBits->uxEventBits; # DEBUG BEGIN_STMT _12 = uxReturn & uxBitsToWaitFor; if (uxBitsToWaitFor == _12) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT _13 = pxEventBits->uxEventBits; _14 = ~uxBitsToWaitFor; _15 = _13 & _14; pxEventBits->uxEventBits = _15; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT vPortExitCritical (); # DEBUG BEGIN_STMT xTimeoutOccurred = 1; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT uxReturn = uxReturn & 16777215; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT D.6468 = uxReturn; return D.6468; } xEventGroupCreate () { struct EventGroup_t * pxEventBits; struct EventGroupDef_t * D.6438; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT pxEventBits = pvPortMalloc (28); # DEBUG BEGIN_STMT if (pxEventBits != 0B) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT pxEventBits->uxEventBits = 0; # DEBUG BEGIN_STMT _1 = &pxEventBits->xTasksWaitingForBits; vListInitialise (_1); # DEBUG BEGIN_STMT : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT D.6438 = pxEventBits; return D.6438; } __attribute__((always_inline)) vPortSetBASEPRI (uint32_t ulNewMaskValue) { : # DEBUG BEGIN_STMT __asm__ __volatile__(" msr basepri, %0 " : : "r" ulNewMaskValue : "memory"); return; } __attribute__((always_inline)) ulPortRaiseBASEPRI () { uint32_t ulNewBASEPRI; uint32_t ulOriginalBASEPRI; uint32_t D.6535; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT __asm__ __volatile__(" mrs %0, basepri mov %1, %2 msr basepri, %1 isb dsb " : "=r" ulOriginalBASEPRI, "=r" ulNewBASEPRI : "i" 16 : "memory"); # DEBUG BEGIN_STMT D.6535 = ulOriginalBASEPRI; return D.6535; } __attribute__((always_inline)) vPortRaiseBASEPRI () { uint32_t ulNewBASEPRI; : # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT __asm__ __volatile__(" mov %0, %1 msr basepri, %0 isb dsb " : "=r" ulNewBASEPRI : "i" 16 : "memory"); return; }