diff --git a/src/engine/eiface.h b/src/engine/eiface.h index 596aa9b..6994273 100644 --- a/src/engine/eiface.h +++ b/src/engine/eiface.h @@ -420,11 +420,10 @@ typedef enum _fieldtypes FIELD_TYPECOUNT, // MUST BE LAST } FIELDTYPE; -#ifndef linux -#ifndef offsetof + +#if !defined(offsetof) && !defined(GNUC) #define offsetof(s,m) (size_t)&(((s *)0)->m) #endif -#endif #define _FIELD(type,name,fieldtype,count,flags) { fieldtype, #name, offsetof(type, name), count, flags } #define DEFINE_FIELD(type,name,fieldtype) _FIELD(type, name, fieldtype, 1, 0)