diff options
| author | Chia-I Wu <olvaffe@gmail.com> | 2014-09-09 00:23:07 +0800 |
|---|---|---|
| committer | Chia-I Wu <olvaffe@gmail.com> | 2014-09-09 12:55:17 +0800 |
| commit | 401a6946ae5c9fbf09d4fe4a78e84402cb09fa1e (patch) | |
| tree | 89417b964ab8924af4383378c3853131070f82dd | |
| parent | 1cdbed8432d80e66d5c5d62c369fafefa79da337 (diff) | |
| download | usermoji-401a6946ae5c9fbf09d4fe4a78e84402cb09fa1e.tar.xz | |
icd: add u_uif
For bit-preserving uint32_t to float type casting.
| -rw-r--r-- | icd/common/icd-utils.h | 10 |
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) |
