common.m   [plain text]


#import "common.h"

int useCounter = 0;
void lastUse(int param) {
	++useCounter;
}

int bcounter = 0;
#if FARIBORZ
void _Block_byref_release(void *byrefblock) {
	++bcounter;
}
#endif

int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    
    test();
    if (bcounter != useCounter) {
        printf("%s: byref block not released %d times: %d\n", argv[0], useCounter, bcounter);
        return 1;
    }
    printf("%s: ok\n", argv[0]);
    [pool drain];
    return 0;
}