NOREC_ENTER and NOREC_RETURN checks removed

- the reasons for these checks no longer exist

- these check are problematic on SMP
This commit is contained in:
Tomas Hruby
2010-03-29 11:43:10 +00:00
parent bc0e36f402
commit 62203ec287
3 changed files with 22 additions and 54 deletions

View File

@@ -41,23 +41,6 @@
#define TRACE(code, statement)
#endif
#define ENTERED 0xBA5E1514
#define NOTENTERED 0x1415BEE1
#define NOREC_ENTER(varname) \
static int varname = NOTENTERED; \
assert(varname == ENTERED || varname == NOTENTERED); \
assert(magictest == MAGICTEST); \
assert(varname != ENTERED); \
varname = ENTERED;
#define NOREC_RETURN(varname, v) do { \
assert(magictest == MAGICTEST); \
assert(varname == ENTERED || varname == NOTENTERED); \
varname = NOTENTERED; \
return v; \
} while(0)
#define NOT_REACHABLE do { \
panic("NOT_REACHABLE at %s:%d", __FILE__, __LINE__); \
for(;;); \