They are no longer needed since the unnamed namespaces have solved the ODR violation.
namespace
{
- inline unsigned short readWORD(File *file, bool *ok = 0)
+ unsigned short readWORD(File *file, bool *ok = 0)
{
const ByteVector v = file->readBlock(2);
if(v.size() != 2) {
return v.toUShort(false);
}
- inline unsigned int readDWORD(File *file, bool *ok = 0)
+ unsigned int readDWORD(File *file, bool *ok = 0)
{
const ByteVector v = file->readBlock(4);
if(v.size() != 4) {
return v.toUInt(false);
}
- inline long long readQWORD(File *file, bool *ok = 0)
+ long long readQWORD(File *file, bool *ok = 0)
{
const ByteVector v = file->readBlock(8);
if(v.size() != 8) {
return v.toLongLong(false);
}
- inline String readString(File *file, int length)
+ String readString(File *file, int length)
{
ByteVector data = file->readBlock(length);
unsigned int size = data.size();
return String(data, String::UTF16LE);
}
- inline ByteVector renderString(const String &str, bool includeLength = false)
+ ByteVector renderString(const String &str, bool includeLength = false)
{
ByteVector data = str.data(String::UTF16LE) + ByteVector::fromShort(0, false);
if(includeLength) {
* first byte is easy to check for, however checking to see if the second byte
* starts with \e 111 is a bit more tricky, hence these functions.
*/
- inline bool firstSyncByte(unsigned char byte)
+ bool firstSyncByte(unsigned char byte)
{
return (byte == 0xFF);
}
- inline bool secondSynchByte(unsigned char byte)
+ bool secondSynchByte(unsigned char byte)
{
// 0xFF is possible in theory, but it's very unlikely be a header.
namespace
{
- inline bool isValidChunkName(const ByteVector &name)
+ bool isValidChunkName(const ByteVector &name)
{
if(name.size() != 4)
return false;
/*!
* Reverses the order of bytes in an 16-bit integer.
*/
- inline unsigned short byteSwap(unsigned short x)
+ unsigned short byteSwap(unsigned short x)
{
#if defined(HAVE_BOOST_BYTESWAP)
/*!
* Reverses the order of bytes in an 32-bit integer.
*/
- inline unsigned int byteSwap(unsigned int x)
+ unsigned int byteSwap(unsigned int x)
{
#if defined(HAVE_BOOST_BYTESWAP)
/*!
* Reverses the order of bytes in an 64-bit integer.
*/
- inline unsigned long long byteSwap(unsigned long long x)
+ unsigned long long byteSwap(unsigned long long x)
{
#if defined(HAVE_BOOST_BYTESWAP)
* Returns a formatted string just like standard sprintf(), but makes use of
* safer functions such as snprintf() if available.
*/
- inline String formatString(const char *format, ...)
+ String formatString(const char *format, ...)
{
// Sufficient buffer size for the current internal uses.
// Consider changing this value when you use this function.
* We took the trouble to define this one here, since there are some
* incompatible variations of case insensitive strcmp().
*/
- inline bool equalsIgnoreCase(const char *s1, const char *s2)
+ bool equalsIgnoreCase(const char *s1, const char *s2)
{
while(*s1 != '\0' && *s2 != '\0' && ::tolower(*s1) == ::tolower(*s2)) {
s1++;
/*!
* Returns the integer byte order of the system.
*/
- inline ByteOrder systemByteOrder()
+ ByteOrder systemByteOrder()
{
union {
int i;
/*!
* Returns the IEEE754 byte order of the system.
*/
- inline ByteOrder floatByteOrder()
+ ByteOrder floatByteOrder()
{
union {
double d;