Moves KiB and friends from common.h (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 6 May 2015 17:32:31 +0000 (13:32 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 6 May 2015 21:14:32 +0000 (17:14 -0400)
These #defines mess with any app that tries to use those names for
something else.  And the sizes are not part of the kernel interface.

Arguably, we could get rid of them too, but we use a couple of them in a
few places.

You could rebuild your toolchain, or just copy the modified header file
(ros/common.h) into your toolchain installation sysroot.

kern/include/ros/common.h
kern/include/sys/types.h

index a1d312c..a09213c 100644 (file)
@@ -24,13 +24,6 @@ typedef unsigned long uintreg_t;
 #define FALSE  0
 #endif
 
-#define KiB    1024u
-#define MiB    1048576u
-#define GiB    1073741824u
-#define TiB    1099511627776ull
-#define PiB    1125899906842624ull
-#define EiB    1152921504606846976ull
-
 #define FOR_CIRC_BUFFER(next, size, var) \
        for (int _var = 0, var = (next); _var < (size); _var++, var = (var + 1) % (size))
 
index 271ab83..0f46ca6 100644 (file)
@@ -27,4 +27,11 @@ typedef uint32_t __be32;
 typedef uint16_t __le16;
 typedef uint16_t __be16;
 
+#define KiB    1024u
+#define MiB    1048576u
+#define GiB    1073741824u
+#define TiB    1099511627776ull
+#define PiB    1125899906842624ull
+#define EiB    1152921504606846976ull
+
 #endif /* _ROS_SYS_TYPES_H */