commit | b3a3ccfb5976173181bbba2ffa14b1c54c874fa6 | [log] [tgz] |
---|---|---|
author | Chia-I Wu <olvaffe@gmail.com> | Tue Sep 09 00:23:07 2014 +0800 |
committer | Chia-I Wu <olvaffe@gmail.com> | Tue Sep 09 12:55:17 2014 +0800 |
tree | d23915f1f5b6cef75287947f2514816318200995 | |
parent | 72292b7d8a0b56cc7aa54a01522b362a621a6b00 [diff] [blame] |
icd: add u_uif For bit-preserving uint32_t to float type casting.
diff --git a/icd/common/icd-utils.h b/icd/common/icd-utils.h index d05f21e..ac4f23d 100644 --- a/icd/common/icd-utils.h +++ b/icd/common/icd-utils.h
@@ -71,6 +71,16 @@ 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)