libgcj/4439: CNI: would be nice to be able to create Java array with 'new'

Bryce McKinlay bryce@waitaki.otago.ac.nz
Tue Oct 2 22:11:00 GMT 2001


Ashley Yakeley wrote:

>>Old Synopsis: extern "Java" support: Can't create array of primitive Java 
>>type with 'new'
>>New Synopsis: CNI: would be nice to be able to create Java array with 'new'
>>
>
>This is wrong. I'm not trying to create a Java array, I'm trying to 
>create a C array of a Java primitive type, that I can pass to 
>GetBooleanArrayRegion as the "jboolean*" parameter:
>
>     jboolean* buffer = new jboolean[n];     // compiler fails here
>     env->GetBooleanArrayRegion(javaArray,0,n,buffer);
>     foo(buffer);
>     delete[] buffer;
>

OK. This is a problem with our jni.h: jboolean is declared within an 
extern "Java" when building a C++ file.

Tom, can we avoid including gcj/javaprims.h from jni.h?

regards

Bryce.




More information about the Gcc-bugs mailing list