PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / trunk
Code Block Pro – Beautiful Syntax Highlighting vtrunk
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / samples / objective-cpp.sample

objective-cpp.sample in Code Block Pro – Beautiful Syntax Highlighting trunk, at build/shiki/samples/objective-cpp.sample

34 lines 632 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 #include <stdio.h>
2 #include <Block.h>
3 typedef int (^IntBlock)();
4
5 IntBlock MakeCounter(int start, int increment) {
6 __block int i = start;
7
8 return Block_copy( ^ {
9 int ret = i;
10 i += increment;
11 return ret;
12 });
13
14 }
15
16 int main(void) {
17 IntBlock mycounter = MakeCounter(5, 2);
18 printf("First call: %d\n", mycounter());
19 printf("Second call: %d\n", mycounter());
20 printf("Third call: %d\n", mycounter());
21
22 /* because it was copied, it must also be released */
23 Block_release(mycounter);
24
25 return 0;
26 }
27 /* Output:
28 First call: 5
29 Second call: 7
30 Third call: 9
31 */
32
33 // From https://en.wikipedia.org/wiki/Objective-C
34