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

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

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

revision 1.6 by mkoch, Thu Oct 28 20:58:25 2004 UTC revision 1.7 by glavaux, Fri Apr 8 13:01:42 2005 UTC
# Line 47  exception statement from your version. * Line 47  exception statement from your version. *
47   * Signature: (D)J   * Signature: (D)J
48   */   */
49  JNIEXPORT jlong JNICALL  JNIEXPORT jlong JNICALL
50  Java_java_lang_VMDouble_doubleToLongBits    Java_java_lang_VMDouble_doubleToLongBits
51    (JNIEnv *env __attribute__((__unused__)),    (JNIEnv * env __attribute__ ((__unused__)),
52     jclass cls __attribute__((__unused__)),     jclass cls __attribute__ ((__unused__)), jdouble doubleValue)
    jdouble doubleValue)  
53  {  {
54    jvalue val;    jvalue val;
55    jlong e, f;    jlong e, f;
56    val.d = doubleValue;    val.d = doubleValue;
57      
58    e = val.j & 0x7ff0000000000000LL;    e = val.j & 0x7ff0000000000000LL;
59    f = val.j & 0x000fffffffffffffLL;    f = val.j & 0x000fffffffffffffLL;
60      
61    if (e == 0x7ff0000000000000LL && f != 0L)    if (e == 0x7ff0000000000000LL && f != 0L)
62      val.j = 0x7ff8000000000000LL;      val.j = 0x7ff8000000000000LL;
63    
# Line 71  Java_java_lang_VMDouble_doubleToLongBits Line 70  Java_java_lang_VMDouble_doubleToLongBits
70   * Signature: (D)J   * Signature: (D)J
71   */   */
72  JNIEXPORT jlong JNICALL  JNIEXPORT jlong JNICALL
73  Java_java_lang_VMDouble_doubleToRawLongBits    Java_java_lang_VMDouble_doubleToRawLongBits
74    (JNIEnv *env __attribute__((__unused__)),    (JNIEnv * env __attribute__ ((__unused__)),
75     jclass cls __attribute__((__unused__)),     jclass cls __attribute__ ((__unused__)), jdouble doubleValue)
    jdouble doubleValue)  
76  {  {
77    jvalue val;    jvalue val;
78    val.d = doubleValue;    val.d = doubleValue;
# Line 87  Java_java_lang_VMDouble_doubleToRawLongB Line 85  Java_java_lang_VMDouble_doubleToRawLongB
85   * Signature: (J)D   * Signature: (J)D
86   */   */
87  JNIEXPORT jdouble JNICALL  JNIEXPORT jdouble JNICALL
88  Java_java_lang_VMDouble_longBitsToDouble    Java_java_lang_VMDouble_longBitsToDouble
89    (JNIEnv *env __attribute__((__unused__)),    (JNIEnv * env __attribute__ ((__unused__)),
90     jclass cls __attribute__((__unused__)),     jclass cls __attribute__ ((__unused__)), jlong longValue)
    jlong longValue)  
91  {  {
92    jvalue val;    jvalue val;
93    val.j = longValue;    val.j = longValue;
94    return val.d;    return val.d;
95  }  }
   

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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