[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

WO4: WOApplication.h/interpreter.h (re)definition of 'trace'



Sorry I wasn't more informative in the subject... here's the story.

Trying to build Java Wrapper, which wraps a WebObjectsFramework project. 
 Now, somewhere w/in the whole build process - and I'm hoping someone in 
WobJ-land can give me an idea where - /Library/JDK/include/interpreter.h is 
being parsed including the following lines:
#ifdef TRACING
  extern int trace;
  extern int tracem;
  extern void trace_method(struct execenv*, struct methodblock*, int, int);
  enum { TRACE_METHOD_ENTER, TRACE_METHOD_RETURN, 
TRACE_METHOD_NATIVE_RETURN };
# define TRACE_METHOD(ee, mb, args_size, type) \
      if (tracem) trace_method(ee, mb, args_size, type); else

#else
# define trace  0
# define tracem 0
# define TRACE_METHOD(ee, mb, args_size, type)
#endif

...the result being that 'trace' becomes defined as '0'.  Now, later on in 
the build when the compiler attempts to parse WOApplication.h, it comes 
across the following line(s):
- (void)trace:(BOOL)aFlag;
    /* Trace all (stderr) */
...the compiler substitues the definition for trace and the build fails w/ 
the following error:
parse error before '0'

So, I'm sure there's some quirky lil' situation here, which - I'm assuming 
- has been discovered previously, of which the solution will require some 
funky lil' tweaks, technically speaking.  But what?

Also, before anyone asks, I have the symcjit compiler set aside and have 
yet to obtain a 'non-buggy' one as discussed previously on this list under 
"JIT happens?"  If this is the issue, is there a solution which allows 
continued usage of the interpreter?

All thanks in advance, at present, and following.
mx.

Michael G Xenakis			PLATINUM technology, inc
michael.xenakis@platinum.com		800.365.7528 x43007

"Anyone who isn't confused here doesn't really understand what's going on." 
-?.?