1
0
Fork 0

Adding Spectre/System/ByteOrder

This commit is contained in:
Henrik Hautakoski 2020-10-21 11:14:17 +02:00
parent b0d14b91e0
commit 6f9b33be8f
3 changed files with 36 additions and 0 deletions

View file

@ -27,6 +27,7 @@ settings.cc.includes:Add("vendor/stb/include")
-----------------------------------------------------------
local system_module = Module("source/System", {
"ByteOrder.cpp",
"File.cpp",
"Path.cpp",
"MessageHandler.cpp",

View file

@ -0,0 +1,15 @@
#ifndef SPECTRE_SYSTEM_BYTEORDER_H
#define SPECTRE_SYSTEM_BYTEORDER_H
#include <cstdint>
namespace sp { namespace system
{
uint16_t ltoh16(const uint8_t* bytes);
uint32_t ltoh32(const uint8_t* bytes);
} } // namespace sp::system
#endif /* SPECTRE_SYSTEM_BYTEORDER_H */

View file

@ -0,0 +1,20 @@
#include <Spectre/System/ByteOrder.h>
namespace sp { namespace system
{
uint16_t ltoh16(const uint8_t* bytes)
{
return bytes[0] | (bytes[1] << 8);
}
uint32_t ltoh32(const uint8_t* bytes)
{
return bytes[0]
| (bytes[1] << 8)
| (bytes[2] << 16)
| (bytes[3] << 24);
}
} } // namespace sp::system