From: Lennart Poettering Date: Thu, 11 Jan 2018 15:02:13 +0000 (+0100) Subject: process-util: replace PTR_TO_PID() and PID_TO_PTR macro by inline functions X-Git-Tag: v237~37^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bc2fcf7f7a7388f7c5656b8c3f82c8816bf0590f;p=thirdparty%2Fsystemd.git process-util: replace PTR_TO_PID() and PID_TO_PTR macro by inline functions This way we gain some typesafety at no cost. --- diff --git a/src/basic/process-util.h b/src/basic/process-util.h index 267888a6250..f904d127056 100644 --- a/src/basic/process-util.h +++ b/src/basic/process-util.h @@ -116,8 +116,13 @@ int sigchld_code_from_string(const char *s) _pure_; int sched_policy_to_string_alloc(int i, char **s); int sched_policy_from_string(const char *s); -#define PTR_TO_PID(p) ((pid_t) ((uintptr_t) p)) -#define PID_TO_PTR(p) ((void*) ((uintptr_t) p)) +static inline pid_t PTR_TO_PID(const void *p) { + return (pid_t) ((uintptr_t) p); +} + +static inline void* PID_TO_PTR(pid_t pid) { + return (void*) ((uintptr_t) pid); +} void valgrind_summary_hack(void);