@@ -69,10 +69,16 @@ # define OF_PATH_DELIM '/' #else # define OF_PATH_DELIM '\\' #endif +#define OF_IVAR_OFFSET(ivar) ((char*)&ivar - (char*)self) +#define OF_GETTER(ivar, atomic) \ + return objc_getProperty(self, _cmd, OF_IVAR_OFFSET(ivar), atomic); +#define OF_SETTER(ivar, value, atomic, copy) \ + objc_setProperty(self, _cmd, OF_IVAR_OFFSET(ivar), value, atomic, copy); + static OF_INLINE uint16_t OF_CONST_FUNC of_bswap16_const(uint16_t i) { return (i & UINT16_C(0xFF00)) >> 8 | (i & UINT16_C(0x00FF)) << 8;