1 |
/* jcl.c |
/* jcl.c |
2 |
Copyright (C) 1998 Free Software Foundation, Inc. |
Copyright (C) 1998, 2005 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of GNU Classpath. |
This file is part of GNU Classpath. |
5 |
|
|
193 |
{ |
{ |
194 |
if (rawDataClass == NULL) |
if (rawDataClass == NULL) |
195 |
{ |
{ |
196 |
#ifdef POINTERS_ARE_64BIT |
#if SIZEOF_VOID_P == 8 |
197 |
rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64"); |
rawDataClass = (*env)->FindClass (env, "gnu/classpath/Pointer64"); |
198 |
if (rawDataClass == NULL) |
if (rawDataClass == NULL) |
199 |
{ |
{ |
253 |
} |
} |
254 |
} |
} |
255 |
|
|
256 |
#ifdef POINTERS_ARE_64BIT |
#if SIZEOF_VOID_P == 8 |
257 |
return (*env)->NewObject (env, rawDataClass, rawData_mid, (jlong) data); |
return (*env)->NewObject (env, rawDataClass, rawData_mid, (jlong) data); |
258 |
#else |
#else |
259 |
return (*env)->NewObject (env, rawDataClass, rawData_mid, (jint) data); |
return (*env)->NewObject (env, rawDataClass, rawData_mid, (jint) data); |
263 |
JNIEXPORT void * JNICALL |
JNIEXPORT void * JNICALL |
264 |
JCL_GetRawData (JNIEnv * env, jobject rawdata) |
JCL_GetRawData (JNIEnv * env, jobject rawdata) |
265 |
{ |
{ |
266 |
#ifdef POINTERS_ARE_64BIT |
#if SIZEOF_VOID_P == 8 |
267 |
return (void *) (*env)->GetLongField (env, rawdata, rawData_fid); |
return (void *) (*env)->GetLongField (env, rawdata, rawData_fid); |
268 |
#else |
#else |
269 |
return (void *) (*env)->GetIntField (env, rawdata, rawData_fid); |
return (void *) (*env)->GetIntField (env, rawdata, rawData_fid); |