Initial commit.
[rmac] / symbol.h
1 ////////////////////////////////////////////////////////////////////////////////////////////////////
2 // RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System
3 // SYMBOL.H - Symbol Handling
4 // Copyright (C) 199x Landon Dyer, 2011 Reboot and Friends
5 // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
6 // Source Utilised with the Kind Permission of Landon Dyer
7
8 #ifndef __SYMBOL_H__
9 #define __SYMBOL_H__
10
11 #include "rmac.h"
12
13 // Macros
14 #define NBUCKETS        256                                 // Number of hash buckets (power of 2)
15
16 // Globals, externals etc
17 extern int curenv;
18 extern char subttl[];
19
20 // Prototypes
21 SYM *lookup(char *, int, int);
22 void init_sym(void);
23 SYM *newsym(char *, int, int);
24 char *nstring(char *);
25 void sym_decl(SYM *);
26 int syg_fix(void);
27 int symtable(void);
28 int sy_assign(char *, char *(*)());
29
30 #endif // __SYMBOL_H__