|
1 | 1 | #include <stdio.h>
|
2 | 2 |
|
| 3 | +#define LLDBSUMMARY __attribute__((section("__TEXT,__lldbsummaries"), used)) |
| 4 | + |
3 | 5 | struct Player {
|
4 | 6 | char *name;
|
5 | 7 | int number;
|
6 | 8 | };
|
7 | 9 |
|
8 |
| -__attribute__((used, section("__DATA_CONST,__lldbsummaries"))) unsigned char |
9 |
| - _Player_type_summary[] = "\x01" // version |
10 |
| - "\x25" // record size |
11 |
| - "\x07" // type name size |
12 |
| - "Player\0" // type name |
13 |
| - "\x1c" // summary string size |
14 |
| - "${var.name} (${var.number})"; // summary string |
| 10 | +LLDBSUMMARY unsigned char _Player_type_summary[] = |
| 11 | + "\x01" // version |
| 12 | + "\x25" // record size |
| 13 | + "\x07" // type name size |
| 14 | + "Player\0" // type name |
| 15 | + "\x1c" // summary string size |
| 16 | + "${var.name} (${var.number})"; // summary string |
15 | 17 |
|
16 | 18 | struct Layer {
|
17 | 19 | char *name;
|
18 | 20 | int number;
|
19 | 21 | };
|
20 | 22 |
|
21 | 23 | // Near copy of the record for `Player`, using a regex type name (`^Layer`).
|
22 |
| -__attribute__((used, section("__DATA_CONST,__lldbsummaries"))) unsigned char |
23 |
| - _Layer_type_summary[] = "\x01" // version |
24 |
| - "\x25" // record size |
25 |
| - "\x07" // type name size |
26 |
| - "^Layer\0" // type name |
27 |
| - "\x1c" // summary string size |
28 |
| - "${var.name} (${var.number})"; // summary string |
| 24 | +LLDBSUMMARY unsigned char _Layer_type_summary[] = |
| 25 | + "\x01" // version |
| 26 | + "\x25" // record size |
| 27 | + "\x07" // type name size |
| 28 | + "^Layer\0" // type name |
| 29 | + "\x1c" // summary string size |
| 30 | + "${var.name} (${var.number})"; // summary string |
29 | 31 |
|
30 | 32 | int main() {
|
31 | 33 | struct Player player;
|
|
0 commit comments