chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tree-wide: add SD_ID128_MAKE_STR, remove LOG_MESSAGE_ID
[elogind.git]
/
src
/
basic
/
alloc-util.h
diff --git
a/src/basic/alloc-util.h
b/src/basic/alloc-util.h
index ceeee519b79f864ccbf359fede0c91c3364c7e36..a44dd473c1106574472ae2cd84e7db7f2df935ae 100644
(file)
--- a/
src/basic/alloc-util.h
+++ b/
src/basic/alloc-util.h
@@
-43,6
+43,14
@@
static inline void *mfree(void *memory) {
return NULL;
}
return NULL;
}
+#define free_and_replace(a, b) \
+ ({ \
+ free(a); \
+ (a) = (b); \
+ (b) = NULL; \
+ 0; \
+ })
+
void* memdup(const void *p, size_t l) _alloc_(2);
static inline void freep(void *p) {
void* memdup(const void *p, size_t l) _alloc_(2);
static inline void freep(void *p) {