ref: e033f64d7b8cf260a7560d41949f1914048f90d7
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
}