aboutsummaryrefslogtreecommitdiff
path: root/include/apos/types.h
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-01-16 15:41:58 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2023-01-16 15:42:57 +0200
commitfaf3710ec1024810d0255f6356cd0a9d12d2cf9b (patch)
tree8a9fd697608b92cfd1f44966e534f1989e80cfda /include/apos/types.h
parentd96dbf6384ef19fb3b43d315663936f43110eade (diff)
downloadkmi-faf3710ec1024810d0255f6356cd0a9d12d2cf9b.tar.gz
kmi-faf3710ec1024810d0255f6356cd0a9d12d2cf9b.zip
make process ids signed
+ Unlikely to ever run into billions of threads, and this keeps in line with stuff like Linux. Also allows C to relatively painlessly implement hashmaps of pids, if neccessary.
Diffstat (limited to 'include/apos/types.h')
-rw-r--r--include/apos/types.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/apos/types.h b/include/apos/types.h
index e06ccd0..431d551 100644
--- a/include/apos/types.h
+++ b/include/apos/types.h
@@ -441,8 +441,11 @@ typedef int32_t ssize_t;
/** Status, used with codes in \ref status_codes. */
typedef int_fast8_t stat_t;
-/** ID of something. */
-typedef uint_fast32_t id_t;
+/** ID of something. @todo should this be signed? Linux etc seems to assume it
+ * is with pids */
+typedef int_fast32_t id_t;
+
+#define ID_MAX INT_FAST32_MAX
/** Memory region flags. */
typedef uint_fast16_t vmflags_t;