]> git.draconx.ca Git - liblbx.git/commitdiff
Update byte order stuff.
authorNick Bowler <draconx@gmail.com>
Wed, 26 Dec 2007 23:13:06 +0000 (18:13 -0500)
committerNick Bowler <draconx@gmail.com>
Wed, 26 Dec 2007 23:13:06 +0000 (18:13 -0500)
src/Makefile.am
src/byteorder.c [deleted file]
src/byteorder.h

index 8164c0f57fc63415555119d1257b56c1c794e595..d1ddaf2dc2e88bc5da00147da07e0c561e4a1023 100644 (file)
@@ -2,7 +2,7 @@ lib_LTLIBRARIES   = liblbx.la
 bin_PROGRAMS      = lbxtool
 include_HEADERS   = lbx.h
 
-liblbx_la_SOURCES = lbx.c
+liblbx_la_SOURCES = byteorder.h lbx.c
 
 lbxtool_SOURCES   = lbxtool.c
 lbxtool_LDADD     = liblbx.la
diff --git a/src/byteorder.c b/src/byteorder.c
deleted file mode 100644 (file)
index 76340a4..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <stdint.h>
-#include "byteorder.h"
-
-uint16_t letohs(uint16_t val)
-{
-       uint16_t hostval;
-       int i;
-
-       for (i = 0; i < sizeof val; i++)
-               ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
-}
-
-uint32_t letohl(uint32_t val)
-{
-       uint32_t hostval;
-       int i;
-
-       for (i = 0; i < sizeof val; i++)
-               ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
-}
index c997b10f1dba24ef4de7891a81145dfea54d854d..5eb4daf51ddfc32f2728816c4acd1d6fb60cb389 100644 (file)
@@ -1,13 +1,33 @@
 #ifndef BYTEORDER_H_
 #define BYTEORDER_H_
 
+#include <stdint.h>
+
 #ifdef HAVE_CONFIG_H
 #      include "config.h"
 #endif
 
+static inline uint16_t _flip16(uint16_t val)
+{
+       uint16_t hostval;
+       int i;
+
+       for (i = 0; i < sizeof val; i++)
+               ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
+}
+
+static inline uint32_t _flip32(uint32_t val)
+{
+       uint32_t hostval;
+       int i;
+
+       for (i = 0; i < sizeof val; i++)
+               ((uint8_t *)&hostval)[i] = ((uint8_t *)&val)[sizeof val - i];
+}
+
 #ifdef WORDS_BIGENDIAN
-       uint16_t letohs(uint16_t);
-       uint32_t letohl(uint32_t);
+#      define letohs(x) _flip16(x)
+#      define letohl(x) _flip32(x)
 #else
 #      define letohs(x) (x)
 #      define letohl(x) (x)