#ifndef SCAN_COMPILER_H

/*
 * Compiler specific defines.
 *
 */

#ifdef LATTICE

 /* SAS/C */

 #define __CHIP(A,B)    A __chip B
 #define __SAVEDS(A,B)  A __saveds B
 #define __ASM(A,B)     A __asm B
 #define __REGARGS(A,B) A __regargs B
 #define __STDARGS(A,B) A __stdargs B
 #define __MFUNC(A,B)   A __asm __saveds B      /* module function */

 #define __D0           register __d0
 #define __D1           register __d1
 #define __D2           register __d2
 #define __D3           register __d3
 #define __D4           register __d4
 #define __D5           register __d5
 #define __D6           register __d6
 #define __D7           register __d7
 #define __A0           register __a0
 #define __A1           register __a1
 #define __A2           register __a2
 #define __A3           register __a3
 #define __A4           register __a4
 #define __A5           register __a5
 #define __A6           register __a6

#endif

#ifdef _DCC

 /* DICE */

 #define __CHIP(A,B)    __chip A B
 #define __SAVEDS(A,B)  __geta4 A B
 #define __ASM(A,B)     A B
 #define __REGARGS(A,B) __regargs A B
 #define __STDARGS(A,B) __stkargs A B
 #define __MFUNC(A,B)   __geta4 A B             /* module function */

 #define __D0           __d0
 #define __D1           __d1
 #define __D2           __d2
 #define __D3           __d3
 #define __D4           __d4
 #define __D5           __d5
 #define __D6           __d6
 #define __D7           __d7
 #define __A0           __a0
 #define __A1           __a1
 #define __A2           __a2
 #define __A3           __a3
 #define __A4           __a4
 #define __A5           __a5
 #define __A6           __a6

#endif

#ifdef AZTEC_C

 /* Aztec - beats me */

#endif


#define SCAN_COMPILER_H
#endif
