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:
Antonio Niño Díaz
2017-10-26 23:23:13 +01:00
parent 193cc06561
commit 90bc8d9110

View File

@@ -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);