mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-21 10:42:07 +00:00
Not all occurrences have been replaced, in some cases they have been left as they were before (like in rgbgfx and when they are in the interface of a C standard library function). Signed-off-by: Antonio Niño Díaz <antonio_nd@outlook.com>
47 lines
906 B
C
47 lines
906 B
C
/* fstack.h
|
|
*
|
|
* Contains some assembler-wide defines and externs
|
|
*
|
|
* Copyright 1997 Carsten Sorensen
|
|
*
|
|
*/
|
|
|
|
#ifndef RGBDS_ASM_FSTACK_H
|
|
#define RGBDS_ASM_FSTACK_H
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
#include "asm/asm.h"
|
|
#include "asm/lexer.h"
|
|
|
|
#include "types.h"
|
|
|
|
struct sContext {
|
|
YY_BUFFER_STATE FlexHandle;
|
|
struct sSymbol *pMacro;
|
|
struct sContext *pNext;
|
|
char tzFileName[_MAX_PATH + 1];
|
|
char *tzMacroArgs[MAXMACROARGS + 1];
|
|
int32_t nLine;
|
|
uint32_t nStatus;
|
|
FILE *pFile;
|
|
char *pREPTBlock;
|
|
uint32_t nREPTBlockCount;
|
|
uint32_t nREPTBlockSize;
|
|
};
|
|
|
|
void fstk_RunInclude(char *);
|
|
extern void fstk_RunMacroArg(int32_t s);
|
|
void fstk_Init(char *);
|
|
extern void fstk_Dump(void);
|
|
extern void fstk_AddIncludePath(char *s);
|
|
extern uint32_t fstk_RunMacro(char *s);
|
|
extern void fstk_RunRept(uint32_t count);
|
|
FILE * fstk_FindFile(char *);
|
|
int32_t fstk_GetLine(void);
|
|
|
|
extern int yywrap(void);
|
|
|
|
#endif
|