aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)