diff options
author | marcus <marcus> | 2004-10-28 19:20:59 +0000 |
---|---|---|
committer | marcus <marcus> | 2004-10-28 19:20:59 +0000 |
commit | 2148de08999d2e406020c58b39511e688a354c64 (patch) | |
tree | 61740d1d115132f12c44587bdb7f9ea3f1f6f167 /libl4 | |
parent | f41d8afda05ce9d502338b32746cd88756f73495 (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/ChangeLog | 2 | ||||
-rw-r--r-- | libl4/l4/gnu/thread.h | 5 |
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 |