[plain text]
#ifndef _OBJC_OBJC_H_
#define _OBJC_OBJC_H_
#import <objc/objc-api.h> // for OBJC_EXPORT
#import <sys/types.h>
typedef struct objc_class *Class;
typedef struct objc_object {
Class isa;
} *id;
typedef struct objc_selector *SEL;
typedef id (*IMP)(id, SEL, ...);
typedef signed char BOOL;
#define OBJC_BOOL_DEFINED
#define YES (BOOL)1
#define NO (BOOL)0
#ifndef Nil
#define Nil __DARWIN_NULL
#endif
#ifndef nil
#define nil __DARWIN_NULL
#endif
#ifndef __OBJC_GC__
#define __strong
#endif
OBJC_EXPORT const char *sel_getName(SEL sel);
OBJC_EXPORT SEL sel_registerName(const char *str);
OBJC_EXPORT const char *object_getClassName(id obj);
OBJC_EXPORT void *object_getIndexedIvars(id obj);
#if !__OBJC2__
#if defined(__LP64__)
typedef long arith_t;
typedef unsigned long uarith_t;
# define ARITH_SHIFT 32
#else
typedef int arith_t;
typedef unsigned uarith_t;
# define ARITH_SHIFT 16
#endif
OBJC_EXPORT BOOL sel_isMapped(SEL sel);
OBJC_EXPORT SEL sel_getUid(const char *str);
typedef char *STR;
#define ISSELECTOR(sel) sel_isMapped(sel)
#define SELNAME(sel) sel_getName(sel)
#define SELUID(str) sel_getUid(str)
#define NAMEOF(obj) object_getClassName(obj)
#define IV(obj) object_getIndexedIvars(obj)
#endif
#endif
Generated by GNU enscript 1.6.4.