83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#define PRE_IVAR_ALIGN ((sizeof(struct pre_ivar) + \
(__BIGGEST_ALIGNMENT__ - 1)) & ~(__BIGGEST_ALIGNMENT__ - 1))
#define PRE_IVAR ((struct pre_ivar*)(void*)((char*)self - PRE_IVAR_ALIGN))
static struct {
Class isa;
} alloc_failed_exception;
static Class autoreleasepool = Nil;
static SEL cxx_construct = NULL;
static SEL cxx_destruct = NULL;
size_t of_pagesize;
#ifdef NEED_OBJC_SYNC_INIT
|
|
|
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#define PRE_IVAR_ALIGN ((sizeof(struct pre_ivar) + \
(__BIGGEST_ALIGNMENT__ - 1)) & ~(__BIGGEST_ALIGNMENT__ - 1))
#define PRE_IVAR ((struct pre_ivar*)(void*)((char*)self - PRE_IVAR_ALIGN))
static struct {
Class isa;
} alloc_failed_exception;
static Class autoreleasePool = Nil;
static SEL cxx_construct = NULL;
static SEL cxx_destruct = NULL;
size_t of_pagesize;
#ifdef NEED_OBJC_SYNC_INIT
|
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
|
- autorelease
{
/*
* Cache OFAutoreleasePool since class lookups are expensive with the
* GNU runtime.
*/
if (autoreleasepool == Nil)
autoreleasepool = [OFAutoreleasePool class];
[autoreleasepool addObject: self];
return self;
}
- (void)dealloc
{
Class class;
|
|
|
|
|
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
|
- autorelease
{
/*
* Cache OFAutoreleasePool since class lookups are expensive with the
* GNU runtime.
*/
if (autoreleasePool == Nil)
autoreleasePool = [OFAutoreleasePool class];
[autoreleasePool addObject: self];
return self;
}
- (void)dealloc
{
Class class;
|