From 48535f1870c0fc97d514f5f05d285aef00f361f8 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 10 Jul 2002 13:17:22 +0000 Subject: [PATCH] offsetof, insque and remque can be used throughout the kernel, so move their definitions here. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@35 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/kernel.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/headers/private/kernel/kernel.h b/headers/private/kernel/kernel.h index 961dcd71ef..3245042770 100644 --- a/headers/private/kernel/kernel.h +++ b/headers/private/kernel/kernel.h @@ -44,6 +44,9 @@ extern "C" { #define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b)) +/** return the offset of member 'm' within type 't' */ +#define offsetof(t, m) ((size_t)&(((t *)0)->m)) + /** Is bit 'b' set in 'a' */ #define CHECK_BIT(a, b) ((a) & (1 << (b))) /** Set bit 'b' in 'a' */ @@ -51,6 +54,9 @@ extern "C" { /** Unset bit 'b' in 'a' */ #define CLEAR_BIT(a, b) ((a) & (~(1 << (b)))) +__inline void insque(void *, void*); +__inline void remque(void *); + #ifdef __cplusplus } #endif