Better fix for volatile warning
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@993 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -1384,7 +1384,7 @@ rotate_planet_task (void *data)
|
||||
zooming = TRUE;
|
||||
|
||||
pSS = pSolarSysState;
|
||||
while (((volatile SOLARSYS_STATE *)pSS)->MenuState.Initialized < 2 && !Task_ReadState (task, TASK_EXIT))
|
||||
while (*(volatile SIZE *)&pSS->MenuState.Initialized < 2 && !Task_ReadState (task, TASK_EXIT))
|
||||
TaskSwitch ();
|
||||
|
||||
// SetPlanetTilt ((pSS->SysInfo.PlanetInfo.AxialTilt << 8) / 360);
|
||||
@@ -1419,12 +1419,12 @@ rotate_planet_task (void *data)
|
||||
// to gaurantee that PauseRotate doesn't change while waiting
|
||||
// to aquire the GraphicsSem
|
||||
SetSemaphore (GraphicsSem);
|
||||
if (((volatile SOLARSYS_STATE *)pSS)->PauseRotate !=1
|
||||
if (*(volatile UBYTE *)&pSS->PauseRotate !=1
|
||||
// if (((PSOLARSYS_STATE volatile)pSS)->MenuState.Initialized <= 3
|
||||
&& !(GLOBAL (CurrentActivity) & CHECK_ABORT))
|
||||
{
|
||||
//PauseRotate == 2 is a single-step
|
||||
if (((volatile SOLARSYS_STATE *)pSS)->PauseRotate == 2)
|
||||
if (*(volatile UBYTE *)&pSS->PauseRotate == 2)
|
||||
pSS->PauseRotate = 1;
|
||||
|
||||
repair = RotatePlanet (x, SIS_SCREEN_WIDTH >> 1,
|
||||
|
||||
@@ -1156,8 +1156,8 @@ DoFlagshipCommands (PMENU_STATE pMS)
|
||||
{
|
||||
BOOLEAN select = CurrentMenuState.select;
|
||||
SetSemaphore (GraphicsSem);
|
||||
while (((volatile MENU_STATE *)pMS)->CurState == 0
|
||||
&& (((volatile MENU_STATE *)pMS)->Initialized & 1)
|
||||
while (*(volatile BYTE *)&pMS->CurState == 0
|
||||
&& (*(volatile SIZE *)&pMS->Initialized & 1)
|
||||
&& !(GLOBAL (CurrentActivity)
|
||||
& (START_ENCOUNTER | END_INTERPLANETARY
|
||||
| CHECK_ABORT | CHECK_LOAD))
|
||||
|
||||
Reference in New Issue
Block a user