/[classpath]/classpath/native/jni/java-lang/java_lang_Double.c
ViewVC logotype

Diff of /classpath/native/jni/java-lang/java_lang_Double.c

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

revision 1.10 by mark, Thu Oct 10 13:38:21 2002 UTC revision 1.11 by mark, Wed Jul 16 12:21:07 2003 UTC
# Line 1  Line 1 
1  /* Double.c - java.lang.Double native functions  /* Double.c - java.lang.Double native functions
2     Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.     Copyright (C) 1998, 1999, 2001, 2003 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 91  JNIEXPORT void JNICALL Java_java_lang_Do Line 91  JNIEXPORT void JNICALL Java_java_lang_Do
91    
92  /*  /*
93   * Class:     java_lang_Double   * Class:     java_lang_Double
  * Method:    doubleToLongBits  
  * Signature: (D)J  
  */  
 JNIEXPORT jlong JNICALL Java_java_lang_Double_doubleToLongBits  
   (JNIEnv * env, jclass cls, jdouble doubleValue)  
 {  
   jvalue val;  
   jlong e, f;  
   val.d = doubleValue;  
     
   e = val.j & 0x7ff0000000000000LL;  
   f = val.j & 0x000fffffffffffffLL;  
     
   if (e == 0x7ff0000000000000LL && f != 0L)  
     val.j = 0x7ff8000000000000LL;  
   
   return val.j;  
 }  
   
 /*  
  * Class:     java_lang_Double  
  * Method:    doubleToRawLongBits  
  * Signature: (D)J  
  */  
 JNIEXPORT jlong JNICALL Java_java_lang_Double_doubleToRawLongBits  
   (JNIEnv * env, jclass cls, jdouble doubleValue)  
 {  
   jvalue val;  
   val.d = doubleValue;  
   return val.j;  
 }  
   
 /*  
  * Class:     java_lang_Double  
  * Method:    longBitsToDouble  
  * Signature: (J)D  
  */  
 JNIEXPORT jdouble JNICALL Java_java_lang_Double_longBitsToDouble  
   (JNIEnv * env, jclass cls, jlong longValue)  
 {  
   jvalue val;  
   val.j = longValue;  
   return val.d;  
 }  
   
 /*  
  * Class:     java_lang_Double  
94   * Method:    toString   * Method:    toString
95   * Signature: (DZ)Ljava/lang/String;   * Signature: (DZ)Ljava/lang/String;
96   */   */

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

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