[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