summaryrefslogtreecommitdiff
path: root/libl4
diff options
context:
space:
mode:
authormarcus <marcus>2004-10-28 19:20:59 +0000
committermarcus <marcus>2004-10-28 19:20:59 +0000
commit2148de08999d2e406020c58b39511e688a354c64 (patch)
tree61740d1d115132f12c44587bdb7f9ea3f1f6f167 /libl4
parentf41d8afda05ce9d502338b32746cd88756f73495 (diff)
2004-10-28 Marcus Brinkmann <marcus@gnu.org>
* l4/gnu/thread.h (L4_THREAD_VERSION_VALID): New macro.
Diffstat (limited to 'libl4')
-rw-r--r--libl4/ChangeLog2
-rw-r--r--libl4/l4/gnu/thread.h5
2 files changed, 7 insertions, 0 deletions
diff --git a/libl4/ChangeLog b/libl4/ChangeLog
index c4da1e3..7e841ce 100644
--- a/libl4/ChangeLog
+++ b/libl4/ChangeLog
@@ -1,5 +1,7 @@
2004-10-28 Marcus Brinkmann <marcus@gnu.org>
+ * l4/gnu/thread.h (L4_THREAD_VERSION_VALID): New macro.
+
* l4/gnu/types.h: Include <stdbool.h>.
* l4/gnu/ipc.h (l4_is_msg_tag_equal, l4_is_msg_tag_not_equal)
(l4_is_map_item, l4_is_grant_item, l4_is_string_item)
diff --git a/libl4/l4/gnu/thread.h b/libl4/l4/gnu/thread.h
index e0bf776..cac4330 100644
--- a/libl4/l4/gnu/thread.h
+++ b/libl4/l4/gnu/thread.h
@@ -34,6 +34,11 @@
#define L4_THREAD_NO_BITS _L4_THREAD_NO_BITS
#define L4_THREAD_VERSION_BITS _L4_THREAD_VERSION_BITS
+/* A thread version is valid if the lower six bits are not all
+ zero. */
+#define L4_THREAD_VERSION_VALID(version) \
+ (((version) & ((1 << 6) - 1)) ? true : false)
+
static inline l4_thread_id_t
_L4_attribute_always_inline