predicateBlock.m   [plain text]


/*
 * Copyright (c) 2010 Apple Inc. All rights reserved.
 *
 * @APPLE_LLVM_LICENSE_HEADER@
 */

// TEST_CFLAGS -framework Foundation

#import <Foundation/Foundation.h>
#import <Block_private.h>
#import "test.h"

typedef void (^void_block_t)(void);

int main () {
    void_block_t c = ^{ NSLog(@"Hello!"); };
    
    //printf("global block c looks like: %s\n", _Block_dump(c));
    int j;
    for (j = 0; j < 1000; j++)
    {
        void_block_t d = [c copy];
        //if (j == 0) printf("copy looks like %s\n", _Block_dump(d));
        [d release];
    }

    succeed(__FILE__);
}