PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.27.5
Code Block Pro – Beautiful Syntax Highlighting v1.27.5
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 1.27.5, 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