aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2014-09-09 00:23:07 +0800
committerChia-I Wu <olvaffe@gmail.com>2014-09-09 12:55:17 +0800
commit401a6946ae5c9fbf09d4fe4a78e84402cb09fa1e (patch)
tree89417b964ab8924af4383378c3853131070f82dd
parent1cdbed8432d80e66d5c5d62c369fafefa79da337 (diff)
downloadusermoji-401a6946ae5c9fbf09d4fe4a78e84402cb09fa1e.tar.xz
icd: add u_uif
For bit-preserving uint32_t to float type casting.
-rw-r--r--icd/common/icd-utils.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/icd/common/icd-utils.h b/icd/common/icd-utils.h
index d05f21ef..ac4f23d6 100644
--- a/icd/common/icd-utils.h
+++ b/icd/common/icd-utils.h
@@ -71,6 +71,16 @@ static inline uint32_t u_fui(float f)
return u.ui;
}
+static inline float u_uif(uint32_t ui)
+{
+ union {
+ float f;
+ uint32_t ui;
+ } u = { .ui = ui };
+
+ return u.f;
+}
+
static inline int u_iround(float f)
{
if (f >= 0.0f)