3
#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
4
# define SECTION __attribute__ ((section (".gresource.gpm"), aligned (8)))
9
static const SECTION union { const guint8 data[2303]; const double alignment; void * const ptr;} gpm_resource_data = { {
10
0x47, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
11
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12
0x18, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00,
13
0x00, 0x00, 0x00, 0x28, 0x05, 0x00, 0x00, 0x00,
14
0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
15
0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
16
0x05, 0x00, 0x00, 0x00, 0xd4, 0xb5, 0x02, 0x00,
17
0xff, 0xff, 0xff, 0xff, 0xac, 0x00, 0x00, 0x00,
18
0x01, 0x00, 0x4c, 0x00, 0xb0, 0x00, 0x00, 0x00,
19
0xb4, 0x00, 0x00, 0x00, 0x4b, 0x50, 0x90, 0x0b,
20
0x00, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00,
21
0x04, 0x00, 0x4c, 0x00, 0xb8, 0x00, 0x00, 0x00,
22
0xbc, 0x00, 0x00, 0x00, 0x34, 0xc8, 0xd0, 0xb5,
23
0x03, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00,
24
0x0e, 0x00, 0x4c, 0x00, 0xcc, 0x00, 0x00, 0x00,
25
0xd0, 0x00, 0x00, 0x00, 0xb0, 0xb7, 0x24, 0x30,
26
0x01, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00,
27
0x06, 0x00, 0x4c, 0x00, 0xd8, 0x00, 0x00, 0x00,
28
0xdc, 0x00, 0x00, 0x00, 0x1c, 0xa2, 0xa6, 0x0c,
29
0x02, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00,
30
0x11, 0x00, 0x76, 0x00, 0xf0, 0x00, 0x00, 0x00,
31
0xff, 0x08, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00,
32
0x01, 0x00, 0x00, 0x00, 0x6f, 0x72, 0x67, 0x2f,
33
0x03, 0x00, 0x00, 0x00, 0x70, 0x6f, 0x77, 0x65,
34
0x72, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
35
0x72, 0x2f, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
36
0x67, 0x6e, 0x6f, 0x6d, 0x65, 0x2f, 0x00, 0x00,
37
0x02, 0x00, 0x00, 0x00, 0x67, 0x70, 0x6d, 0x2d,
38
0x73, 0x74, 0x61, 0x74, 0x69, 0x73, 0x74, 0x69,
39
0x63, 0x73, 0x2e, 0x75, 0x69, 0x00, 0x00, 0x00,
40
0xdd, 0x75, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
41
0x78, 0xda, 0xed, 0x5d, 0x4d, 0x6f, 0xdb, 0x38,
42
0x10, 0xbd, 0xf7, 0x57, 0x08, 0xbc, 0x2e, 0x1c,
43
0x47, 0x76, 0x92, 0x6d, 0x0a, 0xdb, 0x05, 0xb6,
44
0x41, 0xdb, 0xc3, 0x62, 0x51, 0x20, 0x69, 0x7b,
45
0x14, 0x68, 0x6a, 0x62, 0x71, 0x43, 0x93, 0x5a,
46
0x91, 0x8e, 0xed, 0x7f, 0xbf, 0x94, 0xe4, 0x38,
47
0x51, 0xac, 0x6f, 0x29, 0x89, 0xe4, 0xf0, 0x94,
48
0x58, 0x16, 0x29, 0xce, 0x23, 0xe7, 0xcd, 0x0c,
49
0xf5, 0x2c, 0x4d, 0x3e, 0x6f, 0x96, 0xcc, 0xba,
50
0x87, 0x40, 0x52, 0xc1, 0xa7, 0xc8, 0x3e, 0x39,
51
0x45, 0x16, 0x70, 0x22, 0x5c, 0xca, 0x17, 0x53,
52
0xf4, 0xf3, 0xe6, 0xeb, 0xe0, 0x23, 0xfa, 0x3c,
53
0xfb, 0x30, 0xa1, 0x5c, 0x41, 0x70, 0x8b, 0x09,
54
0xcc, 0x3e, 0x58, 0xd6, 0x24, 0x80, 0xff, 0x56,
55
0x34, 0x00, 0x69, 0x31, 0x3a, 0x9f, 0xa2, 0x85,
56
0xba, 0xfb, 0x03, 0x3d, 0xf6, 0x31, 0x3a, 0xb1,
57
0x2f, 0xd0, 0x30, 0x3a, 0x4f, 0xcc, 0xff, 0x05,
58
0xa2, 0x2c, 0xc2, 0xb0, 0x94, 0x53, 0xf4, 0x4d,
59
0xdd, 0x5d, 0x51, 0xcc, 0xc4, 0x02, 0x59, 0xd4,
60
0x9d, 0x22, 0x37, 0xfa, 0xdf, 0x91, 0x0a, 0x2b,
61
0x89, 0xc2, 0xd3, 0x75, 0x03, 0x3f, 0x10, 0x3e,
62
0x04, 0x6a, 0x6b, 0x71, 0xbc, 0x84, 0x29, 0x22,
63
0x98, 0x3b, 0xb7, 0x82, 0xac, 0xf4, 0xf7, 0x5f,
64
0x31, 0x93, 0x30, 0x19, 0x3e, 0x9c, 0x90, 0x7e,
65
0xfe, 0x5c, 0x04, 0x2e, 0x04, 0xce, 0x9a, 0xba,
66
0xca, 0x43, 0xb3, 0x8b, 0xa2, 0xd3, 0x15, 0x55,
67
0x0c, 0x90, 0xa5, 0x02, 0xcc, 0x25, 0xc3, 0x0a,
68
0xcf, 0x99, 0x3e, 0xb8, 0x05, 0x7d, 0xb5, 0x1f,
69
0x62, 0x0d, 0x81, 0x75, 0xad, 0x87, 0x46, 0xa5,
70
0xa2, 0x44, 0x16, 0xf5, 0xb4, 0xa6, 0xdc, 0x15,
71
0x6b, 0xc7, 0x17, 0x92, 0x2a, 0x0d, 0x02, 0x9a,
72
0x11, 0x08, 0x01, 0x1b, 0x08, 0x3e, 0xf0, 0x71,
73
0xa0, 0xff, 0x2f, 0x1c, 0xca, 0xd6, 0x07, 0xc7,
74
0xd3, 0x28, 0xa3, 0x59, 0x8c, 0xcb, 0x41, 0x03,
75
0xe2, 0x51, 0xe6, 0x5a, 0xd1, 0x3c, 0x70, 0xcc,
76
0x06, 0xd1, 0xc7, 0x29, 0xba, 0x9f, 0x8b, 0xcd,
77
0x0e, 0xbc, 0x34, 0xbc, 0xff, 0xd2, 0xdf, 0x3e,
78
0x01, 0x7b, 0x10, 0x9e, 0x6e, 0xef, 0xcf, 0x3f,
79
0x1c, 0xc6, 0x3d, 0x95, 0x54, 0xa3, 0x80, 0x66,
80
0x37, 0xc1, 0xea, 0x00, 0xed, 0x3a, 0x33, 0x94,
81
0xd6, 0x46, 0x04, 0x54, 0x23, 0x82, 0x63, 0xa0,
82
0xf4, 0xb2, 0xd1, 0x00, 0x63, 0x56, 0xa6, 0xa1,
83
0xf4, 0x31, 0xd1, 0xeb, 0x12, 0xcd, 0x46, 0xa9,
84
0x67, 0xa7, 0x23, 0x84, 0x49, 0x78, 0x21, 0x47,
85
0xcf, 0x02, 0x7e, 0x62, 0x78, 0x2a, 0x58, 0x2b,
86
0xa5, 0x04, 0x7f, 0x0e, 0xd9, 0x93, 0xf6, 0x76,
87
0xa2, 0x83, 0x1a, 0xe8, 0xd5, 0x45, 0x30, 0xad,
88
0x1d, 0xc3, 0x5b, 0xb1, 0x52, 0xda, 0x7d, 0xb6,
89
0xe1, 0x15, 0x81, 0xbb, 0x99, 0x0d, 0x23, 0x20,
90
0x92, 0xc7, 0xb2, 0xcd, 0x8f, 0x6d, 0x9f, 0x47,
91
0xff, 0x3b, 0x84, 0x09, 0x09, 0xe8, 0x79, 0xd3,
92
0xb4, 0xb1, 0xcc, 0x81, 0xa1, 0x99, 0x26, 0x82,
93
0x41, 0xd4, 0x24, 0x6b, 0x28, 0xb5, 0x41, 0x2b,
94
0x00, 0xae, 0x4e, 0x53, 0x17, 0x6e, 0xf1, 0x8a,
95
0xa9, 0xea, 0x8d, 0x03, 0x20, 0x40, 0xef, 0x41,
96
0x3e, 0xf6, 0x90, 0x3b, 0x6f, 0x69, 0x5d, 0xac,
97
0x24, 0x38, 0x0f, 0xeb, 0xca, 0xf7, 0x01, 0x6b,
98
0x02, 0x22, 0x50, 0xb3, 0x1f, 0xa9, 0x04, 0xb9,
99
0x2b, 0xb2, 0x62, 0x32, 0x8c, 0xa7, 0xfb, 0xe0,
100
0xb8, 0xf6, 0xa8, 0x3b, 0xed, 0x52, 0xc5, 0x97,
101
0x82, 0x8d, 0x8f, 0xb9, 0x5b, 0x63, 0x8c, 0xb7,
102
0x94, 0xb1, 0x1a, 0xcd, 0x1e, 0xa9, 0xd4, 0xce,
103
0x33, 0x2b, 0x75, 0xfc, 0x93, 0xe1, 0xc1, 0x92,
104
0x3f, 0x04, 0xe0, 0xe0, 0xa4, 0x43, 0x3f, 0x39,
105
0xf4, 0x91, 0xef, 0x7b, 0x76, 0xf0, 0x9e, 0x31,
106
0xe9, 0x9b, 0xf3, 0x41, 0x41, 0xec, 0x2b, 0xe4,
107
0xd4, 0x8b, 0xa6, 0xfc, 0x71, 0x4d, 0x02, 0xc1,
108
0x18, 0xb8, 0xbf, 0xa3, 0x58, 0x18, 0xa3, 0x24,
109
0x77, 0xc7, 0xe2, 0xf8, 0x38, 0x42, 0xdd, 0xa4,
110
0x03, 0x2f, 0x1e, 0xe6, 0x1c, 0x07, 0x3a, 0x82,
111
0x33, 0x4a, 0xb6, 0x68, 0xc6, 0x41, 0x07, 0xa6,
112
0x2a, 0x7d, 0x48, 0x0f, 0x87, 0x19, 0x40, 0x18,
113
0xc7, 0xd1, 0x8c, 0xf2, 0xdc, 0xa6, 0xa9, 0x80,
114
0xa6, 0x83, 0x7a, 0x13, 0x00, 0xfc, 0xa2, 0xb0,
115
0x83, 0x53, 0xe9, 0x4f, 0xf7, 0xfa, 0x93, 0xa6,
116
0x9e, 0x7b, 0x4a, 0x40, 0xa2, 0xb4, 0x4e, 0x1a,
117
0x60, 0xda, 0x10, 0xd7, 0x54, 0x6c, 0x01, 0xeb,
118
0x65, 0x29, 0x9d, 0xfd, 0x18, 0x0a, 0x99, 0x20,
119
0x27, 0x96, 0x4b, 0x60, 0x40, 0x62, 0x56, 0x48,
120
0x6d, 0x96, 0x85, 0xe0, 0xf5, 0xbe, 0x5d, 0x02,
121
0xc6, 0xc1, 0xbe, 0x3f, 0x3b, 0x4e, 0x58, 0x53,
122
0xfa, 0x1b, 0x66, 0x4f, 0x56, 0x06, 0xa7, 0x66,
123
0x36, 0x7a, 0x73, 0x12, 0xae, 0xea, 0x17, 0x8f,
124
0x1c, 0x7c, 0xda, 0x06, 0x07, 0x97, 0xa7, 0x92,
125
0x7f, 0x84, 0x82, 0xb9, 0x10, 0x77, 0xf1, 0x74,
126
0xf1, 0xdd, 0x27, 0xbb, 0x2b, 0xf4, 0x51, 0xc1,
127
0x7f, 0x8b, 0x49, 0xd1, 0xee, 0x81, 0x13, 0x27,
128
0x63, 0xcb, 0x65, 0xd5, 0xe6, 0x15, 0xb8, 0x31,
129
0x1f, 0xdf, 0x4a, 0x1c, 0x49, 0xf9, 0xad, 0xc8,
130
0xe4, 0x89, 0x86, 0xf8, 0xb6, 0x80, 0x71, 0x23,
131
0x9a, 0x6b, 0x40, 0x75, 0xa3, 0x2c, 0xaa, 0x2b,
132
0xa0, 0xbb, 0x7c, 0xca, 0x6b, 0x9b, 0x2b, 0xf7,
133
0xd8, 0x84, 0x8b, 0x46, 0x9b, 0x81, 0xe7, 0xa8,
134
0x9c, 0xc3, 0xfd, 0x1d, 0x95, 0x22, 0x91, 0xed,
135
0x51, 0x55, 0xf2, 0xda, 0xee, 0x55, 0x2e, 0xbc,
136
0xa5, 0xd6, 0x4f, 0x69, 0x1b, 0x11, 0x57, 0xa0,
137
0x30, 0x65, 0x32, 0xbf, 0xc3, 0xbc, 0x69, 0xc9,
138
0x0e, 0x2e, 0xa9, 0xdb, 0x10, 0x78, 0xee, 0x94,
139
0x4c, 0xd8, 0x33, 0x99, 0xbf, 0xc4, 0xac, 0x96,
140
0x9b, 0xca, 0x5f, 0xfb, 0x64, 0x3b, 0xdc, 0xb6,
141
0x38, 0xeb, 0xc3, 0x44, 0x36, 0x25, 0xca, 0x87,
142
0x64, 0xfc, 0xb2, 0x6d, 0x8e, 0x4c, 0x16, 0x2e,
143
0x67, 0x6f, 0xc4, 0x8b, 0xa5, 0x30, 0xcd, 0x05,
144
0xc6, 0x1e, 0x95, 0xe7, 0xd5, 0x6a, 0xe4, 0x99,
145
0x44, 0x68, 0x94, 0x4b, 0xbd, 0x2d, 0xa0, 0xd4,
146
0x16, 0x52, 0xf5, 0x6a, 0xba, 0xea, 0x80, 0x95,
147
0x63, 0xdb, 0x73, 0x54, 0xd4, 0x47, 0x4b, 0xd0,
148
0xb5, 0x09, 0x5f, 0x35, 0x46, 0xfe, 0x16, 0x60,
149
0xdf, 0x8b, 0xc2, 0xd2, 0xa7, 0xf2, 0x17, 0xc8,
150
0x0f, 0x9c, 0x65, 0xd9, 0xba, 0x95, 0xd2, 0xa0,
151
0x9d, 0x52, 0xa1, 0x95, 0xd2, 0xa1, 0x42, 0x40,
152
0xa9, 0x90, 0xa4, 0x34, 0x5b, 0xd1, 0x5f, 0xc4,
153
0x72, 0x2e, 0x34, 0x15, 0xdc, 0xc0, 0x46, 0xc5,
154
0x0b, 0x9b, 0x84, 0x47, 0x34, 0x25, 0x38, 0x1e,
155
0x95, 0x4a, 0x04, 0xdb, 0x5d, 0x1e, 0x7b, 0x1c,
156
0xeb, 0x1c, 0xb8, 0x0a, 0x2d, 0xd2, 0xc6, 0x3a,
157
0x44, 0xb0, 0xd5, 0xb2, 0xea, 0x84, 0xbd, 0xd6,
158
0xb2, 0x6e, 0x8a, 0x59, 0xdb, 0xab, 0xda, 0x7e,
159
0x8b, 0x55, 0x5d, 0x06, 0xee, 0x72, 0x50, 0xb7,
160
0x01, 0x73, 0x73, 0x88, 0x1b, 0x93, 0x46, 0x09,
161
0x68, 0x0b, 0x61, 0x6d, 0x9e, 0x2b, 0x9c, 0x9b,
162
0x5c, 0xa1, 0x4e, 0xae, 0x70, 0x76, 0xfc, 0xb9,
163
0xc2, 0x95, 0xfe, 0x64, 0x31, 0xe0, 0x0b, 0xe5,
164
0x99, 0x64, 0xe1, 0x9d, 0x26, 0x0b, 0x74, 0x69,
165
0x92, 0x05, 0x93, 0x2c, 0x98, 0x64, 0xe1, 0xe5,
166
0x92, 0x05, 0xfb, 0xb5, 0x92, 0x85, 0x22, 0x48,
167
0x8b, 0xe1, 0x6c, 0x4c, 0xc4, 0xcd, 0x70, 0x6c,
168
0x44, 0xbc, 0x05, 0xf8, 0xe5, 0x62, 0x57, 0x75,
169
0xbb, 0x2a, 0xb9, 0xf5, 0x37, 0xee, 0xfc, 0x76,
170
0x55, 0xe3, 0x1c, 0xf2, 0x21, 0x5e, 0x98, 0x54,
171
0xb2, 0x4e, 0x2a, 0xe9, 0xe0, 0x0d, 0x95, 0xfb,
172
0x90, 0xbb, 0x3d, 0xae, 0xc4, 0x72, 0xb6, 0x1d,
173
0x84, 0xe6, 0x35, 0xe9, 0x08, 0xf3, 0x45, 0x68,
174
0xdb, 0xe5, 0xa9, 0x49, 0x42, 0x8f, 0x2f, 0x09,
175
0x3d, 0x70, 0x86, 0x07, 0x3f, 0xe0, 0xc2, 0xd5,
176
0xf5, 0xc7, 0xf1, 0x57, 0x59, 0x37, 0x1e, 0x04,
177
0x60, 0x51, 0x69, 0x71, 0x61, 0x85, 0x16, 0x5b,
178
0x4a, 0xff, 0xa5, 0xd2, 0x67, 0x78, 0x7b, 0x62,
179
0xd2, 0x53, 0x93, 0x9e, 0x9a, 0xbd, 0xac, 0xfa,
180
0xb1, 0x74, 0xd3, 0xe7, 0x84, 0x64, 0x17, 0x3f,
181
0x37, 0x15, 0xe2, 0xe7, 0xcb, 0x2f, 0xcb, 0x46,
182
0x16, 0x99, 0xb2, 0xa9, 0x96, 0x8b, 0xbf, 0x54,
183
0xd5, 0x64, 0x77, 0xab, 0x6a, 0x4a, 0x96, 0x14,
184
0x97, 0xbd, 0xbd, 0xc9, 0x7f, 0x51, 0xa7, 0xb5,
185
0x27, 0x96, 0x62, 0x01, 0x1c, 0x44, 0x75, 0x01,
186
0x56, 0x35, 0xc2, 0xfc, 0xe2, 0x01, 0x49, 0xfc,
187
0x58, 0x82, 0x84, 0x07, 0x76, 0xbf, 0x98, 0x90,
188
0x4b, 0x21, 0x94, 0x57, 0xb3, 0x9a, 0xcb, 0x4e,
189
0x71, 0x7e, 0x4a, 0xb0, 0xe2, 0xae, 0xc1, 0xb5,
190
0x18, 0xe5, 0xb5, 0xdd, 0xbf, 0x6d, 0x7e, 0x6e,
191
0xd2, 0x4d, 0x8d, 0x1f, 0x52, 0xe4, 0x75, 0x57,
192
0xf7, 0x47, 0x15, 0x79, 0x7d, 0xba, 0x01, 0x0e,
193
0x85, 0x84, 0x2e, 0x25, 0x58, 0xcf, 0x67, 0x15,
194
0x73, 0xdf, 0x51, 0x20, 0xe9, 0x78, 0x82, 0x93,
195
0xeb, 0xaf, 0xbe, 0xa0, 0x5c, 0xc9, 0xd6, 0xfd,
196
0xf5, 0xda, 0x13, 0xeb, 0xb8, 0x16, 0x89, 0x2f,
197
0x60, 0xdc, 0xd5, 0xb8, 0xab, 0xc9, 0xfb, 0x8e,
198
0x67, 0xbb, 0x7c, 0xf4, 0x92, 0x89, 0x5f, 0x7b,
199
0x72, 0xde, 0xd2, 0x93, 0x5e, 0x5f, 0xca, 0xdb,
200
0x58, 0xa0, 0x3d, 0xea, 0xb7, 0x40, 0xfb, 0x7b,
201
0x1c, 0x39, 0x5e, 0x4b, 0xa0, 0x5d, 0xc1, 0x8d,
202
0x7b, 0xa4, 0xed, 0x1e, 0x19, 0x6d, 0x77, 0x6b,
203
0x65, 0xdf, 0xc5, 0x91, 0x97, 0x7d, 0x2d, 0x6c,
204
0x71, 0x5d, 0xf4, 0x7f, 0x53, 0xab, 0x15, 0x65,
205
0xb2, 0xa9, 0x51, 0x3a, 0x53, 0xa3, 0x64, 0x0b,
206
0x89, 0xa2, 0xe7, 0xa3, 0x94, 0xd1, 0x1c, 0x77,
207
0x7a, 0xd5, 0xd6, 0x97, 0x0e, 0x19, 0x1d, 0x8b,
208
0x49, 0xcc, 0x8f, 0x44, 0xc7, 0x72, 0xfe, 0x0e,
209
0x74, 0x2c, 0x72, 0xff, 0xcc, 0x24, 0x23, 0x65,
210
0xa9, 0x7f, 0xfb, 0x2d, 0x26, 0x7d, 0x23, 0x64,
211
0x31, 0x42, 0x96, 0xf7, 0x2c, 0x64, 0x89, 0xbd,
212
0xc0, 0xc8, 0x58, 0x8c, 0x8c, 0xc5, 0xc8, 0x58,
213
0x4c, 0x05, 0x55, 0x3f, 0x8e, 0x1a, 0x11, 0x8b,
214
0xb9, 0x99, 0x61, 0x44, 0x2c, 0xcf, 0x20, 0xc4,
215
0xae, 0x1b, 0x65, 0xb8, 0xe3, 0x23, 0x96, 0xc0,
216
0xd8, 0xa7, 0x46, 0x03, 0xf3, 0x66, 0x1a, 0x98,
217
0xa7, 0x0f, 0xf6, 0x35, 0x0a, 0x18, 0x73, 0x4b,
218
0xdd, 0xec, 0x2e, 0x77, 0x59, 0x01, 0xd3, 0xae,
219
0xb7, 0x1a, 0xfd, 0x8b, 0x71, 0x56, 0x93, 0x32,
220
0x1a, 0xfd, 0x4b, 0x67, 0xf4, 0x2f, 0xa3, 0xce,
221
0xea, 0x5f, 0xc6, 0xfd, 0xd6, 0xbf, 0x64, 0xbf,
222
0x23, 0xe1, 0xcd, 0x27, 0xb5, 0x57, 0x12, 0x18,
223
0xdb, 0x48, 0x60, 0x5a, 0x2b, 0xfb, 0xc6, 0xbd,
224
0xad, 0xfa, 0xc6, 0xaf, 0x25, 0x81, 0xf9, 0x78,
225
0x9c, 0x12, 0x98, 0x1f, 0x81, 0x20, 0x20, 0xa5,
226
0x08, 0xac, 0x35, 0xbe, 0x83, 0x95, 0x2f, 0x2d,
227
0xdd, 0xce, 0x92, 0x40, 0x04, 0x77, 0x8d, 0x28,
228
0xa6, 0xef, 0x5b, 0xba, 0x4a, 0x28, 0xcc, 0x9c,
229
0xdd, 0xcc, 0x1e, 0xe7, 0x02, 0x3e, 0x35, 0x8b,
230
0xd4, 0xa4, 0xeb, 0xc7, 0xae, 0x8a, 0x29, 0x7e,
231
0x28, 0xfe, 0xb8, 0xeb, 0x0f, 0x6e, 0x6f, 0xf6,
232
0x84, 0xfb, 0xba, 0x8c, 0x98, 0xf1, 0xa4, 0xfb,
233
0x6e, 0x30, 0x62, 0xa5, 0x6e, 0x9a, 0x3c, 0xf8,
234
0x3e, 0x1b, 0x9b, 0xc2, 0x87, 0xdf, 0x8f, 0xf3,
235
0x1e, 0x7e, 0xdf, 0xda, 0x2d, 0x5f, 0xf3, 0x7b,
236
0xe8, 0xbe, 0x6c, 0x0b, 0x8c, 0x3b, 0xbb, 0x2d,
237
0xf0, 0x67, 0xbf, 0xb7, 0x05, 0x7e, 0xc7, 0x94,
238
0xf4, 0xfa, 0x7b, 0x02, 0xe3, 0x8e, 0xed, 0x09,
239
0xb4, 0xf7, 0xd2, 0x9f, 0xaa, 0x6f, 0xb4, 0x69,
240
0xfa, 0xce, 0x9f, 0x17, 0x7a, 0xef, 0x5a, 0x96,
241
0xe9, 0x75, 0xcc, 0xae, 0x6e, 0x72, 0x65, 0x73,
242
0x53, 0x4c, 0x7d, 0x66, 0x66, 0xd2, 0xc4, 0xc4,
243
0x97, 0x93, 0x78, 0x83, 0x7f, 0xb0, 0xa6, 0xee,
244
0x02, 0x94, 0xdc, 0xb7, 0x48, 0x1c, 0xb6, 0x02,
245
0x90, 0xbe, 0xe0, 0x52, 0x8f, 0xe6, 0x14, 0xcd,
246
0x9e, 0xbe, 0x79, 0x71, 0x32, 0x4c, 0x9c, 0xf8,
247
0x70, 0x81, 0xc3, 0x4e, 0x1f, 0x87, 0x30, 0x19,
248
0x3e, 0x79, 0x53, 0xeb, 0xff, 0x51, 0x82, 0x20,
249
0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
250
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
251
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
252
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
253
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
254
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
255
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
256
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
258
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
259
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
260
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
261
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
262
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
263
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
264
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
265
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
266
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
267
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
268
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
269
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
270
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
271
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
272
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
273
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
274
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
275
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
276
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
277
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
278
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
279
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
280
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
281
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
282
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
284
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
285
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
286
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
287
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
288
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
289
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
290
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
291
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
292
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
293
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
294
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
295
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
296
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
297
0x00, 0x28, 0x75, 0x75, 0x61, 0x79, 0x29
300
static GStaticResource static_resource = { gpm_resource_data.data, sizeof (gpm_resource_data.data) };
301
extern GResource *gpm_get_resource (void);
302
GResource *gpm_get_resource (void)
304
return g_static_resource_get_resource (&static_resource);
307
If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
308
destructors, in a sane way, including e.g. on library unload. If not you're on
311
Some compilers need #pragma to handle this, which does not work with macros,
312
so the way you need to use this is (for constructors):
314
#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
315
#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
317
G_DEFINE_CONSTRUCTOR(my_constructor)
318
static void my_constructor(void) {
324
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
326
#define G_HAS_CONSTRUCTORS 1
328
#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
329
#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);
331
#elif defined (_MSC_VER) && (_MSC_VER >= 1500)
332
/* Visual studio 2008 and later has _Pragma */
334
#define G_HAS_CONSTRUCTORS 1
336
#define G_DEFINE_CONSTRUCTOR(_func) \
337
static void _func(void); \
338
static int _func ## _wrapper(void) { _func(); return 0; } \
339
__pragma(section(".CRT$XCU",read)) \
340
__declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _wrapper;
342
#define G_DEFINE_DESTRUCTOR(_func) \
343
static void _func(void); \
344
static int _func ## _constructor(void) { atexit (_func); return 0; } \
345
__pragma(section(".CRT$XCU",read)) \
346
__declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
348
#elif defined (_MSC_VER)
350
#define G_HAS_CONSTRUCTORS 1
352
/* Pre Visual studio 2008 must use #pragma section */
353
#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
354
#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
356
#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
357
section(".CRT$XCU",read)
358
#define G_DEFINE_CONSTRUCTOR(_func) \
359
static void _func(void); \
360
static int _func ## _wrapper(void) { _func(); return 0; } \
361
__declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;
363
#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
364
section(".CRT$XCU",read)
365
#define G_DEFINE_DESTRUCTOR(_func) \
366
static void _func(void); \
367
static int _func ## _constructor(void) { atexit (_func); return 0; } \
368
__declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
370
#elif defined(__SUNPRO_C)
372
/* This is not tested, but i believe it should work, based on:
373
* http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
376
#define G_HAS_CONSTRUCTORS 1
378
#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
379
#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
381
#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
383
#define G_DEFINE_CONSTRUCTOR(_func) \
384
static void _func(void);
386
#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
388
#define G_DEFINE_DESTRUCTOR(_func) \
389
static void _func(void);
393
/* constructors not supported for this compiler */
398
#ifdef G_HAS_CONSTRUCTORS
400
#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
401
#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resource_constructor)
403
G_DEFINE_CONSTRUCTOR(resource_constructor)
404
#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
405
#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resource_destructor)
407
G_DEFINE_DESTRUCTOR(resource_destructor)
410
#warning "Constructor not supported on this compiler, linking in resources will not work"
413
static void resource_constructor (void)
415
g_static_resource_init (&static_resource);
418
static void resource_destructor (void)
420
g_static_resource_fini (&static_resource);