From 401a6946ae5c9fbf09d4fe4a78e84402cb09fa1e Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Tue, 9 Sep 2014 00:23:07 +0800 Subject: icd: add u_uif For bit-preserving uint32_t to float type casting. --- icd/common/icd-utils.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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) -- cgit v1.2.3