/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by fitzsim, Tue Jul 26 20:25:13 2005 UTC revision 1.9 by glavaux, Wed Aug 3 09:05:51 2005 UTC
# Line 582  createRawData (JNIEnv * env, jobject obj Line 582  createRawData (JNIEnv * env, jobject obj
582                                   "Lgnu/classpath/RawData;");                                   "Lgnu/classpath/RawData;");
583    g_assert (data_fid != 0);    g_assert (data_fid != 0);
584    
585  #if SIZEOF_VOID_P == 8    data = JCL_NewRawDataObject (env, ptr);
   cls = (*env)->FindClass (env, "gnu/classpath/RawData64");  
   method = (*env)->GetMethodID (env, cls, "<init>", "(J)V");  
   data = (*env)->NewObject (env, cls, method, (jlong) ptr);  
 #else  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData32");  
   method = (*env)->GetMethodID (env, cls, "<init>", "(I)V");  
   data = (*env)->NewObject (env, cls, method, (jint) ptr);  
 #endif  
586    
587    (*env)->SetObjectField (env, obj, data_fid, data);    (*env)->SetObjectField (env, obj, data_fid, data);
588  }  }
# Line 609  getData (JNIEnv * env, jobject obj) Line 601  getData (JNIEnv * env, jobject obj)
601    g_assert (data_fid != 0);    g_assert (data_fid != 0);
602    data = (*env)->GetObjectField (env, obj, data_fid);    data = (*env)->GetObjectField (env, obj, data_fid);
603    
604  #if SIZEOF_VOID_P == 8    return JCL_GetRawData (env, data);
   cls = (*env)->FindClass (env, "gnu/classpath/RawData64");  
   field = (*env)->GetFieldID (env, cls, "data", "J");  
   return (void *) (*env)->GetLongField (env, data, field);  
 #else  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData32");  
   field = (*env)->GetFieldID (env, cls, "data", "I");  
   return (void *) (*env)->GetIntField (env, data, field);  
 #endif  
605  }  }

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26