Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
danij-deng committed Jul 29, 2012
1 parent ab5225e commit 6e8fe40
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 25 deletions.
54 changes: 31 additions & 23 deletions doomsday/libdeng/src/reader.c
Expand Up @@ -137,32 +137,40 @@ boolean Reader_AtEnd(const Reader* reader)

int8_t Reader_ReadChar(Reader* reader)
{
if(!Reader_Check(reader, 1)) return 0;
if(!reader->useCustomFuncs)
int8_t result = 0;
if(Reader_Check(reader, 1))
{
Reader_TypeCheck(reader, WTCC_CHAR);
return ((int8_t*)reader->data)[reader->pos++];
}
else
{
assert(reader->func.readInt8);
return reader->func.readInt8(reader);
if(!reader->useCustomFuncs)
{
Reader_TypeCheck(reader, WTCC_CHAR);
result = ((int8_t*)reader->data)[reader->pos++];
}
else
{
assert(reader->func.readInt8);
result = reader->func.readInt8(reader);
}
}
return result;
}

byte Reader_ReadByte(Reader* reader)
{
if(!Reader_Check(reader, 1)) return 0;
if(!reader->useCustomFuncs)
byte result = 0;
if(Reader_Check(reader, 1))
{
Reader_TypeCheck(reader, WTCC_BYTE);
return reader->data[reader->pos++];
}
else
{
assert(reader->func.readInt8);
return reader->func.readInt8(reader);
if(!reader->useCustomFuncs)
{
Reader_TypeCheck(reader, WTCC_BYTE);
result = reader->data[reader->pos++];
}
else
{
assert(reader->func.readInt8);
result = reader->func.readInt8(reader);
}
}
return result;
}

int16_t Reader_ReadInt16(Reader* reader)
Expand All @@ -179,7 +187,7 @@ int16_t Reader_ReadInt16(Reader* reader)
else
{
assert(reader->func.readInt16);
return reader->func.readInt16(reader);
result = reader->func.readInt16(reader);
}
}
return result;
Expand All @@ -199,7 +207,7 @@ uint16_t Reader_ReadUInt16(Reader* reader)
else
{
assert(reader->func.readInt16);
return reader->func.readInt16(reader);
result = reader->func.readInt16(reader);
}
}
return result;
Expand All @@ -219,7 +227,7 @@ int32_t Reader_ReadInt32(Reader* reader)
else
{
assert(reader->func.readInt32);
return reader->func.readInt32(reader);
result = reader->func.readInt32(reader);
}
}
return result;
Expand All @@ -239,7 +247,7 @@ uint32_t Reader_ReadUInt32(Reader* reader)
else
{
assert(reader->func.readInt32);
return reader->func.readInt32(reader);
result = reader->func.readInt32(reader);
}
}
return result;
Expand All @@ -259,7 +267,7 @@ float Reader_ReadFloat(Reader* reader)
else
{
assert(reader->func.readFloat);
return reader->func.readFloat(reader);
result = reader->func.readFloat(reader);
}
}
return result;
Expand Down
4 changes: 2 additions & 2 deletions doomsday/libdeng2/include/de/data/byteorder.h
Expand Up @@ -160,8 +160,8 @@ inline duint16 swap16(const duint16& n) {

/// Swaps the bytes of a 32-bit unsigned integer.
inline duint32 swap32(const duint32& n) {
return (((n & 0xff) << 24) | ((n & 0xff00) << 8) |
((n & 0xff0000) >> 8) | ((n & 0xff000000) >> 24));
return ( ((n & 0xff) << 24) | ((n & 0xff00) << 8)
| ((n & 0xff0000) >> 8) | ((n & 0xff000000) >> 24));
}

/// Swaps the bytes in a 64-bit unsigned integer.
Expand Down

0 comments on commit 6e8fe40

Please sign in to comment.