[llvm-commits] [vmkit] r51332 - in /vmkit/trunk/lib/JnJVM/VMCore: Reader.cpp Reader.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Tue May 20 13:42:53 PDT 2008
Author: geoffray
Date: Tue May 20 15:42:53 2008
New Revision: 51332
URL: http://llvm.org/viewvc/llvm-project?rev=51332&view=rev
Log:
Inline simple functions.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/Reader.cpp
vmkit/trunk/lib/JnJVM/VMCore/Reader.h
Modified: vmkit/trunk/lib/JnJVM/VMCore/Reader.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/Reader.cpp?rev=51332&r1=51331&r2=51332&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Reader.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Reader.cpp Tue May 20 15:42:53 2008
@@ -20,34 +20,6 @@
using namespace jnjvm;
-double Reader::readDouble(int first, int second) {
- int values[2];
- double res[1];
-#if defined(__PPC__)
- values[0] = second;
- values[1] = first;
-#else
- values[0] = first;
- values[1] = second;
-#endif
- memcpy(res, values, 8);
- return res[0];
-}
-
-sint64 Reader::readLong(int first, int second) {
- int values[2];
- sint64 res[1];
-#if defined(__PPC__)
- values[0] = second;
- values[1] = first;
-#else
- values[0] = first;
- values[1] = second;
-#endif
- memcpy(res, values, 8);
- return res[0];
-}
-
const int Reader::SeekSet = SEEK_SET;
const int Reader::SeekCur = SEEK_CUR;
const int Reader::SeekEnd = SEEK_END;
@@ -81,56 +53,6 @@
return ret;
}
-uint8 Reader::readU1() {
- return bytes->at(cursor++);
-}
-
-sint8 Reader::readS1() {
- return readU1();
-}
-
-uint16 Reader::readU2() {
- uint16 tmp = ((uint16)(readU1())) << 8;
- return tmp | ((uint16)(readU1()));
-}
-
-sint16 Reader::readS2() {
- sint16 tmp = ((sint16)(readS1())) << 8;
- return tmp | ((sint16)(readS1()));
-}
-
-uint32 Reader::readU4() {
- uint32 tmp = ((uint32)(readU2())) << 16;
- return tmp | ((uint32)(readU2()));
-}
-
-sint32 Reader::readS4() {
- sint32 tmp = ((sint32)(readS2())) << 16;
- return tmp | ((sint32)(readS2()));
-}
-
-uint64 Reader::readU8() {
- uint64 tmp = ((uint64)(readU4())) << 32;
- return tmp | ((uint64)(readU4()));
-}
-
-sint64 Reader::readS8() {
- sint64 tmp = ((sint64)(readS8())) << 32;
- return tmp | ((sint64)(readS8()));
-}
-
-Reader::Reader(ArrayUInt8* array, uint32 start, uint32 end) {
- if (!end) end = array->size;
- this->bytes = array;
- this->cursor = start;
- this->min = start;
- this->max = start + end;
-}
-
-unsigned int Reader::tell() {
- return cursor - min;
-}
-
Reader* Reader::derive(Jnjvm* vm, uint32 nbb) {
return vm_new(vm, Reader)(bytes, cursor, nbb);
}
Modified: vmkit/trunk/lib/JnJVM/VMCore/Reader.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/Reader.h?rev=51332&r1=51331&r2=51332&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Reader.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Reader.h Tue May 20 15:42:53 2008
@@ -14,9 +14,10 @@
#include "types.h"
+#include "JavaArray.h"
+
namespace jnjvm {
-class ArrayUInt8;
class Jnjvm;
class Reader : public mvm::Object {
@@ -27,8 +28,34 @@
uint32 cursor;
uint32 max;
- static double readDouble(int first, int second);
- static sint64 readLong(int first, int second);
+ static double readDouble(int first, int second) {
+ int values[2];
+ double res[1];
+#if defined(__PPC__)
+ values[0] = second;
+ values[1] = first;
+#else
+ values[0] = first;
+ values[1] = second;
+#endif
+ memcpy(res, values, 8);
+ return res[0];
+ }
+
+
+ static sint64 readLong(int first, int second) {
+ int values[2];
+ sint64 res[1];
+#if defined(__PPC__)
+ values[0] = second;
+ values[1] = first;
+#else
+ values[0] = first;
+ values[1] = second;
+#endif
+ memcpy(res, values, 8);
+ return res[0];
+ }
static const int SeekSet;
static const int SeekCur;
@@ -36,19 +63,61 @@
static ArrayUInt8* openFile(Jnjvm* vm, char* path);
static ArrayUInt8* openZip(Jnjvm* vm, char* zipname, char* filename);
- uint8 readU1();
- sint8 readS1();
- uint16 readU2();
- sint16 readS2();
- uint32 readU4();
- sint32 readS4();
- uint64 readU8();
- sint64 readS8();
- Reader(ArrayUInt8* array, uint32 start = 0, uint32 end = 0);
+
+ uint8 readU1() {
+ return bytes->elements[cursor++];
+ }
+
+ sint8 readS1() {
+ return bytes->elements[cursor++];
+ }
+
+ uint16 readU2() {
+ uint16 tmp = ((uint16)(readU1())) << 8;
+ return tmp | ((uint16)(readU1()));
+ }
+
+ sint16 readS2() {
+ sint16 tmp = ((sint16)(readS1())) << 8;
+ return tmp | ((sint16)(readS1()));
+ }
+
+ uint32 readU4() {
+ uint32 tmp = ((uint32)(readU2())) << 16;
+ return tmp | ((uint32)(readU2()));
+ }
+
+ sint32 readS4() {
+ sint32 tmp = ((sint32)(readS2())) << 16;
+ return tmp | ((sint32)(readS2()));
+ }
+
+ uint64 readU8() {
+ uint64 tmp = ((uint64)(readU4())) << 32;
+ return tmp | ((uint64)(readU4()));
+ }
+
+ sint64 readS8() {
+ sint64 tmp = ((sint64)(readS8())) << 32;
+ return tmp | ((sint64)(readS8()));
+ }
+
+ Reader(ArrayUInt8* array, uint32 start = 0, uint32 end = 0) {
+ if (!end) end = array->size;
+ this->bytes = array;
+ this->cursor = start;
+ this->min = start;
+ this->max = start + end;
+ }
+
Reader() {}
- unsigned int tell();
- Reader* derive(Jnjvm* vm, uint32 nbb);
+
+ unsigned int tell() {
+ return cursor - min;
+ }
+
void seek(uint32 pos, int from);
+ Reader* derive(Jnjvm* vm, uint32 nbb);
virtual void print(mvm::PrintBuffer* buf) const;
virtual void TRACER;
More information about the llvm-commits
mailing list