Just did a CVS update of the code and compilation with Microsoft Visual C++
fails for declarations in ruby.h and intern.h using the "long long" and
"unsigned long long" types, e.g.

    ruby.h(123) : error C2632: 'long' followed by 'long' is illegal

It looks like there's an existing LONG_LONG macro in Ruby's defines.h file
which could be used in these declarations instead, e.g. this declaration:

    VALUE rb_ll2inum _((long long));

could be portably rewritten as:

    VALUE rb_ll2inum _((LONG_LONG));

Hope this helps,

Lyle