Advertisement
Guest User

Untitled

a guest
Feb 1st, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. (use numbers)
  2.  
  3. #>
  4. void double_to_uint64(double d, ___out uint32_t& hi, ___out uint32_t& li)
  5. {
  6. union { double d; uint64_t i; } mem;
  7. mem.d = d;
  8. li = mem.i;
  9. hi = mem.i >> 32;
  10. }
  11. <#
  12.  
  13. (define double->uint64 (foreign-lambda void "double_to_uint64" double (ref unsigned-integer32) (ref unsigned-integer32)))
  14.  
  15. (let ((hi 0)
  16. (li 0))
  17. (double->uint64 1.3 hi li)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement