root / lab4 / .minix-src / include / minix / u64.h @ 14
History | View | Annotate | Download (473 Bytes)
1 | 13 | up20180614 | /* minix/u64.h Author: Kees J. Bot
|
---|---|---|---|
2 | * 7 Dec 1995
|
||
3 | * Functions to manipulate 64 bit disk addresses.
|
||
4 | */
|
||
5 | #ifndef _MINIX__U64_H
|
||
6 | #define _MINIX__U64_H
|
||
7 | |||
8 | #include <sys/types.h> |
||
9 | |||
10 | static inline unsigned long ex64lo(u64_t i) |
||
11 | { |
||
12 | return (unsigned long)i; |
||
13 | } |
||
14 | |||
15 | static inline unsigned long ex64hi(u64_t i) |
||
16 | { |
||
17 | return (unsigned long)(i>>32); |
||
18 | } |
||
19 | |||
20 | static inline u64_t make64(unsigned long lo, unsigned long hi) |
||
21 | { |
||
22 | return ((u64_t)hi << 32) | (u64_t)lo; |
||
23 | } |
||
24 | |||
25 | #endif /* _MINIX__U64_H */ |