BOOL Init(void)
{
if (g_gameWd==NULL)
{
g_gameWd=MEM_ALLOC(sizeof(GameWd));
if (g_gameWd==NULL)
{
return FALSE;
}
}
memset(g_gameWd,0,sizeof(GameWd));
g_gameWd->dwNextwdID=GAME_LIST_WND_ID;
if(g_pchplaymapdata==NULL)
{
g_pchplaymapdata = MEM_ALLOC(MAPDATA_BUFFER_SIZE); //宏 申请大小 不用sizeof
if (g_pchplaymapdata==NULL)
{
return FALSE;
}
}
memset(g_pchplaymapdata,0,MAPDATA_BUFFER_SIZE);
return TRUE;
}
void Uninitial(void)
{
int i;
if (g_gameWd!=NULL)
{
MEM_FREE(g_gameWd);
g_gameWd=NULL;
}
if (g_pchplaymapdata!=NULL)
{
MEM_FREE(g_pchplaymapdata);
g_pchplaymapdata=NULL;
}
for (i=0;i<10;i++)
{
if (g_everystep[i] != NULL && g_everystep[i]->psplaystep!=NULL)
{
MEM_FREE(g_everystep[i]->psplaystep);
g_everystep[i]->psplaystep=NULL;
}
}
for (i=0;i<10;i++)
{
if (g_everystep[i]!=NULL)
{
MEM_FREE(g_everystep[i]);
g_everystep[i]=NULL;
}
}