factor/vm/asm.h

17 lines
391 B
C
Raw Normal View History

2007-09-20 19:17:17 -04:00
#if defined(__APPLE__) || (defined(WINDOWS) && !defined(__arm__))
2007-09-20 18:09:08 -04:00
#define MANGLE(sym) _##sym
#else
#define MANGLE(sym) sym
2007-09-20 19:17:17 -04:00
#endif
/* Apple's PPC assembler is out of date? */
2007-09-21 16:55:55 -04:00
#if defined(__APPLE__) && defined(__ppc__)
2007-09-20 19:17:17 -04:00
#define XX @
#else
2007-09-20 18:09:08 -04:00
#define XX ;
#endif
/* The returns and args are just for documentation */
#define DEF(returns,symbol,args) .globl MANGLE(symbol) XX \
MANGLE(symbol)