diff --git a/src/shared/ByteBuffer.h b/src/shared/ByteBuffer.h index 09842781b..373d28c23 100644 --- a/src/shared/ByteBuffer.h +++ b/src/shared/ByteBuffer.h @@ -27,15 +27,16 @@ class ByteBufferException { public: - ByteBufferException(bool add, size_t pos, size_t esize, size_t size):add(add), pos(pos), esize(esize), size(size) + ByteBufferException(bool _add, size_t _pos, size_t _esize, size_t _size) + : add(_add), pos(_pos), esize(_esize), size(_size) { PrintPosError(); } void PrintPosError() const { - sLog.outError("ERROR: Attempted to %s in ByteBuffer (pos: %lu size: %lu) value with size: %lu",(add ? "put" : "get"),(unsigned long)pos, (unsigned long)size, (unsigned long)esize); - + sLog.outError("ERROR: Attempted to %s in ByteBuffer (pos: " SIZEFMTD " size: "SIZEFMTD") value with size: " SIZEFMTD, + (add ? "put" : "get"), pos, size, esize); } private: bool add; @@ -265,19 +266,6 @@ class ByteBuffer template void read_skip2() { read_skip(sizeof(T1)+sizeof(T2)); } - template<> - void read_skip() - { - uint8 size = read(); - read_skip(size); - } - - template<> - void read_skip() { read_skip(); } - - template<> - void read_skip() { read_skip(); } - void read_skip(size_t skip) { if(_rpos + skip > size()) @@ -512,7 +500,8 @@ class ByteBuffer std::vector _storage; }; -template ByteBuffer &operator<<(ByteBuffer &b, std::vector v) +template +inline ByteBuffer &operator<<(ByteBuffer &b, std::vector v) { b << (uint32)v.size(); for (typename std::vector::iterator i = v.begin(); i != v.end(); ++i) @@ -522,7 +511,8 @@ template ByteBuffer &operator<<(ByteBuffer &b, std::vector v) return b; } -template ByteBuffer &operator>>(ByteBuffer &b, std::vector &v) +template +inline ByteBuffer &operator>>(ByteBuffer &b, std::vector &v) { uint32 vsize; b >> vsize; @@ -536,7 +526,8 @@ template ByteBuffer &operator>>(ByteBuffer &b, std::vector &v) return b; } -template ByteBuffer &operator<<(ByteBuffer &b, std::list v) +template +inline ByteBuffer &operator<<(ByteBuffer &b, std::list v) { b << (uint32)v.size(); for (typename std::list::iterator i = v.begin(); i != v.end(); ++i) @@ -546,7 +537,8 @@ template ByteBuffer &operator<<(ByteBuffer &b, std::list v) return b; } -template ByteBuffer &operator>>(ByteBuffer &b, std::list &v) +template +inline ByteBuffer &operator>>(ByteBuffer &b, std::list &v) { uint32 vsize; b >> vsize; @@ -560,7 +552,8 @@ template ByteBuffer &operator>>(ByteBuffer &b, std::list &v) return b; } -template ByteBuffer &operator<<(ByteBuffer &b, std::map &m) +template +inline ByteBuffer &operator<<(ByteBuffer &b, std::map &m) { b << (uint32)m.size(); for (typename std::map::iterator i = m.begin(); i != m.end(); ++i) @@ -570,7 +563,8 @@ template ByteBuffer &operator<<(ByteBuffer &b, std::map return b; } -template ByteBuffer &operator>>(ByteBuffer &b, std::map &m) +template +inline ByteBuffer &operator>>(ByteBuffer &b, std::map &m) { uint32 msize; b >> msize; @@ -584,4 +578,23 @@ template ByteBuffer &operator>>(ByteBuffer &b, std::map } return b; } + +template<> +inline void ByteBuffer::read_skip() +{ + std::string temp; + *this >> temp; +} + +template<> +inline void ByteBuffer::read_skip() +{ + read_skip(); +} + +template<> +inline void ByteBuffer::read_skip() +{ + read_skip(); +} #endif diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 1f3737b85..3850cb0dd 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8383" + #define REVISION_NR "8384" #endif // __REVISION_NR_H__