ref: 62a0866a13cb0e7d0f982b1681be85ae1040f8c1
dir: /libstd/endian.myr/
pkg std =
generic hosttonet : (v : @a -> @a)
generic nettohost : (v : @a -> @a)
;;
/* FIXME: we only support little endian platforms right now,
so we assume a little endian machine. FIX THIS. */
generic hosttonet = {v : @a::(integral,numeric)
var i
var ret
ret = 0
for i = 0; i < sizeof(@a); i++
ret <<= 8
ret |= v & 0xff
v >>= 8
;;
-> ret
}
generic nettohost = {v : @a::(integral,numeric)
var i
var ret
ret = 0
for i = 0; i < sizeof(@a); i++
ret <<= 8
ret |= v & 0xff
v >>= 8
;;
-> ret
}