aboutsummaryrefslogtreecommitdiff
path: root/include/apos/tcb.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/tcb.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/tcb.h')
-rw-r--r--include/apos/tcb.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/apos/tcb.h b/include/apos/tcb.h
index 9f10e2f..8f3be3d 100644
--- a/include/apos/tcb.h
+++ b/include/apos/tcb.h
@@ -133,7 +133,9 @@ struct tcb {
*/
id_t rid;
- /** Thread ID. */
+ /** Thread ID. @note all ids associated with threads use a signed type,
+ * but are always larger than zero. This is mirroring Linux behavior,
+ * and signed types are probably large enough. */
id_t tid;
/** \todo implement cpu_id to hardware cpu ID translation, first in