global-blocks-lines2.c   [plain text]


#include <stdio.h>

static void* _NSConcreteGlobalBlock;


typedef void (^ HelloBlock_t)(const char * name);

HelloBlock_t helloBlock = ^(const char * name) { printf("Hello there, %s!\n", name); };      

static HelloBlock_t s_helloBlock = ^(const char * name) { printf("Hello there, %s!\n", name); };      

int X = 1234;
int (^CP)(void) = ^{ X = X+1;  return X; };

int
main(int argc, char * argv[])
{
  helloBlock("world");
  s_helloBlock("world");

  CP();
  printf ("X = %d\n", X);
  return X - 1235;
}