aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/helpers.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/helpers.h b/include/helpers.h
index 1663ea8..f6d4375 100644
--- a/include/helpers.h
+++ b/include/helpers.h
@@ -34,4 +34,9 @@ extern void SLOF_pci_config_write32(long offset, long value);
extern void SLOF_pci_config_write16(long offset, long value);
extern void *SLOF_translate_my_address(void *addr);
+#define offset_of(type, member) ((long) &((type *)0)->member)
+#define container_of(ptr, type, member) ({ \
+ const typeof(((type *)0)->member)* struct_ptr = (ptr); \
+ (type *)((char *)struct_ptr - offset_of(type, member)); })
+
#endif