10e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis@protocol NSObject 20e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis- (oneway void)release; 30e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis@end 40e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis 50e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis#ifdef PART1 60e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidisstatic inline void part1(id p) { 70e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis [p release]; 80e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis} 90e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis#endif 100e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis 110e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis#ifdef PART2 120e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidisstatic inline void part2(id p) { 130e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis [p release]; 140e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis} 150e2ca014bdf92b405f7c02f2d37532f4c9b9b663Argyrios Kyrtzidis#endif 16