1/* 2 * Copyright (c) 2010 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LLVM_LICENSE_HEADER@ 5 */ 6 7// ..\clang -rewrite-objc -fms-extensions simpleblock.c 8 9// #include <iostream> 10// using namespace std; 11 12// #include "Block.h" 13 14int main(int argc, char **argv) { 15 void(^aBlock)(int x); 16 void(^bBlock)(int x); 17 18 aBlock = ^(int x) { 19 // cout << "Hello, " << x << endl; 20 }; 21 22 aBlock(42); 23 24 bBlock = (void *)Block_copy(aBlock); 25 26 bBlock(46); 27 28 Block_release(bBlock); 29 30 return 0; 31} 32