-#define objc_getProtocol GSProtocolFromName
-
-#define object_getClass GSObjCClass
-
-#define object_getInstanceVariable(object, name, value) ({ \
- objc_ivar *ivar(class_getInstanceVariable(object_getClass(object), name)); \
- _assert(value != NULL); \
- if (ivar != NULL) \
- GSObjCGetVariable(object, ivar_getOffset(ivar), sizeof(void *), value); \
- ivar; \
-})
-
-#define object_setIvar(object, ivar, value) ({ \
- void *data = (value); \
- GSObjCSetVariable(object, ivar_getOffset(ivar), sizeof(void *), &data); \
-})
-
-#define protocol_getName(protocol) [(protocol) name]
-#endif
-
-static void (*$objc_setAssociatedObject)(id object, void *key, id value, objc_AssociationPolicy policy);
-static id (*$objc_getAssociatedObject)(id object, void *key);
-static void (*$objc_removeAssociatedObjects)(id object);