2011-06-09 21:56:14 +00:00
|
|
|
--- a/letype.h
|
|
|
|
+++ b/letype.h
|
|
|
|
@@ -28,44 +28,15 @@ typedef u64 leu64;
|
2010-09-14 04:49:14 +00:00
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
-class leu16
|
|
|
|
+struct leu16
|
|
|
|
{
|
|
|
|
-public:
|
|
|
|
- leu16(void);
|
|
|
|
-
|
|
|
|
- leu16(const leu16 &other);
|
|
|
|
- leu16& operator=(const leu16 &other);
|
|
|
|
-
|
|
|
|
- leu16(const u16 &other);
|
|
|
|
leu16& operator=(const u16 &other);
|
|
|
|
|
|
|
|
operator u16(void) const;
|
|
|
|
|
|
|
|
-protected:
|
|
|
|
u16 value;
|
|
|
|
};
|
|
|
|
|
|
|
|
-inline leu16::leu16(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu16::leu16(const leu16 &other)
|
|
|
|
-: value(other.value)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu16& leu16::operator =(const leu16 &other)
|
|
|
|
-{
|
|
|
|
- value = other.value;
|
|
|
|
- return *this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu16::leu16(const u16 &other)
|
|
|
|
-{
|
|
|
|
- ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
inline leu16& leu16::operator=(const u16 &other)
|
|
|
|
{
|
|
|
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|
2011-06-09 21:56:14 +00:00
|
|
|
@@ -81,46 +52,15 @@ inline leu16::operator u16(void) const
|
2010-09-14 04:49:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
-class leu32
|
|
|
|
+struct leu32
|
|
|
|
{
|
|
|
|
-public:
|
|
|
|
- leu32(void);
|
|
|
|
-
|
|
|
|
- leu32(const leu32 &other);
|
|
|
|
- leu32& operator=(const leu32 &other);
|
|
|
|
-
|
|
|
|
- leu32(const u32 &other);
|
|
|
|
leu32& operator=(const u32 &other);
|
|
|
|
|
|
|
|
operator u32(void) const;
|
|
|
|
|
|
|
|
-protected:
|
|
|
|
u32 value;
|
|
|
|
};
|
|
|
|
|
|
|
|
-inline leu32::leu32(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu32::leu32(const leu32 &other)
|
|
|
|
-: value(other.value)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu32& leu32::operator =(const leu32 &other)
|
|
|
|
-{
|
|
|
|
- value = other.value;
|
|
|
|
- return *this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu32::leu32(const u32 &other)
|
|
|
|
-{
|
|
|
|
- ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[2] = (unsigned char)((other >> 16) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[3] = (unsigned char)((other >> 24) & 0xff);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
inline leu32& leu32::operator=(const u32 &other)
|
|
|
|
{
|
|
|
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|
2011-06-09 21:56:14 +00:00
|
|
|
@@ -140,50 +80,15 @@ inline leu32::operator u32(void) const
|
2010-09-14 04:49:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
-class leu64
|
|
|
|
+struct leu64
|
|
|
|
{
|
|
|
|
-public:
|
|
|
|
- leu64(void);
|
|
|
|
-
|
|
|
|
- leu64(const leu64 &other);
|
|
|
|
- leu64& operator=(const leu64 &other);
|
|
|
|
-
|
|
|
|
- leu64(const u64 &other);
|
|
|
|
leu64& operator=(const u64 &other);
|
|
|
|
|
|
|
|
operator u64(void) const;
|
|
|
|
|
|
|
|
-protected:
|
|
|
|
u64 value;
|
|
|
|
};
|
|
|
|
|
|
|
|
-inline leu64::leu64(void)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu64::leu64(const leu64 &other)
|
|
|
|
-: value(other.value)
|
|
|
|
-{
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu64& leu64::operator =(const leu64 &other)
|
|
|
|
-{
|
|
|
|
- value = other.value;
|
|
|
|
- return *this;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-inline leu64::leu64(const u64 &other)
|
|
|
|
-{
|
|
|
|
- ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[2] = (unsigned char)((other >> 16) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[3] = (unsigned char)((other >> 24) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[4] = (unsigned char)((other >> 32) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[5] = (unsigned char)((other >> 40) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[6] = (unsigned char)((other >> 48) & 0xff);
|
|
|
|
- ((unsigned char*)&value)[7] = (unsigned char)((other >> 56) & 0xff);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
inline leu64& leu64::operator=(const u64 &other)
|
|
|
|
{
|
|
|
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff);
|