mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
With permission from the main authors [1], most of the code has been relicensed under the MIT license. SPDX license identifiers are used so that the license headers in source code files aren't too large. Add CONTRIBUTORS.rst file. [1] https://github.com/rednex/rgbds/issues/128 Signed-off-by: Antonio Niño Díaz <antonio_nd@outlook.com>
49 lines
978 B
C
49 lines
978 B
C
/*
|
|
* This file is part of RGBDS.
|
|
*
|
|
* Copyright (c) 1997-2018, Carsten Sorensen and RGBDS contributors.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
/*
|
|
* Contains some assembler-wide defines and externs
|
|
*/
|
|
|
|
#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 *tzFileName);
|
|
void fstk_RunMacroArg(int32_t s);
|
|
void fstk_Init(char *s);
|
|
void fstk_Dump(void);
|
|
void fstk_AddIncludePath(char *s);
|
|
uint32_t fstk_RunMacro(char *s);
|
|
void fstk_RunRept(uint32_t count);
|
|
FILE *fstk_FindFile(char *fname);
|
|
int32_t fstk_GetLine(void);
|
|
|
|
#endif /* RGBDS_ASM_FSTACK_H */
|