[vmkit-commits] J3 crushes on HelloWorld
Minas Abrahamyan
minas.subs at gmail.com
Thu Jul 15 21:58:08 PDT 2010
Trying to debug this happens to very specific code peculiarities:
Overuse of #define-s!
All started with
#define LOAD_CLASS(
in Jnjvm.cpp
Then,
1184 LOAD_CLASS(upcalls->SystemClass);
surprisingly calls to:
void UserClass::initialiseClass(Jnjvm* vm) in Jnjvm.cpp:53
because of multiple defines, most unexpeting one for which was:
#define UserClass Class
at JnjvmConfig.h:28
and its brother #defines:
#define UserClassArray ClassArray
#define UserClassPrimitive ClassPrimitive
#define UserClass Class
#define UserCommonClass CommonClass
#define UserConstantPool JavaConstantPool
Why are so many defines? why not use inline functions?
I wasn't able to find the last magical #define of UserClass until I
have all VMkit loaded into Eclipse and used its refactoring browser...
On Thu, Jul 15, 2010 at 1:17 PM, Minas Abrahamyan <minas.subs at gmail.com> wrote:
> Hi Nicolas,
>
> 64-bits continue with same error, 'this' is null, because loader is null,
> etc.
>
> Regards,
> Minas
More information about the vmkit-commits
mailing list