chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
test-pty: silence a warning
[elogind.git]
/
src
/
shared
/
macro.h
diff --git
a/src/shared/macro.h
b/src/shared/macro.h
index 32cf714857809b5ec591cd484c9e1c0671654529..5619c32e457ba792172fa29badabeb50dbda6f8c 100644
(file)
--- a/
src/shared/macro.h
+++ b/
src/shared/macro.h
@@
-154,6
+154,12
@@
static inline unsigned long ALIGN_POWER2(unsigned long u) {
_a < _b ? _a : _b; \
})
_a < _b ? _a : _b; \
})
+#define MIN3(x,y,z) \
+ __extension__ ({ \
+ typeof(x) _c = MIN(x,y); \
+ MIN(_c, z); \
+ })
+
#define LESS_BY(A,B) \
__extension__ ({ \
typeof(A) _A = (A); \
#define LESS_BY(A,B) \
__extension__ ({ \
typeof(A) _A = (A); \
@@
-235,6
+241,9
@@
static inline unsigned long ALIGN_POWER2(unsigned long u) {
#define PTR_TO_UINT64(p) ((uint64_t) ((uintptr_t) (p)))
#define UINT64_TO_PTR(u) ((void *) ((uintptr_t) (u)))
#define PTR_TO_UINT64(p) ((uint64_t) ((uintptr_t) (p)))
#define UINT64_TO_PTR(u) ((void *) ((uintptr_t) (u)))
+#define PTR_TO_SIZE(p) ((size_t) ((uintptr_t) (p)))
+#define SIZE_TO_PTR(u) ((void *) ((uintptr_t) (u)))
+
#define memzero(x,l) (memset((x), 0, (l)))
#define zero(x) (memzero(&(x), sizeof(x)))
#define memzero(x,l) (memset((x), 0, (l)))
#define zero(x) (memzero(&(x), sizeof(x)))