/* * Copyright (c) 2010 Apple Inc. All rights reserved. * * @APPLE_LLVM_LICENSE_HEADER@ */ // ..\clang -rewrite-objc -fms-extensions simpleblock.c // #include <iostream> // using namespace std; // #include "Block.h" int main(int argc, char **argv) { void(^aBlock)(int x); void(^bBlock)(int x); aBlock = ^(int x) { // cout << "Hello, " << x << endl; }; aBlock(42); bBlock = (void *)Block_copy(aBlock); bBlock(46); Block_release(bBlock); return 0; }