HomeForumsWhat's newResources 
 
 
The Pain of SS Programming...
slinga - Sep 29, 2006
 slinga Sep 29, 2006
The following f(x) prototype won't compile:

Code:
  
int init_level(int level, char* pal);

Giving the error: globals.h:254: error: syntax error before numeric constant. I spent nearly one hour trying to figure out what the hell was going on. Turns out "pal" is #defined somewhere in the sgl....

 RockinB Sep 30, 2006

slinga said:
The following f(x) prototype won't compile:

Code:
  
int init_level(int level, char* pal);
Giving the error: globals.h:254: error: syntax error before numeric constant. I spent nearly one hour trying to figure out what the hell was going on. Turns out "pal" is #defined somewhere in the sgl....


You are right, from SGL.H lines 24-30:

Code:
  
/********************************/

/*    Old Texture Table    */

/********************************/

#define    cgaddress    0x10000

#define pal COL_32K

#define TEXDEF(h,v,presize)        {h,v,(cgaddress+(((presize)*4)>>(pal)))/8,(((h)&0x1f8)<<5 | (v))}

#define    PICDEF(texno,cmode,pcsrc)    {(Uint16)(texno),(Uint16)(cmode),(void *)(pcsrc)}
I think I once had this problem, too.