mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Reintroduce EQU __LINE__
It was removed in commit 6198cc185c, but
the documentation wasn't updated back then.
It makes more sense to reintroduce it now than to remove it from the
docs.
Signed-off-by: Antonio Niño Díaz <antonio_nd@outlook.com>
This commit is contained in:
@@ -20,6 +20,7 @@ struct sSymbol *tHashedSymbols[HASHSIZE];
|
|||||||
struct sSymbol *pScope = NULL;
|
struct sSymbol *pScope = NULL;
|
||||||
struct sSymbol *pPCSymbol = NULL;
|
struct sSymbol *pPCSymbol = NULL;
|
||||||
struct sSymbol *p_NARGSymbol = NULL;
|
struct sSymbol *p_NARGSymbol = NULL;
|
||||||
|
struct sSymbol *p__LINE__Symbol = NULL;
|
||||||
char *currentmacroargs[MAXMACROARGS + 1];
|
char *currentmacroargs[MAXMACROARGS + 1];
|
||||||
char *newmacroargs[MAXMACROARGS + 1];
|
char *newmacroargs[MAXMACROARGS + 1];
|
||||||
char SavedTIME[256];
|
char SavedTIME[256];
|
||||||
@@ -60,6 +61,13 @@ Callback_NARG(struct sSymbol * sym)
|
|||||||
return (i);
|
return (i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SLONG
|
||||||
|
Callback__LINE__(struct sSymbol * sym)
|
||||||
|
{
|
||||||
|
sym = sym;
|
||||||
|
return (nLineNo);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get the nValue field of a symbol
|
* Get the nValue field of a symbol
|
||||||
*/
|
*/
|
||||||
@@ -864,6 +872,9 @@ sym_PrepPass2(void)
|
|||||||
sym_AddEqu("_NARG", 0);
|
sym_AddEqu("_NARG", 0);
|
||||||
p_NARGSymbol = findsymbol("_NARG", NULL);
|
p_NARGSymbol = findsymbol("_NARG", NULL);
|
||||||
p_NARGSymbol->Callback = Callback_NARG;
|
p_NARGSymbol->Callback = Callback_NARG;
|
||||||
|
sym_AddEqu("__LINE__", 0);
|
||||||
|
p__LINE__Symbol = findsymbol("__LINE__", NULL);
|
||||||
|
p__LINE__Symbol->Callback = Callback__LINE__;
|
||||||
|
|
||||||
math_DefinePI();
|
math_DefinePI();
|
||||||
}
|
}
|
||||||
@@ -890,6 +901,9 @@ sym_Init(void)
|
|||||||
sym_AddEqu("_NARG", 0);
|
sym_AddEqu("_NARG", 0);
|
||||||
p_NARGSymbol = findsymbol("_NARG", NULL);
|
p_NARGSymbol = findsymbol("_NARG", NULL);
|
||||||
p_NARGSymbol->Callback = Callback_NARG;
|
p_NARGSymbol->Callback = Callback_NARG;
|
||||||
|
sym_AddEqu("__LINE__", 0);
|
||||||
|
p__LINE__Symbol = findsymbol("__LINE__", NULL);
|
||||||
|
p__LINE__Symbol->Callback = Callback__LINE__;
|
||||||
|
|
||||||
sym_AddSet("_RS", 0);
|
sym_AddSet("_RS", 0);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user