blob: 8bac74f5871cee3ad377e6480ed7b87bc617251d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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
}
|