summaryrefslogtreecommitdiff
path: root/src/stddef/offsetof.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stddef/offsetof.h')
-rw-r--r--src/stddef/offsetof.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/stddef/offsetof.h b/src/stddef/offsetof.h
new file mode 100644
index 00000000..2b0d158e
--- /dev/null
+++ b/src/stddef/offsetof.h
@@ -0,0 +1,14 @@
+#define offsetof(__type, __member) ((size_t)((void*)&(((__type*)0)->__member)))
+
+/** get offset of a structure member **/
+
+/***
+determines the offset, in bytes, of a specified field in a TYPE(struct).
+***/
+
+/*
+PROTOTYPE(size_t offsetof(<var>type</var>, <var>member</var>);)
+RETURN_SUCCESS(the offset of ARGUMENT(member) in ARGUMENT(type))
+UNDEFINED(ARGUMENT(member) is a bit-field)
+STDC(1)
+*/