]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
process-util: replace PTR_TO_PID() and PID_TO_PTR macro by inline functions
authorLennart Poettering <lennart@poettering.net>
Thu, 11 Jan 2018 15:02:13 +0000 (16:02 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 23 Jan 2018 20:22:50 +0000 (21:22 +0100)
This way we gain some typesafety at no cost.

src/basic/process-util.h

index 267888a625084a5b89422873c8babbab4a45fa7c..f904d127056cf3f0fa946973504451ce2edbeead 100644 (file)
@@ -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);