/[classpath]/classpath/native/jni/xmlj/xmlj_util.c
ViewVC logotype

Diff of /classpath/native/jni/xmlj/xmlj_util.c

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

revision 1.2 by mark, Sat Jul 2 20:32:55 2005 UTC revision 1.3 by glavaux, Wed Aug 3 09:05:51 2005 UTC
# Line 39  exception statement from your version. * Line 39  exception statement from your version. *
39  #include "xmlj_error.h"  #include "xmlj_error.h"
40  #include <libxml/tree.h>  #include <libxml/tree.h>
41  #include <unistd.h>  #include <unistd.h>
42    #include <jcl.h>
43    
44  /* xmlChar->jstring cache */  /* xmlChar->jstring cache */
45  #ifdef XMLJ_STRING_CACHE  #ifdef XMLJ_STRING_CACHE
# Line 218  jmethodID xmljGetMethodID (JNIEnv *env, Line 219  jmethodID xmljGetMethodID (JNIEnv *env,
219  void *  void *
220  xmljAsPointer (JNIEnv *env, jobject ptr)  xmljAsPointer (JNIEnv *env, jobject ptr)
221  {  {
222    jclass cls;    return JCL_GetRawData(env, ptr);
   jfieldID field;  
   
 #if defined XMLJ_64BIT_POINTER  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData64");  
   field = (*env)->GetFieldID (env, cls, "data", "J");  
   return (void *) (*env)->GetLongField (env, ptr, field);  
 #else  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData32");  
   field = (*env)->GetFieldID (env, cls, "data", "I");  
   return (void *) (*env)->GetIntField (env, ptr, field);  
 #endif  
223  }  }
224    
225  jobject  jobject
226  xmljAsField (JNIEnv *env, void * ptr)  xmljAsField (JNIEnv *env, void * ptr)
227  {  {
228    jclass cls;    return JCL_NewRawDataObject(env, ptr);
   jmethodID method;  
   
 #if defined XMLJ_64BIT_POINTER  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData64");  
   method = (*env)->GetMethodID (env, cls, "<init>", "(J)V");  
   return (*env)->NewObject (env, cls, method, (jlong) ptr);  
 #else  
   cls = (*env)->FindClass (env, "gnu/classpath/RawData32");  
   method = (*env)->GetMethodID (env, cls, "<init>", "(I)V");  
   return (*env)->NewObject (env, cls, method, (jint) ptr);  
 #endif  
229  }  }
230    
231  JNIEnv *  JNIEnv *

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

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