summaryrefslogtreecommitdiff
path: root/firmware/lib/builtins/int_lib.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/lib/builtins/int_lib.h')
-rw-r--r--firmware/lib/builtins/int_lib.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/firmware/lib/builtins/int_lib.h b/firmware/lib/builtins/int_lib.h
index 3d968a8e..fddef7f1 100644
--- a/firmware/lib/builtins/int_lib.h
+++ b/firmware/lib/builtins/int_lib.h
@@ -16,7 +16,8 @@
#ifndef INT_LIB_H
#define INT_LIB_H
-#define CHAR_BIT 8
+#define FLT_MANT_DIG __FLT_MANT_DIG__
+#define CHAR_BIT 8
typedef unsigned su_int;
typedef int si_int;
@@ -44,6 +45,12 @@ typedef union
} s;
} udwords;
+typedef union
+{
+ su_int u;
+ float f;
+} float_bits;
+
/* Assumption: Signed integral is 2's complement. */
/* Assumption: Right shift of signed negative is arithmetic shift. */