global-blocks-lines.c   [plain text]


#include <stdio.h>

static void* _NSConcreteGlobalBlock;


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

  /* Breakpoint for first Block function.  */
HelloBlock_t helloBlock = ^(const char * name) {
  printf("Hello there, %s!\n", name);
};      

  /* Breakpoint for second Block function.  */
static HelloBlock_t s_helloBlock = ^(const char * name) {
  printf("Hello there, %s!\n", name);
};      

/* Breakpoint for third Block function.  */
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;
}