Advertisement
Guest User

C blocks

a guest
Oct 1st, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <Block.h>
  3.  
  4. void* make_block (int start)
  5. {
  6.     __block int counter = start;
  7.     int (^closure)() = ^{
  8.         int res = counter;
  9.         counter++;
  10.         return res;
  11.     };
  12.     return Block_copy (closure);
  13. }
  14.  
  15. int main ()
  16. {
  17.     int(^closure)() = make_block (10);
  18.     int i;
  19.  
  20.     for (int i=0; i<10; i++)
  21.         printf ("%i\n", closure());
  22.  
  23.     Block_release (closure);
  24.     return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement