natVMPipeEcos.cc: Renamed from gnu/java/nio/natPipeImplEcos.cc.
2007-01-18 Gary Benson <gbenson@redhat.com> * gnu/java/nio/natVMPipeEcos.cc: Renamed from gnu/java/nio/natPipeImplEcos.cc. * gnu/java/nio/natVMPipePosix.cc: Renamed from gnu/java/nio/natPipeImplPosix.cc. * gnu/java/nio/natVMPipeWin32.cc: Renamed from gnu/java/nio/natPipeImplWin32.cc. * gnu/java/nio/natVMSelectorEcos.cc: Renamed from gnu/java/nio/natSelectorImplEcos.cc. * gnu/java/nio/natVMSelectorPosix.cc: Renamed from gnu/java/nio/natSelectorImplPosix.cc. * gnu/java/nio/natVMSelectorWin32.cc: Renamed from gnu/java/nio/natSelectorImplWin32.cc. * java/io/natVMObjectInputStream.cc: Renamed from java/io/natObjectInputStream.cc. * java/lang/natVMDouble.cc: Renamed from java/lang/natDouble.cc. * java/lang/natVMFloat.cc: Renamed from java/lang/natFloat.cc. * Makefile.am, configure.ac: Reflect the above. * Makefile.in, configure: Rebuilt. From-SVN: r120895
This commit is contained in:
parent
3253eafbda
commit
463c03f1bc
14 changed files with 93 additions and 64 deletions
52
libjava/java/lang/natVMFloat.cc
Normal file
52
libjava/java/lang/natVMFloat.cc
Normal file
|
@ -0,0 +1,52 @@
|
|||
// natVMFloat.cc - Implementation of java.lang.VMFloat native methods.
|
||||
|
||||
/* Copyright (C) 1998, 1999, 2001, 2006, 2007 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
This software is copyrighted work licensed under the terms of the
|
||||
Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
|
||||
details. */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#include <java/lang/Float.h>
|
||||
#include <java/lang/VMFloat.h>
|
||||
#include <jvm.h>
|
||||
|
||||
union u
|
||||
{
|
||||
jint l;
|
||||
jfloat d;
|
||||
};
|
||||
|
||||
jint
|
||||
java::lang::VMFloat::floatToIntBits(jfloat value)
|
||||
{
|
||||
union u u;
|
||||
u.d = value;
|
||||
jint e = u.l & 0x7f800000;
|
||||
jint f = u.l & 0x007fffff;
|
||||
|
||||
if (e == 0x7f800000 && f != 0)
|
||||
u.l = 0x7fc00000;
|
||||
|
||||
return u.l;
|
||||
}
|
||||
|
||||
jint
|
||||
java::lang::VMFloat::floatToRawIntBits(jfloat value)
|
||||
{
|
||||
union u u;
|
||||
u.d = value;
|
||||
return u.l;
|
||||
}
|
||||
|
||||
jfloat
|
||||
java::lang::VMFloat::intBitsToFloat(jint bits)
|
||||
{
|
||||
union u u;
|
||||
u.l = bits;
|
||||
return u.d;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue