Return to sparc.h CVS log | Up to [gforth] / gforth |
version 1.12, 1995/11/07 18:07:00 | version 1.13, 1995/11/24 18:05:35 |
---|---|
Line 30 | Line 30 |
#endif | #endif |
#define FLUSH_ICACHE(addr,size) \ | #define FLUSH_ICACHE(addr,size) \ |
({void *_addr=(addr); void *_end=_addr+(size); \ | ({void *_addr=(addr); void *_end=_addr+((Cell)(size)); \ |
for (_addr=((long)_addr)&~7; _addr<_end; _addr += 8) \ | for (_addr=((long)_addr)&~7; _addr<_end; _addr += 8) \ |
asm("iflush %0"::"r"(_addr)) \ | asm("iflush %0"::"r"(_addr)); \ |
}) | }) |
#ifdef DIRECT_THREADED | #ifdef DIRECT_THREADED |