|
|
1.1 ! root 1: ! 2: // 何もかも分かった上で暫定 ! 3: ! 4: extern float u2f(uint32 u); ! 5: extern double u2d(uint64 u); ! 6: extern uint32 f2u(float v); ! 7: extern uint64 d2u(double v); ! 8: ! 9: float ! 10: u2f(uint32 u) ! 11: { ! 12: float v; ! 13: memcpy(&v, &u, 4); ! 14: return v; ! 15: } ! 16: ! 17: double ! 18: u2d(uint64 u) ! 19: { ! 20: double v; ! 21: memcpy(&v, &u, 8); ! 22: return v; ! 23: } ! 24: ! 25: uint32 ! 26: f2u(float v) ! 27: { ! 28: uint32 u; ! 29: memcpy(&u, &v, 4); ! 30: return u; ! 31: } ! 32: ! 33: uint64 ! 34: d2u(double v) ! 35: { ! 36: uint64 u; ! 37: memcpy(&u, &v, 8); ! 38: return u; ! 39: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.