1 /* Automatically generated header! Do not edit! */ 2 3 #ifndef _PPCINLINE_HARFBUZZ_H 4 #define _PPCINLINE_HARFBUZZ_H 5 6 #ifndef __PPCINLINE_MACROS_H 7 #include <ppcinline/macros.h> 8 #endif /* !__PPCINLINE_MACROS_H */ 9 10 #ifndef HARFBUZZ_BASE_NAME 11 #define HARFBUZZ_BASE_NAME HarfbuzzBase 12 #endif /* !HARFBUZZ_BASE_NAME */ 13 14 #define hb_tag_from_string(__p0, __p1) \ 15 ({ \ 16 const char * __t__p0 = __p0;\ 17 int __t__p1 = __p1;\ 18 long __base = (long)(HARFBUZZ_BASE_NAME);\ 19 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 20 (((hb_tag_t (*)(const char *, int ))*(void**)(__base - 406))(__t__p0, __t__p1));\ 21 }) 22 23 #define hb_tag_to_string(__p0, __p1) \ 24 ({ \ 25 hb_tag_t __t__p0 = __p0;\ 26 char * __t__p1 = __p1;\ 27 long __base = (long)(HARFBUZZ_BASE_NAME);\ 28 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 29 (((void (*)(hb_tag_t , char *))*(void**)(__base - 412))(__t__p0, __t__p1));\ 30 }) 31 32 #define hb_direction_from_string(__p0, __p1) \ 33 ({ \ 34 const char * __t__p0 = __p0;\ 35 int __t__p1 = __p1;\ 36 long __base = (long)(HARFBUZZ_BASE_NAME);\ 37 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 38 (((hb_direction_t (*)(const char *, int ))*(void**)(__base - 418))(__t__p0, __t__p1));\ 39 }) 40 41 #define hb_direction_to_string(__p0) \ 42 ({ \ 43 hb_direction_t __t__p0 = __p0;\ 44 long __base = (long)(HARFBUZZ_BASE_NAME);\ 45 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 46 (((const char *(*)(hb_direction_t ))*(void**)(__base - 424))(__t__p0));\ 47 }) 48 49 #define hb_language_from_string(__p0, __p1) \ 50 ({ \ 51 const char * __t__p0 = __p0;\ 52 int __t__p1 = __p1;\ 53 long __base = (long)(HARFBUZZ_BASE_NAME);\ 54 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 55 (((hb_language_t (*)(const char *, int ))*(void**)(__base - 430))(__t__p0, __t__p1));\ 56 }) 57 58 #define hb_language_to_string(__p0) \ 59 ({ \ 60 hb_language_t __t__p0 = __p0;\ 61 long __base = (long)(HARFBUZZ_BASE_NAME);\ 62 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 63 (((const char *(*)(hb_language_t ))*(void**)(__base - 436))(__t__p0));\ 64 }) 65 66 #define hb_language_get_default() \ 67 ({ \ 68 long __base = (long)(HARFBUZZ_BASE_NAME);\ 69 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 70 (((hb_language_t (*)(void))*(void**)(__base - 442))());\ 71 }) 72 73 #define hb_script_from_iso15924_tag(__p0) \ 74 ({ \ 75 hb_tag_t __t__p0 = __p0;\ 76 long __base = (long)(HARFBUZZ_BASE_NAME);\ 77 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 78 (((hb_script_t (*)(hb_tag_t ))*(void**)(__base - 448))(__t__p0));\ 79 }) 80 81 #define hb_script_from_string(__p0, __p1) \ 82 ({ \ 83 const char * __t__p0 = __p0;\ 84 int __t__p1 = __p1;\ 85 long __base = (long)(HARFBUZZ_BASE_NAME);\ 86 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 87 (((hb_script_t (*)(const char *, int ))*(void**)(__base - 454))(__t__p0, __t__p1));\ 88 }) 89 90 #define hb_script_to_iso15924_tag(__p0) \ 91 ({ \ 92 hb_script_t __t__p0 = __p0;\ 93 long __base = (long)(HARFBUZZ_BASE_NAME);\ 94 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 95 (((hb_tag_t (*)(hb_script_t ))*(void**)(__base - 460))(__t__p0));\ 96 }) 97 98 #define hb_script_get_horizontal_direction(__p0) \ 99 ({ \ 100 hb_script_t __t__p0 = __p0;\ 101 long __base = (long)(HARFBUZZ_BASE_NAME);\ 102 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 103 (((hb_direction_t (*)(hb_script_t ))*(void**)(__base - 466))(__t__p0));\ 104 }) 105 106 #define hb_feature_from_string(__p0, __p1, __p2) \ 107 ({ \ 108 const char * __t__p0 = __p0;\ 109 int __t__p1 = __p1;\ 110 hb_feature_t * __t__p2 = __p2;\ 111 long __base = (long)(HARFBUZZ_BASE_NAME);\ 112 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 113 (((hb_bool_t (*)(const char *, int , hb_feature_t *))*(void**)(__base - 1156))(__t__p0, __t__p1, __t__p2));\ 114 }) 115 116 #define hb_feature_to_string(__p0, __p1, __p2) \ 117 ({ \ 118 hb_feature_t * __t__p0 = __p0;\ 119 char * __t__p1 = __p1;\ 120 unsigned int __t__p2 = __p2;\ 121 long __base = (long)(HARFBUZZ_BASE_NAME);\ 122 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 123 (((void (*)(hb_feature_t *, char *, unsigned int ))*(void**)(__base - 1162))(__t__p0, __t__p1, __t__p2));\ 124 }) 125 126 #define hb_variation_from_string(__p0, __p1, __p2) \ 127 ({ \ 128 const char * __t__p0 = __p0;\ 129 int __t__p1 = __p1;\ 130 hb_variation_t * __t__p2 = __p2;\ 131 long __base = (long)(HARFBUZZ_BASE_NAME);\ 132 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 133 (((hb_bool_t (*)(const char *, int , hb_variation_t *))*(void**)(__base - 1630))(__t__p0, __t__p1, __t__p2));\ 134 }) 135 136 #define hb_variation_to_string(__p0, __p1, __p2) \ 137 ({ \ 138 hb_variation_t * __t__p0 = __p0;\ 139 char * __t__p1 = __p1;\ 140 unsigned int __t__p2 = __p2;\ 141 long __base = (long)(HARFBUZZ_BASE_NAME);\ 142 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 143 (((void (*)(hb_variation_t *, char *, unsigned int ))*(void**)(__base - 1636))(__t__p0, __t__p1, __t__p2));\ 144 }) 145 146 #define hb_blob_create(__p0, __p1, __p2, __p3, __p4) \ 147 ({ \ 148 const char * __t__p0 = __p0;\ 149 unsigned int __t__p1 = __p1;\ 150 hb_memory_mode_t __t__p2 = __p2;\ 151 void * __t__p3 = __p3;\ 152 hb_destroy_func_t __t__p4 = __p4;\ 153 long __base = (long)(HARFBUZZ_BASE_NAME);\ 154 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 155 (((hb_blob_t *(*)(const char *, unsigned int , hb_memory_mode_t , void *, hb_destroy_func_t ))*(void**)(__base - 28))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 156 }) 157 158 #define hb_blob_create_sub_blob(__p0, __p1, __p2) \ 159 ({ \ 160 hb_blob_t * __t__p0 = __p0;\ 161 unsigned int __t__p1 = __p1;\ 162 unsigned int __t__p2 = __p2;\ 163 long __base = (long)(HARFBUZZ_BASE_NAME);\ 164 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 165 (((hb_blob_t *(*)(hb_blob_t *, unsigned int , unsigned int ))*(void**)(__base - 34))(__t__p0, __t__p1, __t__p2));\ 166 }) 167 168 #define hb_blob_get_empty() \ 169 ({ \ 170 long __base = (long)(HARFBUZZ_BASE_NAME);\ 171 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 172 (((hb_blob_t *(*)(void))*(void**)(__base - 40))());\ 173 }) 174 175 #define hb_blob_reference(__p0) \ 176 ({ \ 177 hb_blob_t * __t__p0 = __p0;\ 178 long __base = (long)(HARFBUZZ_BASE_NAME);\ 179 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 180 (((hb_blob_t *(*)(hb_blob_t *))*(void**)(__base - 46))(__t__p0));\ 181 }) 182 183 #define hb_blob_destroy(__p0) \ 184 ({ \ 185 hb_blob_t * __t__p0 = __p0;\ 186 long __base = (long)(HARFBUZZ_BASE_NAME);\ 187 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 188 (((void (*)(hb_blob_t *))*(void**)(__base - 52))(__t__p0));\ 189 }) 190 191 #define hb_blob_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 192 ({ \ 193 hb_blob_t * __t__p0 = __p0;\ 194 hb_user_data_key_t * __t__p1 = __p1;\ 195 void * __t__p2 = __p2;\ 196 hb_destroy_func_t __t__p3 = __p3;\ 197 hb_bool_t __t__p4 = __p4;\ 198 long __base = (long)(HARFBUZZ_BASE_NAME);\ 199 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 200 (((hb_bool_t (*)(hb_blob_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 58))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 201 }) 202 203 #define hb_blob_get_user_data(__p0, __p1) \ 204 ({ \ 205 hb_blob_t * __t__p0 = __p0;\ 206 hb_user_data_key_t * __t__p1 = __p1;\ 207 long __base = (long)(HARFBUZZ_BASE_NAME);\ 208 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 209 (((void *(*)(hb_blob_t *, hb_user_data_key_t *))*(void**)(__base - 64))(__t__p0, __t__p1));\ 210 }) 211 212 #define hb_blob_make_immutable(__p0) \ 213 ({ \ 214 hb_blob_t * __t__p0 = __p0;\ 215 long __base = (long)(HARFBUZZ_BASE_NAME);\ 216 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 217 (((void (*)(hb_blob_t *))*(void**)(__base - 70))(__t__p0));\ 218 }) 219 220 #define hb_blob_is_immutable(__p0) \ 221 ({ \ 222 hb_blob_t * __t__p0 = __p0;\ 223 long __base = (long)(HARFBUZZ_BASE_NAME);\ 224 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 225 (((hb_bool_t (*)(hb_blob_t *))*(void**)(__base - 76))(__t__p0));\ 226 }) 227 228 #define hb_blob_get_length(__p0) \ 229 ({ \ 230 hb_blob_t * __t__p0 = __p0;\ 231 long __base = (long)(HARFBUZZ_BASE_NAME);\ 232 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 233 (((unsigned int (*)(hb_blob_t *))*(void**)(__base - 82))(__t__p0));\ 234 }) 235 236 #define hb_blob_get_data(__p0, __p1) \ 237 ({ \ 238 hb_blob_t * __t__p0 = __p0;\ 239 unsigned int * __t__p1 = __p1;\ 240 long __base = (long)(HARFBUZZ_BASE_NAME);\ 241 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 242 (((const char *(*)(hb_blob_t *, unsigned int *))*(void**)(__base - 88))(__t__p0, __t__p1));\ 243 }) 244 245 #define hb_blob_get_data_writable(__p0, __p1) \ 246 ({ \ 247 hb_blob_t * __t__p0 = __p0;\ 248 unsigned int * __t__p1 = __p1;\ 249 long __base = (long)(HARFBUZZ_BASE_NAME);\ 250 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 251 (((char *(*)(hb_blob_t *, unsigned int *))*(void**)(__base - 94))(__t__p0, __t__p1));\ 252 }) 253 254 #define hb_blob_copy_writable_or_fail(__p0) \ 255 ({ \ 256 hb_blob_t * __t__p0 = __p0;\ 257 long __base = (long)(HARFBUZZ_BASE_NAME);\ 258 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 259 (((hb_blob_t *(*)(hb_blob_t *))*(void**)(__base - 1786))(__t__p0));\ 260 }) 261 262 #define hb_segment_properties_equal(__p0, __p1) \ 263 ({ \ 264 const hb_segment_properties_t * __t__p0 = __p0;\ 265 const hb_segment_properties_t * __t__p1 = __p1;\ 266 long __base = (long)(HARFBUZZ_BASE_NAME);\ 267 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 268 (((hb_bool_t (*)(const hb_segment_properties_t *, const hb_segment_properties_t *))*(void**)(__base - 100))(__t__p0, __t__p1));\ 269 }) 270 271 #define hb_segment_properties_hash(__p0) \ 272 ({ \ 273 const hb_segment_properties_t * __t__p0 = __p0;\ 274 long __base = (long)(HARFBUZZ_BASE_NAME);\ 275 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 276 (((unsigned int (*)(const hb_segment_properties_t *))*(void**)(__base - 106))(__t__p0));\ 277 }) 278 279 #define hb_buffer_create() \ 280 ({ \ 281 long __base = (long)(HARFBUZZ_BASE_NAME);\ 282 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 283 (((hb_buffer_t *(*)(void))*(void**)(__base - 112))());\ 284 }) 285 286 #define hb_buffer_get_empty() \ 287 ({ \ 288 long __base = (long)(HARFBUZZ_BASE_NAME);\ 289 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 290 (((hb_buffer_t *(*)(void))*(void**)(__base - 118))());\ 291 }) 292 293 #define hb_buffer_reference(__p0) \ 294 ({ \ 295 hb_buffer_t * __t__p0 = __p0;\ 296 long __base = (long)(HARFBUZZ_BASE_NAME);\ 297 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 298 (((hb_buffer_t *(*)(hb_buffer_t *))*(void**)(__base - 124))(__t__p0));\ 299 }) 300 301 #define hb_buffer_destroy(__p0) \ 302 ({ \ 303 hb_buffer_t * __t__p0 = __p0;\ 304 long __base = (long)(HARFBUZZ_BASE_NAME);\ 305 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 306 (((void (*)(hb_buffer_t *))*(void**)(__base - 130))(__t__p0));\ 307 }) 308 309 #define hb_buffer_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 310 ({ \ 311 hb_buffer_t * __t__p0 = __p0;\ 312 hb_user_data_key_t * __t__p1 = __p1;\ 313 void * __t__p2 = __p2;\ 314 hb_destroy_func_t __t__p3 = __p3;\ 315 hb_bool_t __t__p4 = __p4;\ 316 long __base = (long)(HARFBUZZ_BASE_NAME);\ 317 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 318 (((hb_bool_t (*)(hb_buffer_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 136))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 319 }) 320 321 #define hb_buffer_get_user_data(__p0, __p1) \ 322 ({ \ 323 hb_buffer_t * __t__p0 = __p0;\ 324 hb_user_data_key_t * __t__p1 = __p1;\ 325 long __base = (long)(HARFBUZZ_BASE_NAME);\ 326 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 327 (((void *(*)(hb_buffer_t *, hb_user_data_key_t *))*(void**)(__base - 142))(__t__p0, __t__p1));\ 328 }) 329 330 #define hb_buffer_set_content_type(__p0, __p1) \ 331 ({ \ 332 hb_buffer_t * __t__p0 = __p0;\ 333 hb_buffer_content_type_t __t__p1 = __p1;\ 334 long __base = (long)(HARFBUZZ_BASE_NAME);\ 335 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 336 (((void (*)(hb_buffer_t *, hb_buffer_content_type_t ))*(void**)(__base - 148))(__t__p0, __t__p1));\ 337 }) 338 339 #define hb_buffer_get_content_type(__p0) \ 340 ({ \ 341 hb_buffer_t * __t__p0 = __p0;\ 342 long __base = (long)(HARFBUZZ_BASE_NAME);\ 343 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 344 (((hb_buffer_content_type_t (*)(hb_buffer_t *))*(void**)(__base - 154))(__t__p0));\ 345 }) 346 347 #define hb_buffer_set_unicode_funcs(__p0, __p1) \ 348 ({ \ 349 hb_buffer_t * __t__p0 = __p0;\ 350 hb_unicode_funcs_t * __t__p1 = __p1;\ 351 long __base = (long)(HARFBUZZ_BASE_NAME);\ 352 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 353 (((void (*)(hb_buffer_t *, hb_unicode_funcs_t *))*(void**)(__base - 160))(__t__p0, __t__p1));\ 354 }) 355 356 #define hb_buffer_get_unicode_funcs(__p0) \ 357 ({ \ 358 hb_buffer_t * __t__p0 = __p0;\ 359 long __base = (long)(HARFBUZZ_BASE_NAME);\ 360 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 361 (((hb_unicode_funcs_t *(*)(hb_buffer_t *))*(void**)(__base - 166))(__t__p0));\ 362 }) 363 364 #define hb_buffer_set_direction(__p0, __p1) \ 365 ({ \ 366 hb_buffer_t * __t__p0 = __p0;\ 367 hb_direction_t __t__p1 = __p1;\ 368 long __base = (long)(HARFBUZZ_BASE_NAME);\ 369 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 370 (((void (*)(hb_buffer_t *, hb_direction_t ))*(void**)(__base - 172))(__t__p0, __t__p1));\ 371 }) 372 373 #define hb_buffer_get_direction(__p0) \ 374 ({ \ 375 hb_buffer_t * __t__p0 = __p0;\ 376 long __base = (long)(HARFBUZZ_BASE_NAME);\ 377 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 378 (((hb_direction_t (*)(hb_buffer_t *))*(void**)(__base - 178))(__t__p0));\ 379 }) 380 381 #define hb_buffer_set_script(__p0, __p1) \ 382 ({ \ 383 hb_buffer_t * __t__p0 = __p0;\ 384 hb_script_t __t__p1 = __p1;\ 385 long __base = (long)(HARFBUZZ_BASE_NAME);\ 386 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 387 (((void (*)(hb_buffer_t *, hb_script_t ))*(void**)(__base - 184))(__t__p0, __t__p1));\ 388 }) 389 390 #define hb_buffer_get_script(__p0) \ 391 ({ \ 392 hb_buffer_t * __t__p0 = __p0;\ 393 long __base = (long)(HARFBUZZ_BASE_NAME);\ 394 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 395 (((hb_script_t (*)(hb_buffer_t *))*(void**)(__base - 190))(__t__p0));\ 396 }) 397 398 #define hb_buffer_set_language(__p0, __p1) \ 399 ({ \ 400 hb_buffer_t * __t__p0 = __p0;\ 401 hb_language_t __t__p1 = __p1;\ 402 long __base = (long)(HARFBUZZ_BASE_NAME);\ 403 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 404 (((void (*)(hb_buffer_t *, hb_language_t ))*(void**)(__base - 196))(__t__p0, __t__p1));\ 405 }) 406 407 #define hb_buffer_get_language(__p0) \ 408 ({ \ 409 hb_buffer_t * __t__p0 = __p0;\ 410 long __base = (long)(HARFBUZZ_BASE_NAME);\ 411 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 412 (((hb_language_t (*)(hb_buffer_t *))*(void**)(__base - 202))(__t__p0));\ 413 }) 414 415 #define hb_buffer_set_segment_properties(__p0, __p1) \ 416 ({ \ 417 hb_buffer_t * __t__p0 = __p0;\ 418 const hb_segment_properties_t * __t__p1 = __p1;\ 419 long __base = (long)(HARFBUZZ_BASE_NAME);\ 420 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 421 (((void (*)(hb_buffer_t *, const hb_segment_properties_t *))*(void**)(__base - 208))(__t__p0, __t__p1));\ 422 }) 423 424 #define hb_buffer_get_segment_properties(__p0, __p1) \ 425 ({ \ 426 hb_buffer_t * __t__p0 = __p0;\ 427 hb_segment_properties_t * __t__p1 = __p1;\ 428 long __base = (long)(HARFBUZZ_BASE_NAME);\ 429 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 430 (((void (*)(hb_buffer_t *, hb_segment_properties_t *))*(void**)(__base - 214))(__t__p0, __t__p1));\ 431 }) 432 433 #define hb_buffer_guess_segment_properties(__p0) \ 434 ({ \ 435 hb_buffer_t * __t__p0 = __p0;\ 436 long __base = (long)(HARFBUZZ_BASE_NAME);\ 437 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 438 (((void (*)(hb_buffer_t *))*(void**)(__base - 220))(__t__p0));\ 439 }) 440 441 #define hb_buffer_set_flags(__p0, __p1) \ 442 ({ \ 443 hb_buffer_t * __t__p0 = __p0;\ 444 hb_buffer_flags_t __t__p1 = __p1;\ 445 long __base = (long)(HARFBUZZ_BASE_NAME);\ 446 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 447 (((void (*)(hb_buffer_t *, hb_buffer_flags_t ))*(void**)(__base - 226))(__t__p0, __t__p1));\ 448 }) 449 450 #define hb_buffer_get_flags(__p0) \ 451 ({ \ 452 hb_buffer_t * __t__p0 = __p0;\ 453 long __base = (long)(HARFBUZZ_BASE_NAME);\ 454 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 455 (((hb_buffer_flags_t (*)(hb_buffer_t *))*(void**)(__base - 232))(__t__p0));\ 456 }) 457 458 #define hb_buffer_set_cluster_level(__p0, __p1) \ 459 ({ \ 460 hb_buffer_t * __t__p0 = __p0;\ 461 hb_buffer_cluster_level_t __t__p1 = __p1;\ 462 long __base = (long)(HARFBUZZ_BASE_NAME);\ 463 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 464 (((void (*)(hb_buffer_t *, hb_buffer_cluster_level_t ))*(void**)(__base - 238))(__t__p0, __t__p1));\ 465 }) 466 467 #define hb_buffer_get_cluster_level(__p0) \ 468 ({ \ 469 hb_buffer_t * __t__p0 = __p0;\ 470 long __base = (long)(HARFBUZZ_BASE_NAME);\ 471 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 472 (((hb_buffer_cluster_level_t (*)(hb_buffer_t *))*(void**)(__base - 244))(__t__p0));\ 473 }) 474 475 #define hb_buffer_set_replacement_codepoint(__p0, __p1) \ 476 ({ \ 477 hb_buffer_t * __t__p0 = __p0;\ 478 hb_codepoint_t __t__p1 = __p1;\ 479 long __base = (long)(HARFBUZZ_BASE_NAME);\ 480 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 481 (((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 250))(__t__p0, __t__p1));\ 482 }) 483 484 #define hb_buffer_get_replacement_codepoint(__p0) \ 485 ({ \ 486 hb_buffer_t * __t__p0 = __p0;\ 487 long __base = (long)(HARFBUZZ_BASE_NAME);\ 488 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 489 (((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 256))(__t__p0));\ 490 }) 491 492 #define hb_buffer_reset(__p0) \ 493 ({ \ 494 hb_buffer_t * __t__p0 = __p0;\ 495 long __base = (long)(HARFBUZZ_BASE_NAME);\ 496 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 497 (((void (*)(hb_buffer_t *))*(void**)(__base - 262))(__t__p0));\ 498 }) 499 500 #define hb_buffer_clear_contents(__p0) \ 501 ({ \ 502 hb_buffer_t * __t__p0 = __p0;\ 503 long __base = (long)(HARFBUZZ_BASE_NAME);\ 504 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 505 (((void (*)(hb_buffer_t *))*(void**)(__base - 268))(__t__p0));\ 506 }) 507 508 #define hb_buffer_pre_allocate(__p0, __p1) \ 509 ({ \ 510 hb_buffer_t * __t__p0 = __p0;\ 511 unsigned int __t__p1 = __p1;\ 512 long __base = (long)(HARFBUZZ_BASE_NAME);\ 513 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 514 (((hb_bool_t (*)(hb_buffer_t *, unsigned int ))*(void**)(__base - 274))(__t__p0, __t__p1));\ 515 }) 516 517 #define hb_buffer_allocation_successful(__p0) \ 518 ({ \ 519 hb_buffer_t * __t__p0 = __p0;\ 520 long __base = (long)(HARFBUZZ_BASE_NAME);\ 521 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 522 (((hb_bool_t (*)(hb_buffer_t *))*(void**)(__base - 280))(__t__p0));\ 523 }) 524 525 #define hb_buffer_reverse(__p0) \ 526 ({ \ 527 hb_buffer_t * __t__p0 = __p0;\ 528 long __base = (long)(HARFBUZZ_BASE_NAME);\ 529 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 530 (((void (*)(hb_buffer_t *))*(void**)(__base - 286))(__t__p0));\ 531 }) 532 533 #define hb_buffer_reverse_range(__p0, __p1, __p2) \ 534 ({ \ 535 hb_buffer_t * __t__p0 = __p0;\ 536 unsigned int __t__p1 = __p1;\ 537 unsigned int __t__p2 = __p2;\ 538 long __base = (long)(HARFBUZZ_BASE_NAME);\ 539 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 540 (((void (*)(hb_buffer_t *, unsigned int , unsigned int ))*(void**)(__base - 292))(__t__p0, __t__p1, __t__p2));\ 541 }) 542 543 #define hb_buffer_reverse_clusters(__p0) \ 544 ({ \ 545 hb_buffer_t * __t__p0 = __p0;\ 546 long __base = (long)(HARFBUZZ_BASE_NAME);\ 547 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 548 (((void (*)(hb_buffer_t *))*(void**)(__base - 298))(__t__p0));\ 549 }) 550 551 #define hb_buffer_add(__p0, __p1, __p2) \ 552 ({ \ 553 hb_buffer_t * __t__p0 = __p0;\ 554 hb_codepoint_t __t__p1 = __p1;\ 555 unsigned int __t__p2 = __p2;\ 556 long __base = (long)(HARFBUZZ_BASE_NAME);\ 557 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 558 (((void (*)(hb_buffer_t *, hb_codepoint_t , unsigned int ))*(void**)(__base - 304))(__t__p0, __t__p1, __t__p2));\ 559 }) 560 561 #define hb_buffer_add_utf8(__p0, __p1, __p2, __p3, __p4) \ 562 ({ \ 563 hb_buffer_t * __t__p0 = __p0;\ 564 const char * __t__p1 = __p1;\ 565 int __t__p2 = __p2;\ 566 unsigned int __t__p3 = __p3;\ 567 int __t__p4 = __p4;\ 568 long __base = (long)(HARFBUZZ_BASE_NAME);\ 569 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 570 (((void (*)(hb_buffer_t *, const char *, int , unsigned int , int ))*(void**)(__base - 310))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 571 }) 572 573 #define hb_buffer_add_utf16(__p0, __p1, __p2, __p3, __p4) \ 574 ({ \ 575 hb_buffer_t * __t__p0 = __p0;\ 576 const uint16_t * __t__p1 = __p1;\ 577 int __t__p2 = __p2;\ 578 unsigned int __t__p3 = __p3;\ 579 int __t__p4 = __p4;\ 580 long __base = (long)(HARFBUZZ_BASE_NAME);\ 581 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 582 (((void (*)(hb_buffer_t *, const uint16_t *, int , unsigned int , int ))*(void**)(__base - 316))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 583 }) 584 585 #define hb_buffer_add_utf32(__p0, __p1, __p2, __p3, __p4) \ 586 ({ \ 587 hb_buffer_t * __t__p0 = __p0;\ 588 const uint32_t * __t__p1 = __p1;\ 589 int __t__p2 = __p2;\ 590 unsigned int __t__p3 = __p3;\ 591 int __t__p4 = __p4;\ 592 long __base = (long)(HARFBUZZ_BASE_NAME);\ 593 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 594 (((void (*)(hb_buffer_t *, const uint32_t *, int , unsigned int , int ))*(void**)(__base - 322))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 595 }) 596 597 #define hb_buffer_add_latin1(__p0, __p1, __p2, __p3, __p4) \ 598 ({ \ 599 hb_buffer_t * __t__p0 = __p0;\ 600 const uint8_t * __t__p1 = __p1;\ 601 int __t__p2 = __p2;\ 602 unsigned int __t__p3 = __p3;\ 603 int __t__p4 = __p4;\ 604 long __base = (long)(HARFBUZZ_BASE_NAME);\ 605 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 606 (((void (*)(hb_buffer_t *, const uint8_t *, int , unsigned int , int ))*(void**)(__base - 328))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 607 }) 608 609 #define hb_buffer_add_codepoints(__p0, __p1, __p2, __p3, __p4) \ 610 ({ \ 611 hb_buffer_t * __t__p0 = __p0;\ 612 const hb_codepoint_t * __t__p1 = __p1;\ 613 int __t__p2 = __p2;\ 614 unsigned int __t__p3 = __p3;\ 615 int __t__p4 = __p4;\ 616 long __base = (long)(HARFBUZZ_BASE_NAME);\ 617 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 618 (((void (*)(hb_buffer_t *, const hb_codepoint_t *, int , unsigned int , int ))*(void**)(__base - 334))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 619 }) 620 621 #define hb_buffer_set_length(__p0, __p1) \ 622 ({ \ 623 hb_buffer_t * __t__p0 = __p0;\ 624 unsigned int __t__p1 = __p1;\ 625 long __base = (long)(HARFBUZZ_BASE_NAME);\ 626 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 627 (((hb_bool_t (*)(hb_buffer_t *, unsigned int ))*(void**)(__base - 340))(__t__p0, __t__p1));\ 628 }) 629 630 #define hb_buffer_get_length(__p0) \ 631 ({ \ 632 hb_buffer_t * __t__p0 = __p0;\ 633 long __base = (long)(HARFBUZZ_BASE_NAME);\ 634 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 635 (((unsigned int (*)(hb_buffer_t *))*(void**)(__base - 346))(__t__p0));\ 636 }) 637 638 #define hb_buffer_get_glyph_infos(__p0, __p1) \ 639 ({ \ 640 hb_buffer_t * __t__p0 = __p0;\ 641 unsigned int * __t__p1 = __p1;\ 642 long __base = (long)(HARFBUZZ_BASE_NAME);\ 643 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 644 (((hb_glyph_info_t *(*)(hb_buffer_t *, unsigned int *))*(void**)(__base - 352))(__t__p0, __t__p1));\ 645 }) 646 647 #define hb_buffer_get_glyph_positions(__p0, __p1) \ 648 ({ \ 649 hb_buffer_t * __t__p0 = __p0;\ 650 unsigned int * __t__p1 = __p1;\ 651 long __base = (long)(HARFBUZZ_BASE_NAME);\ 652 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 653 (((hb_glyph_position_t *(*)(hb_buffer_t *, unsigned int *))*(void**)(__base - 358))(__t__p0, __t__p1));\ 654 }) 655 656 #define hb_buffer_normalize_glyphs(__p0) \ 657 ({ \ 658 hb_buffer_t * __t__p0 = __p0;\ 659 long __base = (long)(HARFBUZZ_BASE_NAME);\ 660 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 661 (((void (*)(hb_buffer_t *))*(void**)(__base - 364))(__t__p0));\ 662 }) 663 664 #define hb_buffer_serialize_format_from_string(__p0, __p1) \ 665 ({ \ 666 const char * __t__p0 = __p0;\ 667 int __t__p1 = __p1;\ 668 long __base = (long)(HARFBUZZ_BASE_NAME);\ 669 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 670 (((hb_buffer_serialize_format_t (*)(const char *, int ))*(void**)(__base - 370))(__t__p0, __t__p1));\ 671 }) 672 673 #define hb_buffer_serialize_format_to_string(__p0) \ 674 ({ \ 675 hb_buffer_serialize_format_t __t__p0 = __p0;\ 676 long __base = (long)(HARFBUZZ_BASE_NAME);\ 677 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 678 (((const char *(*)(hb_buffer_serialize_format_t ))*(void**)(__base - 376))(__t__p0));\ 679 }) 680 681 #define hb_buffer_serialize_list_formats() \ 682 ({ \ 683 long __base = (long)(HARFBUZZ_BASE_NAME);\ 684 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 685 (((const char **(*)(void))*(void**)(__base - 382))());\ 686 }) 687 688 #define hb_buffer_serialize_glyphs(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \ 689 ({ \ 690 hb_buffer_t * __t__p0 = __p0;\ 691 unsigned int __t__p1 = __p1;\ 692 unsigned int __t__p2 = __p2;\ 693 char * __t__p3 = __p3;\ 694 unsigned int __t__p4 = __p4;\ 695 unsigned int * __t__p5 = __p5;\ 696 hb_font_t * __t__p6 = __p6;\ 697 hb_buffer_serialize_format_t __t__p7 = __p7;\ 698 hb_buffer_serialize_flags_t __t__p8 = __p8;\ 699 long __base = (long)(HARFBUZZ_BASE_NAME);\ 700 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 701 (((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_font_t *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 388))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8));\ 702 }) 703 704 #define hb_buffer_deserialize_glyphs(__p0, __p1, __p2, __p3, __p4, __p5) \ 705 ({ \ 706 hb_buffer_t * __t__p0 = __p0;\ 707 const char * __t__p1 = __p1;\ 708 int __t__p2 = __p2;\ 709 const char ** __t__p3 = __p3;\ 710 hb_font_t * __t__p4 = __p4;\ 711 hb_buffer_serialize_format_t __t__p5 = __p5;\ 712 long __base = (long)(HARFBUZZ_BASE_NAME);\ 713 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 714 (((hb_bool_t (*)(hb_buffer_t *, const char *, int , const char **, hb_font_t *, hb_buffer_serialize_format_t ))*(void**)(__base - 394))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 715 }) 716 717 #define hb_buffer_set_message_func(__p0, __p1, __p2, __p3) \ 718 ({ \ 719 hb_buffer_t * __t__p0 = __p0;\ 720 hb_buffer_message_func_t __t__p1 = __p1;\ 721 void * __t__p2 = __p2;\ 722 hb_destroy_func_t __t__p3 = __p3;\ 723 long __base = (long)(HARFBUZZ_BASE_NAME);\ 724 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 725 (((void (*)(hb_buffer_t *, hb_buffer_message_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 400))(__t__p0, __t__p1, __t__p2, __t__p3));\ 726 }) 727 728 #define hb_glyph_info_get_glyph_flags(__p0) \ 729 ({ \ 730 const hb_glyph_info_t * __t__p0 = __p0;\ 731 long __base = (long)(HARFBUZZ_BASE_NAME);\ 732 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 733 (((hb_glyph_flags_t (*)(const hb_glyph_info_t *))*(void**)(__base - 1792))(__t__p0));\ 734 }) 735 736 #define hb_buffer_append(__p0, __p1, __p2, __p3) \ 737 ({ \ 738 hb_buffer_t * __t__p0 = __p0;\ 739 hb_buffer_t * __t__p1 = __p1;\ 740 unsigned int __t__p2 = __p2;\ 741 unsigned int __t__p3 = __p3;\ 742 long __base = (long)(HARFBUZZ_BASE_NAME);\ 743 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 744 (((void (*)(hb_buffer_t *, hb_buffer_t *, unsigned int , unsigned int ))*(void**)(__base - 1798))(__t__p0, __t__p1, __t__p2, __t__p3));\ 745 }) 746 747 #define hb_buffer_diff(__p0, __p1, __p2, __p3) \ 748 ({ \ 749 hb_buffer_t * __t__p0 = __p0;\ 750 hb_buffer_t * __t__p1 = __p1;\ 751 hb_codepoint_t __t__p2 = __p2;\ 752 unsigned int __t__p3 = __p3;\ 753 long __base = (long)(HARFBUZZ_BASE_NAME);\ 754 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 755 (((hb_buffer_diff_flags_t (*)(hb_buffer_t *, hb_buffer_t *, hb_codepoint_t , unsigned int ))*(void**)(__base - 1804))(__t__p0, __t__p1, __t__p2, __t__p3));\ 756 }) 757 758 #define hb_face_create(__p0, __p1) \ 759 ({ \ 760 hb_blob_t * __t__p0 = __p0;\ 761 unsigned int __t__p1 = __p1;\ 762 long __base = (long)(HARFBUZZ_BASE_NAME);\ 763 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 764 (((hb_face_t *(*)(hb_blob_t *, unsigned int ))*(void**)(__base - 472))(__t__p0, __t__p1));\ 765 }) 766 767 #define hb_face_create_for_tables(__p0, __p1, __p2) \ 768 ({ \ 769 hb_reference_table_func_t __t__p0 = __p0;\ 770 void * __t__p1 = __p1;\ 771 hb_destroy_func_t __t__p2 = __p2;\ 772 long __base = (long)(HARFBUZZ_BASE_NAME);\ 773 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 774 (((hb_face_t *(*)(hb_reference_table_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 478))(__t__p0, __t__p1, __t__p2));\ 775 }) 776 777 #define hb_face_get_empty() \ 778 ({ \ 779 long __base = (long)(HARFBUZZ_BASE_NAME);\ 780 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 781 (((hb_face_t *(*)(void))*(void**)(__base - 484))());\ 782 }) 783 784 #define hb_face_reference(__p0) \ 785 ({ \ 786 hb_face_t * __t__p0 = __p0;\ 787 long __base = (long)(HARFBUZZ_BASE_NAME);\ 788 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 789 (((hb_face_t *(*)(hb_face_t *))*(void**)(__base - 490))(__t__p0));\ 790 }) 791 792 #define hb_face_destroy(__p0) \ 793 ({ \ 794 hb_face_t * __t__p0 = __p0;\ 795 long __base = (long)(HARFBUZZ_BASE_NAME);\ 796 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 797 (((void (*)(hb_face_t *))*(void**)(__base - 496))(__t__p0));\ 798 }) 799 800 #define hb_face_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 801 ({ \ 802 hb_face_t * __t__p0 = __p0;\ 803 hb_user_data_key_t * __t__p1 = __p1;\ 804 void * __t__p2 = __p2;\ 805 hb_destroy_func_t __t__p3 = __p3;\ 806 hb_bool_t __t__p4 = __p4;\ 807 long __base = (long)(HARFBUZZ_BASE_NAME);\ 808 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 809 (((hb_bool_t (*)(hb_face_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 502))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 810 }) 811 812 #define hb_face_get_user_data(__p0, __p1) \ 813 ({ \ 814 hb_face_t * __t__p0 = __p0;\ 815 hb_user_data_key_t * __t__p1 = __p1;\ 816 long __base = (long)(HARFBUZZ_BASE_NAME);\ 817 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 818 (((void *(*)(hb_face_t *, hb_user_data_key_t *))*(void**)(__base - 508))(__t__p0, __t__p1));\ 819 }) 820 821 #define hb_face_make_immutable(__p0) \ 822 ({ \ 823 hb_face_t * __t__p0 = __p0;\ 824 long __base = (long)(HARFBUZZ_BASE_NAME);\ 825 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 826 (((void (*)(hb_face_t *))*(void**)(__base - 514))(__t__p0));\ 827 }) 828 829 #define hb_face_is_immutable(__p0) \ 830 ({ \ 831 hb_face_t * __t__p0 = __p0;\ 832 long __base = (long)(HARFBUZZ_BASE_NAME);\ 833 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 834 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 520))(__t__p0));\ 835 }) 836 837 #define hb_face_reference_table(__p0, __p1) \ 838 ({ \ 839 hb_face_t * __t__p0 = __p0;\ 840 hb_tag_t __t__p1 = __p1;\ 841 long __base = (long)(HARFBUZZ_BASE_NAME);\ 842 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 843 (((hb_blob_t *(*)(hb_face_t *, hb_tag_t ))*(void**)(__base - 526))(__t__p0, __t__p1));\ 844 }) 845 846 #define hb_face_reference_blob(__p0) \ 847 ({ \ 848 hb_face_t * __t__p0 = __p0;\ 849 long __base = (long)(HARFBUZZ_BASE_NAME);\ 850 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 851 (((hb_blob_t *(*)(hb_face_t *))*(void**)(__base - 532))(__t__p0));\ 852 }) 853 854 #define hb_face_set_index(__p0, __p1) \ 855 ({ \ 856 hb_face_t * __t__p0 = __p0;\ 857 unsigned int __t__p1 = __p1;\ 858 long __base = (long)(HARFBUZZ_BASE_NAME);\ 859 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 860 (((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 538))(__t__p0, __t__p1));\ 861 }) 862 863 #define hb_face_get_index(__p0) \ 864 ({ \ 865 hb_face_t * __t__p0 = __p0;\ 866 long __base = (long)(HARFBUZZ_BASE_NAME);\ 867 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 868 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 544))(__t__p0));\ 869 }) 870 871 #define hb_face_set_upem(__p0, __p1) \ 872 ({ \ 873 hb_face_t * __t__p0 = __p0;\ 874 unsigned int __t__p1 = __p1;\ 875 long __base = (long)(HARFBUZZ_BASE_NAME);\ 876 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 877 (((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 550))(__t__p0, __t__p1));\ 878 }) 879 880 #define hb_face_get_upem(__p0) \ 881 ({ \ 882 hb_face_t * __t__p0 = __p0;\ 883 long __base = (long)(HARFBUZZ_BASE_NAME);\ 884 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 885 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 556))(__t__p0));\ 886 }) 887 888 #define hb_face_set_glyph_count(__p0, __p1) \ 889 ({ \ 890 hb_face_t * __t__p0 = __p0;\ 891 unsigned int __t__p1 = __p1;\ 892 long __base = (long)(HARFBUZZ_BASE_NAME);\ 893 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 894 (((void (*)(hb_face_t *, unsigned int ))*(void**)(__base - 562))(__t__p0, __t__p1));\ 895 }) 896 897 #define hb_face_get_glyph_count(__p0) \ 898 ({ \ 899 hb_face_t * __t__p0 = __p0;\ 900 long __base = (long)(HARFBUZZ_BASE_NAME);\ 901 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 902 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 568))(__t__p0));\ 903 }) 904 905 #define hb_face_get_table_tags(__p0, __p1, __p2, __p3) \ 906 ({ \ 907 hb_face_t * __t__p0 = __p0;\ 908 unsigned int __t__p1 = __p1;\ 909 unsigned int * __t__p2 = __p2;\ 910 hb_tag_t * __t__p3 = __p3;\ 911 long __base = (long)(HARFBUZZ_BASE_NAME);\ 912 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 913 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1810))(__t__p0, __t__p1, __t__p2, __t__p3));\ 914 }) 915 916 #define hb_font_funcs_create() \ 917 ({ \ 918 long __base = (long)(HARFBUZZ_BASE_NAME);\ 919 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 920 (((hb_font_funcs_t *(*)(void))*(void**)(__base - 574))());\ 921 }) 922 923 #define hb_font_funcs_get_empty() \ 924 ({ \ 925 long __base = (long)(HARFBUZZ_BASE_NAME);\ 926 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 927 (((hb_font_funcs_t *(*)(void))*(void**)(__base - 580))());\ 928 }) 929 930 #define hb_font_funcs_reference(__p0) \ 931 ({ \ 932 hb_font_funcs_t * __t__p0 = __p0;\ 933 long __base = (long)(HARFBUZZ_BASE_NAME);\ 934 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 935 (((hb_font_funcs_t *(*)(hb_font_funcs_t *))*(void**)(__base - 586))(__t__p0));\ 936 }) 937 938 #define hb_font_funcs_destroy(__p0) \ 939 ({ \ 940 hb_font_funcs_t * __t__p0 = __p0;\ 941 long __base = (long)(HARFBUZZ_BASE_NAME);\ 942 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 943 (((void (*)(hb_font_funcs_t *))*(void**)(__base - 592))(__t__p0));\ 944 }) 945 946 #define hb_font_funcs_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 947 ({ \ 948 hb_font_funcs_t * __t__p0 = __p0;\ 949 hb_user_data_key_t * __t__p1 = __p1;\ 950 void * __t__p2 = __p2;\ 951 hb_destroy_func_t __t__p3 = __p3;\ 952 hb_bool_t __t__p4 = __p4;\ 953 long __base = (long)(HARFBUZZ_BASE_NAME);\ 954 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 955 (((hb_bool_t (*)(hb_font_funcs_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 598))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 956 }) 957 958 #define hb_font_funcs_get_user_data(__p0, __p1) \ 959 ({ \ 960 hb_font_funcs_t * __t__p0 = __p0;\ 961 hb_user_data_key_t * __t__p1 = __p1;\ 962 long __base = (long)(HARFBUZZ_BASE_NAME);\ 963 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 964 (((void *(*)(hb_font_funcs_t *, hb_user_data_key_t *))*(void**)(__base - 604))(__t__p0, __t__p1));\ 965 }) 966 967 #define hb_font_funcs_make_immutable(__p0) \ 968 ({ \ 969 hb_font_funcs_t * __t__p0 = __p0;\ 970 long __base = (long)(HARFBUZZ_BASE_NAME);\ 971 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 972 (((void (*)(hb_font_funcs_t *))*(void**)(__base - 610))(__t__p0));\ 973 }) 974 975 #define hb_font_funcs_is_immutable(__p0) \ 976 ({ \ 977 hb_font_funcs_t * __t__p0 = __p0;\ 978 long __base = (long)(HARFBUZZ_BASE_NAME);\ 979 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 980 (((hb_bool_t (*)(hb_font_funcs_t *))*(void**)(__base - 616))(__t__p0));\ 981 }) 982 983 #define hb_font_funcs_set_font_h_extents_func(__p0, __p1, __p2, __p3) \ 984 ({ \ 985 hb_font_funcs_t * __t__p0 = __p0;\ 986 hb_font_get_font_h_extents_func_t __t__p1 = __p1;\ 987 void * __t__p2 = __p2;\ 988 hb_destroy_func_t __t__p3 = __p3;\ 989 long __base = (long)(HARFBUZZ_BASE_NAME);\ 990 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 991 (((void (*)(hb_font_funcs_t *, hb_font_get_font_h_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 622))(__t__p0, __t__p1, __t__p2, __t__p3));\ 992 }) 993 994 #define hb_font_funcs_set_font_v_extents_func(__p0, __p1, __p2, __p3) \ 995 ({ \ 996 hb_font_funcs_t * __t__p0 = __p0;\ 997 hb_font_get_font_v_extents_func_t __t__p1 = __p1;\ 998 void * __t__p2 = __p2;\ 999 hb_destroy_func_t __t__p3 = __p3;\ 1000 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1001 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1002 (((void (*)(hb_font_funcs_t *, hb_font_get_font_v_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 628))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1003 }) 1004 1005 #define hb_font_funcs_set_glyph_func(__p0, __p1, __p2, __p3) \ 1006 ({ \ 1007 hb_font_funcs_t * __t__p0 = __p0;\ 1008 hb_font_get_glyph_func_t __t__p1 = __p1;\ 1009 void * __t__p2 = __p2;\ 1010 hb_destroy_func_t __t__p3 = __p3;\ 1011 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1012 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1013 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 634))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1014 }) 1015 1016 #define hb_font_funcs_set_nominal_glyph_func(__p0, __p1, __p2, __p3) \ 1017 ({ \ 1018 hb_font_funcs_t * __t__p0 = __p0;\ 1019 hb_font_get_nominal_glyph_func_t __t__p1 = __p1;\ 1020 void * __t__p2 = __p2;\ 1021 hb_destroy_func_t __t__p3 = __p3;\ 1022 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1023 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1024 (((void (*)(hb_font_funcs_t *, hb_font_get_nominal_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1606))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1025 }) 1026 1027 #define hb_font_funcs_set_variation_glyph_func(__p0, __p1, __p2, __p3) \ 1028 ({ \ 1029 hb_font_funcs_t * __t__p0 = __p0;\ 1030 hb_font_get_variation_glyph_func_t __t__p1 = __p1;\ 1031 void * __t__p2 = __p2;\ 1032 hb_destroy_func_t __t__p3 = __p3;\ 1033 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1034 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1035 (((void (*)(hb_font_funcs_t *, hb_font_get_variation_glyph_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1612))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1036 }) 1037 1038 #define hb_font_funcs_set_glyph_h_advance_func(__p0, __p1, __p2, __p3) \ 1039 ({ \ 1040 hb_font_funcs_t * __t__p0 = __p0;\ 1041 hb_font_get_glyph_h_advance_func_t __t__p1 = __p1;\ 1042 void * __t__p2 = __p2;\ 1043 hb_destroy_func_t __t__p3 = __p3;\ 1044 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1045 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1046 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_advance_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 640))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1047 }) 1048 1049 #define hb_font_funcs_set_glyph_v_advance_func(__p0, __p1, __p2, __p3) \ 1050 ({ \ 1051 hb_font_funcs_t * __t__p0 = __p0;\ 1052 hb_font_get_glyph_v_advance_func_t __t__p1 = __p1;\ 1053 void * __t__p2 = __p2;\ 1054 hb_destroy_func_t __t__p3 = __p3;\ 1055 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1056 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1057 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_advance_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 646))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1058 }) 1059 1060 #define hb_font_funcs_set_glyph_h_origin_func(__p0, __p1, __p2, __p3) \ 1061 ({ \ 1062 hb_font_funcs_t * __t__p0 = __p0;\ 1063 hb_font_get_glyph_h_origin_func_t __t__p1 = __p1;\ 1064 void * __t__p2 = __p2;\ 1065 hb_destroy_func_t __t__p3 = __p3;\ 1066 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1067 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1068 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_origin_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 652))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1069 }) 1070 1071 #define hb_font_funcs_set_glyph_v_origin_func(__p0, __p1, __p2, __p3) \ 1072 ({ \ 1073 hb_font_funcs_t * __t__p0 = __p0;\ 1074 hb_font_get_glyph_v_origin_func_t __t__p1 = __p1;\ 1075 void * __t__p2 = __p2;\ 1076 hb_destroy_func_t __t__p3 = __p3;\ 1077 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1078 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1079 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_origin_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 658))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1080 }) 1081 1082 #define hb_font_funcs_set_glyph_h_kerning_func(__p0, __p1, __p2, __p3) \ 1083 ({ \ 1084 hb_font_funcs_t * __t__p0 = __p0;\ 1085 hb_font_get_glyph_h_kerning_func_t __t__p1 = __p1;\ 1086 void * __t__p2 = __p2;\ 1087 hb_destroy_func_t __t__p3 = __p3;\ 1088 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1089 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1090 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_kerning_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 664))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1091 }) 1092 1093 #define hb_font_funcs_set_glyph_v_kerning_func(__p0, __p1, __p2, __p3) \ 1094 ({ \ 1095 hb_font_funcs_t * __t__p0 = __p0;\ 1096 hb_font_get_glyph_v_kerning_func_t __t__p1 = __p1;\ 1097 void * __t__p2 = __p2;\ 1098 hb_destroy_func_t __t__p3 = __p3;\ 1099 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1100 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1101 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_kerning_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 670))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1102 }) 1103 1104 #define hb_font_funcs_set_glyph_extents_func(__p0, __p1, __p2, __p3) \ 1105 ({ \ 1106 hb_font_funcs_t * __t__p0 = __p0;\ 1107 hb_font_get_glyph_extents_func_t __t__p1 = __p1;\ 1108 void * __t__p2 = __p2;\ 1109 hb_destroy_func_t __t__p3 = __p3;\ 1110 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1111 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1112 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_extents_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 676))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1113 }) 1114 1115 #define hb_font_funcs_set_glyph_contour_point_func(__p0, __p1, __p2, __p3) \ 1116 ({ \ 1117 hb_font_funcs_t * __t__p0 = __p0;\ 1118 hb_font_get_glyph_contour_point_func_t __t__p1 = __p1;\ 1119 void * __t__p2 = __p2;\ 1120 hb_destroy_func_t __t__p3 = __p3;\ 1121 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1122 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1123 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_contour_point_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 682))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1124 }) 1125 1126 #define hb_font_funcs_set_glyph_name_func(__p0, __p1, __p2, __p3) \ 1127 ({ \ 1128 hb_font_funcs_t * __t__p0 = __p0;\ 1129 hb_font_get_glyph_name_func_t __t__p1 = __p1;\ 1130 void * __t__p2 = __p2;\ 1131 hb_destroy_func_t __t__p3 = __p3;\ 1132 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1133 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1134 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_name_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 688))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1135 }) 1136 1137 #define hb_font_funcs_set_glyph_from_name_func(__p0, __p1, __p2, __p3) \ 1138 ({ \ 1139 hb_font_funcs_t * __t__p0 = __p0;\ 1140 hb_font_get_glyph_from_name_func_t __t__p1 = __p1;\ 1141 void * __t__p2 = __p2;\ 1142 hb_destroy_func_t __t__p3 = __p3;\ 1143 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1144 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1145 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_from_name_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 694))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1146 }) 1147 1148 #define hb_font_get_h_extents(__p0, __p1) \ 1149 ({ \ 1150 hb_font_t * __t__p0 = __p0;\ 1151 hb_font_extents_t * __t__p1 = __p1;\ 1152 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1153 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1154 (((hb_bool_t (*)(hb_font_t *, hb_font_extents_t *))*(void**)(__base - 700))(__t__p0, __t__p1));\ 1155 }) 1156 1157 #define hb_font_get_v_extents(__p0, __p1) \ 1158 ({ \ 1159 hb_font_t * __t__p0 = __p0;\ 1160 hb_font_extents_t * __t__p1 = __p1;\ 1161 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1162 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1163 (((hb_bool_t (*)(hb_font_t *, hb_font_extents_t *))*(void**)(__base - 706))(__t__p0, __t__p1));\ 1164 }) 1165 1166 #define hb_font_get_glyph(__p0, __p1, __p2, __p3) \ 1167 ({ \ 1168 hb_font_t * __t__p0 = __p0;\ 1169 hb_codepoint_t __t__p1 = __p1;\ 1170 hb_codepoint_t __t__p2 = __p2;\ 1171 hb_codepoint_t * __t__p3 = __p3;\ 1172 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1173 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1174 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 712))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1175 }) 1176 1177 #define hb_font_get_nominal_glyph(__p0, __p1, __p2) \ 1178 ({ \ 1179 hb_font_t * __t__p0 = __p0;\ 1180 hb_codepoint_t __t__p1 = __p1;\ 1181 hb_codepoint_t * __t__p2 = __p2;\ 1182 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1183 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1184 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1618))(__t__p0, __t__p1, __t__p2));\ 1185 }) 1186 1187 #define hb_font_get_variation_glyph(__p0, __p1, __p2, __p3) \ 1188 ({ \ 1189 hb_font_t * __t__p0 = __p0;\ 1190 hb_codepoint_t __t__p1 = __p1;\ 1191 hb_codepoint_t __t__p2 = __p2;\ 1192 hb_codepoint_t * __t__p3 = __p3;\ 1193 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1194 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1195 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1624))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1196 }) 1197 1198 #define hb_font_get_glyph_h_advance(__p0, __p1) \ 1199 ({ \ 1200 hb_font_t * __t__p0 = __p0;\ 1201 hb_codepoint_t __t__p1 = __p1;\ 1202 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1203 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1204 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 718))(__t__p0, __t__p1));\ 1205 }) 1206 1207 #define hb_font_get_glyph_v_advance(__p0, __p1) \ 1208 ({ \ 1209 hb_font_t * __t__p0 = __p0;\ 1210 hb_codepoint_t __t__p1 = __p1;\ 1211 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1212 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1213 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 724))(__t__p0, __t__p1));\ 1214 }) 1215 1216 #define hb_font_get_glyph_h_origin(__p0, __p1, __p2, __p3) \ 1217 ({ \ 1218 hb_font_t * __t__p0 = __p0;\ 1219 hb_codepoint_t __t__p1 = __p1;\ 1220 hb_position_t * __t__p2 = __p2;\ 1221 hb_position_t * __t__p3 = __p3;\ 1222 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1223 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1224 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_position_t *, hb_position_t *))*(void**)(__base - 730))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1225 }) 1226 1227 #define hb_font_get_glyph_v_origin(__p0, __p1, __p2, __p3) \ 1228 ({ \ 1229 hb_font_t * __t__p0 = __p0;\ 1230 hb_codepoint_t __t__p1 = __p1;\ 1231 hb_position_t * __t__p2 = __p2;\ 1232 hb_position_t * __t__p3 = __p3;\ 1233 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1234 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1235 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_position_t *, hb_position_t *))*(void**)(__base - 736))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1236 }) 1237 1238 #define hb_font_get_glyph_h_kerning(__p0, __p1, __p2) \ 1239 ({ \ 1240 hb_font_t * __t__p0 = __p0;\ 1241 hb_codepoint_t __t__p1 = __p1;\ 1242 hb_codepoint_t __t__p2 = __p2;\ 1243 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1244 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1245 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 742))(__t__p0, __t__p1, __t__p2));\ 1246 }) 1247 1248 #define hb_font_get_glyph_v_kerning(__p0, __p1, __p2) \ 1249 ({ \ 1250 hb_font_t * __t__p0 = __p0;\ 1251 hb_codepoint_t __t__p1 = __p1;\ 1252 hb_codepoint_t __t__p2 = __p2;\ 1253 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1254 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1255 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 748))(__t__p0, __t__p1, __t__p2));\ 1256 }) 1257 1258 #define hb_font_get_glyph_extents(__p0, __p1, __p2) \ 1259 ({ \ 1260 hb_font_t * __t__p0 = __p0;\ 1261 hb_codepoint_t __t__p1 = __p1;\ 1262 hb_glyph_extents_t * __t__p2 = __p2;\ 1263 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1264 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1265 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_glyph_extents_t *))*(void**)(__base - 754))(__t__p0, __t__p1, __t__p2));\ 1266 }) 1267 1268 #define hb_font_get_glyph_contour_point(__p0, __p1, __p2, __p3, __p4) \ 1269 ({ \ 1270 hb_font_t * __t__p0 = __p0;\ 1271 hb_codepoint_t __t__p1 = __p1;\ 1272 unsigned int __t__p2 = __p2;\ 1273 hb_position_t * __t__p3 = __p3;\ 1274 hb_position_t * __t__p4 = __p4;\ 1275 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1276 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1277 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , unsigned int , hb_position_t *, hb_position_t *))*(void**)(__base - 760))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1278 }) 1279 1280 #define hb_font_get_glyph_name(__p0, __p1, __p2, __p3) \ 1281 ({ \ 1282 hb_font_t * __t__p0 = __p0;\ 1283 hb_codepoint_t __t__p1 = __p1;\ 1284 char * __t__p2 = __p2;\ 1285 unsigned int __t__p3 = __p3;\ 1286 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1287 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1288 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , char *, unsigned int ))*(void**)(__base - 766))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1289 }) 1290 1291 #define hb_font_get_glyph_from_name(__p0, __p1, __p2, __p3) \ 1292 ({ \ 1293 hb_font_t * __t__p0 = __p0;\ 1294 const char * __t__p1 = __p1;\ 1295 int __t__p2 = __p2;\ 1296 hb_codepoint_t * __t__p3 = __p3;\ 1297 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1298 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1299 (((hb_bool_t (*)(hb_font_t *, const char *, int , hb_codepoint_t *))*(void**)(__base - 772))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1300 }) 1301 1302 #define hb_font_get_extents_for_direction(__p0, __p1, __p2) \ 1303 ({ \ 1304 hb_font_t * __t__p0 = __p0;\ 1305 hb_direction_t __t__p1 = __p1;\ 1306 hb_font_extents_t * __t__p2 = __p2;\ 1307 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1308 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1309 (((void (*)(hb_font_t *, hb_direction_t , hb_font_extents_t *))*(void**)(__base - 778))(__t__p0, __t__p1, __t__p2));\ 1310 }) 1311 1312 #define hb_font_get_glyph_advance_for_direction(__p0, __p1, __p2, __p3, __p4) \ 1313 ({ \ 1314 hb_font_t * __t__p0 = __p0;\ 1315 hb_codepoint_t __t__p1 = __p1;\ 1316 hb_direction_t __t__p2 = __p2;\ 1317 hb_position_t * __t__p3 = __p3;\ 1318 hb_position_t * __t__p4 = __p4;\ 1319 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1320 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1321 (((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 784))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1322 }) 1323 1324 #define hb_font_get_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \ 1325 ({ \ 1326 hb_font_t * __t__p0 = __p0;\ 1327 hb_codepoint_t __t__p1 = __p1;\ 1328 hb_direction_t __t__p2 = __p2;\ 1329 hb_position_t * __t__p3 = __p3;\ 1330 hb_position_t * __t__p4 = __p4;\ 1331 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1332 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1333 (((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 790))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1334 }) 1335 1336 #define hb_font_add_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \ 1337 ({ \ 1338 hb_font_t * __t__p0 = __p0;\ 1339 hb_codepoint_t __t__p1 = __p1;\ 1340 hb_direction_t __t__p2 = __p2;\ 1341 hb_position_t * __t__p3 = __p3;\ 1342 hb_position_t * __t__p4 = __p4;\ 1343 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1344 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1345 (((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 796))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1346 }) 1347 1348 #define hb_font_subtract_glyph_origin_for_direction(__p0, __p1, __p2, __p3, __p4) \ 1349 ({ \ 1350 hb_font_t * __t__p0 = __p0;\ 1351 hb_codepoint_t __t__p1 = __p1;\ 1352 hb_direction_t __t__p2 = __p2;\ 1353 hb_position_t * __t__p3 = __p3;\ 1354 hb_position_t * __t__p4 = __p4;\ 1355 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1356 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1357 (((void (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 802))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1358 }) 1359 1360 #define hb_font_get_glyph_kerning_for_direction(__p0, __p1, __p2, __p3, __p4, __p5) \ 1361 ({ \ 1362 hb_font_t * __t__p0 = __p0;\ 1363 hb_codepoint_t __t__p1 = __p1;\ 1364 hb_codepoint_t __t__p2 = __p2;\ 1365 hb_direction_t __t__p3 = __p3;\ 1366 hb_position_t * __t__p4 = __p4;\ 1367 hb_position_t * __t__p5 = __p5;\ 1368 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1369 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1370 (((void (*)(hb_font_t *, hb_codepoint_t , hb_codepoint_t , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 808))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 1371 }) 1372 1373 #define hb_font_get_glyph_extents_for_origin(__p0, __p1, __p2, __p3) \ 1374 ({ \ 1375 hb_font_t * __t__p0 = __p0;\ 1376 hb_codepoint_t __t__p1 = __p1;\ 1377 hb_direction_t __t__p2 = __p2;\ 1378 hb_glyph_extents_t * __t__p3 = __p3;\ 1379 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1380 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1381 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , hb_glyph_extents_t *))*(void**)(__base - 814))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1382 }) 1383 1384 #define hb_font_get_glyph_contour_point_for_origin(__p0, __p1, __p2, __p3, __p4, __p5) \ 1385 ({ \ 1386 hb_font_t * __t__p0 = __p0;\ 1387 hb_codepoint_t __t__p1 = __p1;\ 1388 unsigned int __t__p2 = __p2;\ 1389 hb_direction_t __t__p3 = __p3;\ 1390 hb_position_t * __t__p4 = __p4;\ 1391 hb_position_t * __t__p5 = __p5;\ 1392 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1393 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1394 (((hb_bool_t (*)(hb_font_t *, hb_codepoint_t , unsigned int , hb_direction_t , hb_position_t *, hb_position_t *))*(void**)(__base - 820))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 1395 }) 1396 1397 #define hb_font_glyph_to_string(__p0, __p1, __p2, __p3) \ 1398 ({ \ 1399 hb_font_t * __t__p0 = __p0;\ 1400 hb_codepoint_t __t__p1 = __p1;\ 1401 char * __t__p2 = __p2;\ 1402 unsigned int __t__p3 = __p3;\ 1403 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1404 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1405 (((void (*)(hb_font_t *, hb_codepoint_t , char *, unsigned int ))*(void**)(__base - 826))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1406 }) 1407 1408 #define hb_font_glyph_from_string(__p0, __p1, __p2, __p3) \ 1409 ({ \ 1410 hb_font_t * __t__p0 = __p0;\ 1411 const char * __t__p1 = __p1;\ 1412 int __t__p2 = __p2;\ 1413 hb_codepoint_t * __t__p3 = __p3;\ 1414 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1415 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1416 (((hb_bool_t (*)(hb_font_t *, const char *, int , hb_codepoint_t *))*(void**)(__base - 832))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1417 }) 1418 1419 #define hb_font_create(__p0) \ 1420 ({ \ 1421 hb_face_t * __t__p0 = __p0;\ 1422 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1423 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1424 (((hb_font_t *(*)(hb_face_t *))*(void**)(__base - 838))(__t__p0));\ 1425 }) 1426 1427 #define hb_font_create_sub_font(__p0) \ 1428 ({ \ 1429 hb_font_t * __t__p0 = __p0;\ 1430 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1431 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1432 (((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 844))(__t__p0));\ 1433 }) 1434 1435 #define hb_font_get_empty() \ 1436 ({ \ 1437 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1438 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1439 (((hb_font_t *(*)(void))*(void**)(__base - 850))());\ 1440 }) 1441 1442 #define hb_font_reference(__p0) \ 1443 ({ \ 1444 hb_font_t * __t__p0 = __p0;\ 1445 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1446 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1447 (((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 856))(__t__p0));\ 1448 }) 1449 1450 #define hb_font_destroy(__p0) \ 1451 ({ \ 1452 hb_font_t * __t__p0 = __p0;\ 1453 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1454 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1455 (((void (*)(hb_font_t *))*(void**)(__base - 862))(__t__p0));\ 1456 }) 1457 1458 #define hb_font_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 1459 ({ \ 1460 hb_font_t * __t__p0 = __p0;\ 1461 hb_user_data_key_t * __t__p1 = __p1;\ 1462 void * __t__p2 = __p2;\ 1463 hb_destroy_func_t __t__p3 = __p3;\ 1464 hb_bool_t __t__p4 = __p4;\ 1465 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1466 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1467 (((hb_bool_t (*)(hb_font_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 868))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1468 }) 1469 1470 #define hb_font_get_user_data(__p0, __p1) \ 1471 ({ \ 1472 hb_font_t * __t__p0 = __p0;\ 1473 hb_user_data_key_t * __t__p1 = __p1;\ 1474 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1475 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1476 (((void *(*)(hb_font_t *, hb_user_data_key_t *))*(void**)(__base - 874))(__t__p0, __t__p1));\ 1477 }) 1478 1479 #define hb_font_make_immutable(__p0) \ 1480 ({ \ 1481 hb_font_t * __t__p0 = __p0;\ 1482 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1483 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1484 (((void (*)(hb_font_t *))*(void**)(__base - 880))(__t__p0));\ 1485 }) 1486 1487 #define hb_font_is_immutable(__p0) \ 1488 ({ \ 1489 hb_font_t * __t__p0 = __p0;\ 1490 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1491 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1492 (((hb_bool_t (*)(hb_font_t *))*(void**)(__base - 886))(__t__p0));\ 1493 }) 1494 1495 #define hb_font_set_parent(__p0, __p1) \ 1496 ({ \ 1497 hb_font_t * __t__p0 = __p0;\ 1498 hb_font_t * __t__p1 = __p1;\ 1499 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1500 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1501 (((void (*)(hb_font_t *, hb_font_t *))*(void**)(__base - 892))(__t__p0, __t__p1));\ 1502 }) 1503 1504 #define hb_font_get_parent(__p0) \ 1505 ({ \ 1506 hb_font_t * __t__p0 = __p0;\ 1507 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1508 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1509 (((hb_font_t *(*)(hb_font_t *))*(void**)(__base - 898))(__t__p0));\ 1510 }) 1511 1512 #define hb_font_set_face(__p0, __p1) \ 1513 ({ \ 1514 hb_font_t * __t__p0 = __p0;\ 1515 hb_face_t * __t__p1 = __p1;\ 1516 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1517 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1518 (((void (*)(hb_font_t *, hb_face_t *))*(void**)(__base - 1642))(__t__p0, __t__p1));\ 1519 }) 1520 1521 #define hb_font_get_face(__p0) \ 1522 ({ \ 1523 hb_font_t * __t__p0 = __p0;\ 1524 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1525 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1526 (((hb_face_t *(*)(hb_font_t *))*(void**)(__base - 904))(__t__p0));\ 1527 }) 1528 1529 #define hb_font_set_funcs(__p0, __p1, __p2, __p3) \ 1530 ({ \ 1531 hb_font_t * __t__p0 = __p0;\ 1532 hb_font_funcs_t * __t__p1 = __p1;\ 1533 void * __t__p2 = __p2;\ 1534 hb_destroy_func_t __t__p3 = __p3;\ 1535 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1536 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1537 (((void (*)(hb_font_t *, hb_font_funcs_t *, void *, hb_destroy_func_t ))*(void**)(__base - 910))(__t__p0, __t__p1, __t__p2, __t__p3));\ 1538 }) 1539 1540 #define hb_font_set_funcs_data(__p0, __p1, __p2) \ 1541 ({ \ 1542 hb_font_t * __t__p0 = __p0;\ 1543 void * __t__p1 = __p1;\ 1544 hb_destroy_func_t __t__p2 = __p2;\ 1545 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1546 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1547 (((void (*)(hb_font_t *, void *, hb_destroy_func_t ))*(void**)(__base - 916))(__t__p0, __t__p1, __t__p2));\ 1548 }) 1549 1550 #define hb_font_set_scale(__p0, __p1, __p2) \ 1551 ({ \ 1552 hb_font_t * __t__p0 = __p0;\ 1553 int __t__p1 = __p1;\ 1554 int __t__p2 = __p2;\ 1555 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1556 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1557 (((void (*)(hb_font_t *, int , int ))*(void**)(__base - 922))(__t__p0, __t__p1, __t__p2));\ 1558 }) 1559 1560 #define hb_font_get_scale(__p0, __p1, __p2) \ 1561 ({ \ 1562 hb_font_t * __t__p0 = __p0;\ 1563 int * __t__p1 = __p1;\ 1564 int * __t__p2 = __p2;\ 1565 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1566 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1567 (((void (*)(hb_font_t *, int *, int *))*(void**)(__base - 928))(__t__p0, __t__p1, __t__p2));\ 1568 }) 1569 1570 #define hb_font_set_ppem(__p0, __p1, __p2) \ 1571 ({ \ 1572 hb_font_t * __t__p0 = __p0;\ 1573 unsigned int __t__p1 = __p1;\ 1574 unsigned int __t__p2 = __p2;\ 1575 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1576 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1577 (((void (*)(hb_font_t *, unsigned int , unsigned int ))*(void**)(__base - 934))(__t__p0, __t__p1, __t__p2));\ 1578 }) 1579 1580 #define hb_font_get_ppem(__p0, __p1, __p2) \ 1581 ({ \ 1582 hb_font_t * __t__p0 = __p0;\ 1583 unsigned int * __t__p1 = __p1;\ 1584 unsigned int * __t__p2 = __p2;\ 1585 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1586 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1587 (((void (*)(hb_font_t *, unsigned int *, unsigned int *))*(void**)(__base - 940))(__t__p0, __t__p1, __t__p2));\ 1588 }) 1589 1590 #define hb_font_set_variations(__p0, __p1, __p2) \ 1591 ({ \ 1592 hb_font_t * __t__p0 = __p0;\ 1593 const hb_variation_t * __t__p1 = __p1;\ 1594 unsigned int __t__p2 = __p2;\ 1595 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1596 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1597 (((void (*)(hb_font_t *, const hb_variation_t *, unsigned int ))*(void**)(__base - 1648))(__t__p0, __t__p1, __t__p2));\ 1598 }) 1599 1600 #define hb_font_set_var_coords_design(__p0, __p1, __p2) \ 1601 ({ \ 1602 hb_font_t * __t__p0 = __p0;\ 1603 const float * __t__p1 = __p1;\ 1604 unsigned int __t__p2 = __p2;\ 1605 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1606 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1607 (((void (*)(hb_font_t *, const float *, unsigned int ))*(void**)(__base - 1654))(__t__p0, __t__p1, __t__p2));\ 1608 }) 1609 1610 #define hb_font_set_var_coords_normalized(__p0, __p1, __p2) \ 1611 ({ \ 1612 hb_font_t * __t__p0 = __p0;\ 1613 const int * __t__p1 = __p1;\ 1614 unsigned int __t__p2 = __p2;\ 1615 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1616 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1617 (((void (*)(hb_font_t *, const int *, unsigned int ))*(void**)(__base - 1660))(__t__p0, __t__p1, __t__p2));\ 1618 }) 1619 1620 #define hb_font_get_var_coords_normalized(__p0, __p1) \ 1621 ({ \ 1622 hb_font_t * __t__p0 = __p0;\ 1623 unsigned int * __t__p1 = __p1;\ 1624 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1625 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1626 (((const int *(*)(hb_font_t *, unsigned int *))*(void**)(__base - 1666))(__t__p0, __t__p1));\ 1627 }) 1628 1629 #define hb_font_set_ptem(__p0, __p1) \ 1630 ({ \ 1631 hb_font_t * __t__p0 = __p0;\ 1632 float __t__p1 = __p1;\ 1633 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1634 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1635 (((void (*)(hb_font_t *, float ))*(void**)(__base - 1816))(__t__p0, __t__p1));\ 1636 }) 1637 1638 #define hb_font_get_ptem(__p0) \ 1639 ({ \ 1640 hb_font_t * __t__p0 = __p0;\ 1641 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1642 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1643 (((float (*)(hb_font_t *))*(void**)(__base - 1822))(__t__p0));\ 1644 }) 1645 1646 #define hb_set_create() \ 1647 ({ \ 1648 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1649 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1650 (((hb_set_t *(*)(void))*(void**)(__base - 946))());\ 1651 }) 1652 1653 #define hb_set_get_empty() \ 1654 ({ \ 1655 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1656 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1657 (((hb_set_t *(*)(void))*(void**)(__base - 952))());\ 1658 }) 1659 1660 #define hb_set_reference(__p0) \ 1661 ({ \ 1662 hb_set_t * __t__p0 = __p0;\ 1663 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1664 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1665 (((hb_set_t *(*)(hb_set_t *))*(void**)(__base - 958))(__t__p0));\ 1666 }) 1667 1668 #define hb_set_destroy(__p0) \ 1669 ({ \ 1670 hb_set_t * __t__p0 = __p0;\ 1671 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1672 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1673 (((void (*)(hb_set_t *))*(void**)(__base - 964))(__t__p0));\ 1674 }) 1675 1676 #define hb_set_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 1677 ({ \ 1678 hb_set_t * __t__p0 = __p0;\ 1679 hb_user_data_key_t * __t__p1 = __p1;\ 1680 void * __t__p2 = __p2;\ 1681 hb_destroy_func_t __t__p3 = __p3;\ 1682 hb_bool_t __t__p4 = __p4;\ 1683 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1684 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1685 (((hb_bool_t (*)(hb_set_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 970))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1686 }) 1687 1688 #define hb_set_get_user_data(__p0, __p1) \ 1689 ({ \ 1690 hb_set_t * __t__p0 = __p0;\ 1691 hb_user_data_key_t * __t__p1 = __p1;\ 1692 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1693 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1694 (((void *(*)(hb_set_t *, hb_user_data_key_t *))*(void**)(__base - 976))(__t__p0, __t__p1));\ 1695 }) 1696 1697 #define hb_set_allocation_successful(__p0) \ 1698 ({ \ 1699 const hb_set_t * __t__p0 = __p0;\ 1700 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1701 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1702 (((hb_bool_t (*)(const hb_set_t *))*(void**)(__base - 982))(__t__p0));\ 1703 }) 1704 1705 #define hb_set_clear(__p0) \ 1706 ({ \ 1707 hb_set_t * __t__p0 = __p0;\ 1708 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1709 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1710 (((void (*)(hb_set_t *))*(void**)(__base - 988))(__t__p0));\ 1711 }) 1712 1713 #define hb_set_is_empty(__p0) \ 1714 ({ \ 1715 const hb_set_t * __t__p0 = __p0;\ 1716 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1717 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1718 (((hb_bool_t (*)(const hb_set_t *))*(void**)(__base - 994))(__t__p0));\ 1719 }) 1720 1721 #define hb_set_has(__p0, __p1) \ 1722 ({ \ 1723 const hb_set_t * __t__p0 = __p0;\ 1724 hb_codepoint_t __t__p1 = __p1;\ 1725 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1726 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1727 (((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1000))(__t__p0, __t__p1));\ 1728 }) 1729 1730 #define hb_set_add(__p0, __p1) \ 1731 ({ \ 1732 hb_set_t * __t__p0 = __p0;\ 1733 hb_codepoint_t __t__p1 = __p1;\ 1734 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1735 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1736 (((void (*)(hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1006))(__t__p0, __t__p1));\ 1737 }) 1738 1739 #define hb_set_add_range(__p0, __p1, __p2) \ 1740 ({ \ 1741 hb_set_t * __t__p0 = __p0;\ 1742 hb_codepoint_t __t__p1 = __p1;\ 1743 hb_codepoint_t __t__p2 = __p2;\ 1744 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1745 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1746 (((void (*)(hb_set_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1012))(__t__p0, __t__p1, __t__p2));\ 1747 }) 1748 1749 #define hb_set_del(__p0, __p1) \ 1750 ({ \ 1751 hb_set_t * __t__p0 = __p0;\ 1752 hb_codepoint_t __t__p1 = __p1;\ 1753 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1754 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1755 (((void (*)(hb_set_t *, hb_codepoint_t ))*(void**)(__base - 1018))(__t__p0, __t__p1));\ 1756 }) 1757 1758 #define hb_set_del_range(__p0, __p1, __p2) \ 1759 ({ \ 1760 hb_set_t * __t__p0 = __p0;\ 1761 hb_codepoint_t __t__p1 = __p1;\ 1762 hb_codepoint_t __t__p2 = __p2;\ 1763 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1764 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1765 (((void (*)(hb_set_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1024))(__t__p0, __t__p1, __t__p2));\ 1766 }) 1767 1768 #define hb_set_is_equal(__p0, __p1) \ 1769 ({ \ 1770 const hb_set_t * __t__p0 = __p0;\ 1771 const hb_set_t * __t__p1 = __p1;\ 1772 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1773 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1774 (((hb_bool_t (*)(const hb_set_t *, const hb_set_t *))*(void**)(__base - 1030))(__t__p0, __t__p1));\ 1775 }) 1776 1777 #define hb_set_set(__p0, __p1) \ 1778 ({ \ 1779 hb_set_t * __t__p0 = __p0;\ 1780 const hb_set_t * __t__p1 = __p1;\ 1781 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1782 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1783 (((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1036))(__t__p0, __t__p1));\ 1784 }) 1785 1786 #define hb_set_union(__p0, __p1) \ 1787 ({ \ 1788 hb_set_t * __t__p0 = __p0;\ 1789 const hb_set_t * __t__p1 = __p1;\ 1790 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1791 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1792 (((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1042))(__t__p0, __t__p1));\ 1793 }) 1794 1795 #define hb_set_intersect(__p0, __p1) \ 1796 ({ \ 1797 hb_set_t * __t__p0 = __p0;\ 1798 const hb_set_t * __t__p1 = __p1;\ 1799 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1800 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1801 (((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1048))(__t__p0, __t__p1));\ 1802 }) 1803 1804 #define hb_set_subtract(__p0, __p1) \ 1805 ({ \ 1806 hb_set_t * __t__p0 = __p0;\ 1807 const hb_set_t * __t__p1 = __p1;\ 1808 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1809 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1810 (((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1054))(__t__p0, __t__p1));\ 1811 }) 1812 1813 #define hb_set_symmetric_difference(__p0, __p1) \ 1814 ({ \ 1815 hb_set_t * __t__p0 = __p0;\ 1816 const hb_set_t * __t__p1 = __p1;\ 1817 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1818 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1819 (((void (*)(hb_set_t *, const hb_set_t *))*(void**)(__base - 1060))(__t__p0, __t__p1));\ 1820 }) 1821 1822 #define hb_set_invert(__p0) \ 1823 ({ \ 1824 hb_set_t * __t__p0 = __p0;\ 1825 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1826 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1827 (((void (*)(hb_set_t *))*(void**)(__base - 1066))(__t__p0));\ 1828 }) 1829 1830 #define hb_set_get_population(__p0) \ 1831 ({ \ 1832 const hb_set_t * __t__p0 = __p0;\ 1833 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1834 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1835 (((unsigned int (*)(const hb_set_t *))*(void**)(__base - 1072))(__t__p0));\ 1836 }) 1837 1838 #define hb_set_get_min(__p0) \ 1839 ({ \ 1840 const hb_set_t * __t__p0 = __p0;\ 1841 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1842 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1843 (((hb_codepoint_t (*)(const hb_set_t *))*(void**)(__base - 1078))(__t__p0));\ 1844 }) 1845 1846 #define hb_set_get_max(__p0) \ 1847 ({ \ 1848 const hb_set_t * __t__p0 = __p0;\ 1849 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1850 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1851 (((hb_codepoint_t (*)(const hb_set_t *))*(void**)(__base - 1084))(__t__p0));\ 1852 }) 1853 1854 #define hb_set_next(__p0, __p1) \ 1855 ({ \ 1856 const hb_set_t * __t__p0 = __p0;\ 1857 hb_codepoint_t * __t__p1 = __p1;\ 1858 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1859 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1860 (((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *))*(void**)(__base - 1090))(__t__p0, __t__p1));\ 1861 }) 1862 1863 #define hb_set_next_range(__p0, __p1, __p2) \ 1864 ({ \ 1865 const hb_set_t * __t__p0 = __p0;\ 1866 hb_codepoint_t * __t__p1 = __p1;\ 1867 hb_codepoint_t * __t__p2 = __p2;\ 1868 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1869 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1870 (((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1096))(__t__p0, __t__p1, __t__p2));\ 1871 }) 1872 1873 #define hb_set_previous(__p0, __p1) \ 1874 ({ \ 1875 const hb_set_t * __t__p0 = __p0;\ 1876 hb_codepoint_t * __t__p1 = __p1;\ 1877 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1878 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1879 (((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *))*(void**)(__base - 1828))(__t__p0, __t__p1));\ 1880 }) 1881 1882 #define hb_set_previous_range(__p0, __p1, __p2) \ 1883 ({ \ 1884 const hb_set_t * __t__p0 = __p0;\ 1885 hb_codepoint_t * __t__p1 = __p1;\ 1886 hb_codepoint_t * __t__p2 = __p2;\ 1887 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1888 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1889 (((hb_bool_t (*)(const hb_set_t *, hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1834))(__t__p0, __t__p1, __t__p2));\ 1890 }) 1891 1892 #define hb_shape_plan_create(__p0, __p1, __p2, __p3, __p4) \ 1893 ({ \ 1894 hb_face_t * __t__p0 = __p0;\ 1895 const hb_segment_properties_t * __t__p1 = __p1;\ 1896 const hb_feature_t * __t__p2 = __p2;\ 1897 unsigned int __t__p3 = __p3;\ 1898 const char *const * __t__p4 = __p4;\ 1899 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1900 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1901 (((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1102))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1902 }) 1903 1904 #define hb_shape_plan_create_cached(__p0, __p1, __p2, __p3, __p4) \ 1905 ({ \ 1906 hb_face_t * __t__p0 = __p0;\ 1907 const hb_segment_properties_t * __t__p1 = __p1;\ 1908 const hb_feature_t * __t__p2 = __p2;\ 1909 unsigned int __t__p3 = __p3;\ 1910 const char *const * __t__p4 = __p4;\ 1911 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1912 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1913 (((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1108))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1914 }) 1915 1916 #define hb_shape_plan_create2(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 1917 ({ \ 1918 hb_face_t * __t__p0 = __p0;\ 1919 const hb_segment_properties_t * __t__p1 = __p1;\ 1920 const hb_feature_t * __t__p2 = __p2;\ 1921 unsigned int __t__p3 = __p3;\ 1922 const int * __t__p4 = __p4;\ 1923 unsigned int __t__p5 = __p5;\ 1924 const char *const * __t__p6 = __p6;\ 1925 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1926 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1927 (((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const int *, unsigned int , const char *const *))*(void**)(__base - 1774))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 1928 }) 1929 1930 #define hb_shape_plan_create_cached2(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 1931 ({ \ 1932 hb_face_t * __t__p0 = __p0;\ 1933 const hb_segment_properties_t * __t__p1 = __p1;\ 1934 const hb_feature_t * __t__p2 = __p2;\ 1935 unsigned int __t__p3 = __p3;\ 1936 const int * __t__p4 = __p4;\ 1937 unsigned int __t__p5 = __p5;\ 1938 const char *const * __t__p6 = __p6;\ 1939 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1940 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1941 (((hb_shape_plan_t *(*)(hb_face_t *, const hb_segment_properties_t *, const hb_feature_t *, unsigned int , const int *, unsigned int , const char *const *))*(void**)(__base - 1780))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 1942 }) 1943 1944 #define hb_shape_plan_get_empty() \ 1945 ({ \ 1946 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1947 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1948 (((hb_shape_plan_t *(*)(void))*(void**)(__base - 1114))());\ 1949 }) 1950 1951 #define hb_shape_plan_reference(__p0) \ 1952 ({ \ 1953 hb_shape_plan_t * __t__p0 = __p0;\ 1954 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1955 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1956 (((hb_shape_plan_t *(*)(hb_shape_plan_t *))*(void**)(__base - 1120))(__t__p0));\ 1957 }) 1958 1959 #define hb_shape_plan_destroy(__p0) \ 1960 ({ \ 1961 hb_shape_plan_t * __t__p0 = __p0;\ 1962 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1963 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1964 (((void (*)(hb_shape_plan_t *))*(void**)(__base - 1126))(__t__p0));\ 1965 }) 1966 1967 #define hb_shape_plan_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 1968 ({ \ 1969 hb_shape_plan_t * __t__p0 = __p0;\ 1970 hb_user_data_key_t * __t__p1 = __p1;\ 1971 void * __t__p2 = __p2;\ 1972 hb_destroy_func_t __t__p3 = __p3;\ 1973 hb_bool_t __t__p4 = __p4;\ 1974 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1975 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1976 (((hb_bool_t (*)(hb_shape_plan_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1132))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1977 }) 1978 1979 #define hb_shape_plan_get_user_data(__p0, __p1) \ 1980 ({ \ 1981 hb_shape_plan_t * __t__p0 = __p0;\ 1982 hb_user_data_key_t * __t__p1 = __p1;\ 1983 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1984 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1985 (((void *(*)(hb_shape_plan_t *, hb_user_data_key_t *))*(void**)(__base - 1138))(__t__p0, __t__p1));\ 1986 }) 1987 1988 #define hb_shape_plan_execute(__p0, __p1, __p2, __p3, __p4) \ 1989 ({ \ 1990 hb_shape_plan_t * __t__p0 = __p0;\ 1991 hb_font_t * __t__p1 = __p1;\ 1992 hb_buffer_t * __t__p2 = __p2;\ 1993 const hb_feature_t * __t__p3 = __p3;\ 1994 unsigned int __t__p4 = __p4;\ 1995 long __base = (long)(HARFBUZZ_BASE_NAME);\ 1996 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 1997 (((hb_bool_t (*)(hb_shape_plan_t *, hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int ))*(void**)(__base - 1144))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 1998 }) 1999 2000 #define hb_shape_plan_get_shaper(__p0) \ 2001 ({ \ 2002 hb_shape_plan_t * __t__p0 = __p0;\ 2003 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2004 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2005 (((const char *(*)(hb_shape_plan_t *))*(void**)(__base - 1150))(__t__p0));\ 2006 }) 2007 2008 #define hb_shape(__p0, __p1, __p2, __p3) \ 2009 ({ \ 2010 hb_font_t * __t__p0 = __p0;\ 2011 hb_buffer_t * __t__p1 = __p1;\ 2012 const hb_feature_t * __t__p2 = __p2;\ 2013 unsigned int __t__p3 = __p3;\ 2014 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2015 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2016 (((void (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int ))*(void**)(__base - 1168))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2017 }) 2018 2019 #define hb_shape_full(__p0, __p1, __p2, __p3, __p4) \ 2020 ({ \ 2021 hb_font_t * __t__p0 = __p0;\ 2022 hb_buffer_t * __t__p1 = __p1;\ 2023 const hb_feature_t * __t__p2 = __p2;\ 2024 unsigned int __t__p3 = __p3;\ 2025 const char *const * __t__p4 = __p4;\ 2026 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2027 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2028 (((hb_bool_t (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int , const char *const *))*(void**)(__base - 1174))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2029 }) 2030 2031 #define hb_shape_list_shapers() \ 2032 ({ \ 2033 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2034 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2035 (((const char **(*)(void))*(void**)(__base - 1180))());\ 2036 }) 2037 2038 #define hb_unicode_funcs_get_default_REF() \ 2039 ({ \ 2040 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2041 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2042 (((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1186))());\ 2043 }) 2044 2045 #define hb_unicode_funcs_create(__p0) \ 2046 ({ \ 2047 hb_unicode_funcs_t * __t__p0 = __p0;\ 2048 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2049 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2050 (((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1192))(__t__p0));\ 2051 }) 2052 2053 #define hb_unicode_funcs_get_empty() \ 2054 ({ \ 2055 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2056 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2057 (((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1198))());\ 2058 }) 2059 2060 #define hb_unicode_funcs_reference(__p0) \ 2061 ({ \ 2062 hb_unicode_funcs_t * __t__p0 = __p0;\ 2063 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2064 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2065 (((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1204))(__t__p0));\ 2066 }) 2067 2068 #define hb_unicode_funcs_destroy(__p0) \ 2069 ({ \ 2070 hb_unicode_funcs_t * __t__p0 = __p0;\ 2071 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2072 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2073 (((void (*)(hb_unicode_funcs_t *))*(void**)(__base - 1210))(__t__p0));\ 2074 }) 2075 2076 #define hb_unicode_funcs_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 2077 ({ \ 2078 hb_unicode_funcs_t * __t__p0 = __p0;\ 2079 hb_user_data_key_t * __t__p1 = __p1;\ 2080 void * __t__p2 = __p2;\ 2081 hb_destroy_func_t __t__p3 = __p3;\ 2082 hb_bool_t __t__p4 = __p4;\ 2083 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2084 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2085 (((hb_bool_t (*)(hb_unicode_funcs_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1216))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2086 }) 2087 2088 #define hb_unicode_funcs_get_user_data(__p0, __p1) \ 2089 ({ \ 2090 hb_unicode_funcs_t * __t__p0 = __p0;\ 2091 hb_user_data_key_t * __t__p1 = __p1;\ 2092 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2093 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2094 (((void *(*)(hb_unicode_funcs_t *, hb_user_data_key_t *))*(void**)(__base - 1222))(__t__p0, __t__p1));\ 2095 }) 2096 2097 #define hb_unicode_funcs_make_immutable(__p0) \ 2098 ({ \ 2099 hb_unicode_funcs_t * __t__p0 = __p0;\ 2100 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2101 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2102 (((void (*)(hb_unicode_funcs_t *))*(void**)(__base - 1228))(__t__p0));\ 2103 }) 2104 2105 #define hb_unicode_funcs_is_immutable(__p0) \ 2106 ({ \ 2107 hb_unicode_funcs_t * __t__p0 = __p0;\ 2108 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2109 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2110 (((hb_bool_t (*)(hb_unicode_funcs_t *))*(void**)(__base - 1234))(__t__p0));\ 2111 }) 2112 2113 #define hb_unicode_funcs_get_parent(__p0) \ 2114 ({ \ 2115 hb_unicode_funcs_t * __t__p0 = __p0;\ 2116 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2117 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2118 (((hb_unicode_funcs_t *(*)(hb_unicode_funcs_t *))*(void**)(__base - 1240))(__t__p0));\ 2119 }) 2120 2121 #define hb_unicode_funcs_set_combining_class_func(__p0, __p1, __p2, __p3) \ 2122 ({ \ 2123 hb_unicode_funcs_t * __t__p0 = __p0;\ 2124 hb_unicode_combining_class_func_t __t__p1 = __p1;\ 2125 void * __t__p2 = __p2;\ 2126 hb_destroy_func_t __t__p3 = __p3;\ 2127 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2128 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2129 (((void (*)(hb_unicode_funcs_t *, hb_unicode_combining_class_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1246))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2130 }) 2131 2132 #define hb_unicode_funcs_set_eastasian_width_func(__p0, __p1, __p2, __p3) \ 2133 ({ \ 2134 hb_unicode_funcs_t * __t__p0 = __p0;\ 2135 hb_unicode_eastasian_width_func_t __t__p1 = __p1;\ 2136 void * __t__p2 = __p2;\ 2137 hb_destroy_func_t __t__p3 = __p3;\ 2138 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2139 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2140 (((void (*)(hb_unicode_funcs_t *, hb_unicode_eastasian_width_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1252))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2141 }) 2142 2143 #define hb_unicode_funcs_set_general_category_func(__p0, __p1, __p2, __p3) \ 2144 ({ \ 2145 hb_unicode_funcs_t * __t__p0 = __p0;\ 2146 hb_unicode_general_category_func_t __t__p1 = __p1;\ 2147 void * __t__p2 = __p2;\ 2148 hb_destroy_func_t __t__p3 = __p3;\ 2149 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2150 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2151 (((void (*)(hb_unicode_funcs_t *, hb_unicode_general_category_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1258))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2152 }) 2153 2154 #define hb_unicode_funcs_set_mirroring_func(__p0, __p1, __p2, __p3) \ 2155 ({ \ 2156 hb_unicode_funcs_t * __t__p0 = __p0;\ 2157 hb_unicode_mirroring_func_t __t__p1 = __p1;\ 2158 void * __t__p2 = __p2;\ 2159 hb_destroy_func_t __t__p3 = __p3;\ 2160 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2161 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2162 (((void (*)(hb_unicode_funcs_t *, hb_unicode_mirroring_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1264))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2163 }) 2164 2165 #define hb_unicode_funcs_set_script_func(__p0, __p1, __p2, __p3) \ 2166 ({ \ 2167 hb_unicode_funcs_t * __t__p0 = __p0;\ 2168 hb_unicode_script_func_t __t__p1 = __p1;\ 2169 void * __t__p2 = __p2;\ 2170 hb_destroy_func_t __t__p3 = __p3;\ 2171 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2172 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2173 (((void (*)(hb_unicode_funcs_t *, hb_unicode_script_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1270))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2174 }) 2175 2176 #define hb_unicode_funcs_set_compose_func(__p0, __p1, __p2, __p3) \ 2177 ({ \ 2178 hb_unicode_funcs_t * __t__p0 = __p0;\ 2179 hb_unicode_compose_func_t __t__p1 = __p1;\ 2180 void * __t__p2 = __p2;\ 2181 hb_destroy_func_t __t__p3 = __p3;\ 2182 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2183 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2184 (((void (*)(hb_unicode_funcs_t *, hb_unicode_compose_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1276))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2185 }) 2186 2187 #define hb_unicode_funcs_set_decompose_func(__p0, __p1, __p2, __p3) \ 2188 ({ \ 2189 hb_unicode_funcs_t * __t__p0 = __p0;\ 2190 hb_unicode_decompose_func_t __t__p1 = __p1;\ 2191 void * __t__p2 = __p2;\ 2192 hb_destroy_func_t __t__p3 = __p3;\ 2193 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2194 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2195 (((void (*)(hb_unicode_funcs_t *, hb_unicode_decompose_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1282))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2196 }) 2197 2198 #define hb_unicode_funcs_set_decompose_compatibility_func(__p0, __p1, __p2, __p3) \ 2199 ({ \ 2200 hb_unicode_funcs_t * __t__p0 = __p0;\ 2201 hb_unicode_decompose_compatibility_func_t __t__p1 = __p1;\ 2202 void * __t__p2 = __p2;\ 2203 hb_destroy_func_t __t__p3 = __p3;\ 2204 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2205 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2206 (((void (*)(hb_unicode_funcs_t *, hb_unicode_decompose_compatibility_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1288))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2207 }) 2208 2209 #define hb_unicode_combining_class(__p0, __p1) \ 2210 ({ \ 2211 hb_unicode_funcs_t * __t__p0 = __p0;\ 2212 hb_codepoint_t __t__p1 = __p1;\ 2213 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2214 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2215 (((hb_unicode_combining_class_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1294))(__t__p0, __t__p1));\ 2216 }) 2217 2218 #define hb_unicode_eastasian_width(__p0, __p1) \ 2219 ({ \ 2220 hb_unicode_funcs_t * __t__p0 = __p0;\ 2221 hb_codepoint_t __t__p1 = __p1;\ 2222 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2223 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2224 (((unsigned int (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1300))(__t__p0, __t__p1));\ 2225 }) 2226 2227 #define hb_unicode_general_category(__p0, __p1) \ 2228 ({ \ 2229 hb_unicode_funcs_t * __t__p0 = __p0;\ 2230 hb_codepoint_t __t__p1 = __p1;\ 2231 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2232 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2233 (((hb_unicode_general_category_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1306))(__t__p0, __t__p1));\ 2234 }) 2235 2236 #define hb_unicode_mirroring(__p0, __p1) \ 2237 ({ \ 2238 hb_unicode_funcs_t * __t__p0 = __p0;\ 2239 hb_codepoint_t __t__p1 = __p1;\ 2240 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2241 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2242 (((hb_codepoint_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1312))(__t__p0, __t__p1));\ 2243 }) 2244 2245 #define hb_unicode_script(__p0, __p1) \ 2246 ({ \ 2247 hb_unicode_funcs_t * __t__p0 = __p0;\ 2248 hb_codepoint_t __t__p1 = __p1;\ 2249 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2250 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2251 (((hb_script_t (*)(hb_unicode_funcs_t *, hb_codepoint_t ))*(void**)(__base - 1318))(__t__p0, __t__p1));\ 2252 }) 2253 2254 #define hb_unicode_compose(__p0, __p1, __p2, __p3) \ 2255 ({ \ 2256 hb_unicode_funcs_t * __t__p0 = __p0;\ 2257 hb_codepoint_t __t__p1 = __p1;\ 2258 hb_codepoint_t __t__p2 = __p2;\ 2259 hb_codepoint_t * __t__p3 = __p3;\ 2260 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2261 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2262 (((hb_bool_t (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1324))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2263 }) 2264 2265 #define hb_unicode_decompose(__p0, __p1, __p2, __p3) \ 2266 ({ \ 2267 hb_unicode_funcs_t * __t__p0 = __p0;\ 2268 hb_codepoint_t __t__p1 = __p1;\ 2269 hb_codepoint_t * __t__p2 = __p2;\ 2270 hb_codepoint_t * __t__p3 = __p3;\ 2271 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2272 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2273 (((hb_bool_t (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t *, hb_codepoint_t *))*(void**)(__base - 1330))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2274 }) 2275 2276 #define hb_unicode_decompose_compatibility(__p0, __p1, __p2) \ 2277 ({ \ 2278 hb_unicode_funcs_t * __t__p0 = __p0;\ 2279 hb_codepoint_t __t__p1 = __p1;\ 2280 hb_codepoint_t * __t__p2 = __p2;\ 2281 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2282 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2283 (((unsigned int (*)(hb_unicode_funcs_t *, hb_codepoint_t , hb_codepoint_t *))*(void**)(__base - 1336))(__t__p0, __t__p1, __t__p2));\ 2284 }) 2285 2286 #define hb_version(__p0, __p1, __p2) \ 2287 ({ \ 2288 unsigned int * __t__p0 = __p0;\ 2289 unsigned int * __t__p1 = __p1;\ 2290 unsigned int * __t__p2 = __p2;\ 2291 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2292 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2293 (((void (*)(unsigned int *, unsigned int *, unsigned int *))*(void**)(__base - 1342))(__t__p0, __t__p1, __t__p2));\ 2294 }) 2295 2296 #define hb_version_string() \ 2297 ({ \ 2298 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2299 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2300 (((const char *(*)(void))*(void**)(__base - 1348))());\ 2301 }) 2302 2303 #define hb_version_atleast(__p0, __p1, __p2) \ 2304 ({ \ 2305 unsigned int __t__p0 = __p0;\ 2306 unsigned int __t__p1 = __p1;\ 2307 unsigned int __t__p2 = __p2;\ 2308 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2309 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2310 (((hb_bool_t (*)(unsigned int , unsigned int , unsigned int ))*(void**)(__base - 1354))(__t__p0, __t__p1, __t__p2));\ 2311 }) 2312 2313 #define hb_ft_face_create(__p0, __p1) \ 2314 ({ \ 2315 void * __t__p0 = __p0;\ 2316 hb_destroy_func_t __t__p1 = __p1;\ 2317 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2318 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2319 (((hb_face_t *(*)(void *, hb_destroy_func_t ))*(void**)(__base - 1360))(__t__p0, __t__p1));\ 2320 }) 2321 2322 #define hb_ft_face_create_cached(__p0) \ 2323 ({ \ 2324 void * __t__p0 = __p0;\ 2325 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2326 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2327 (((hb_face_t *(*)(void *))*(void**)(__base - 1366))(__t__p0));\ 2328 }) 2329 2330 #define hb_ft_face_create_referenced(__p0) \ 2331 ({ \ 2332 void * __t__p0 = __p0;\ 2333 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2334 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2335 (((hb_face_t *(*)(void *))*(void**)(__base - 1372))(__t__p0));\ 2336 }) 2337 2338 #define hb_ft_font_create(__p0, __p1) \ 2339 ({ \ 2340 void * __t__p0 = __p0;\ 2341 hb_destroy_func_t __t__p1 = __p1;\ 2342 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2343 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2344 (((hb_font_t *(*)(void *, hb_destroy_func_t ))*(void**)(__base - 1378))(__t__p0, __t__p1));\ 2345 }) 2346 2347 #define hb_ft_font_create_referenced(__p0) \ 2348 ({ \ 2349 void * __t__p0 = __p0;\ 2350 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2351 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2352 (((hb_font_t *(*)(void *))*(void**)(__base - 1384))(__t__p0));\ 2353 }) 2354 2355 #define hb_ft_font_get_face(__p0) \ 2356 ({ \ 2357 hb_font_t * __t__p0 = __p0;\ 2358 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2359 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2360 (((void *(*)(hb_font_t *))*(void**)(__base - 1390))(__t__p0));\ 2361 }) 2362 2363 #define hb_ft_font_set_load_flags(__p0, __p1) \ 2364 ({ \ 2365 hb_font_t * __t__p0 = __p0;\ 2366 int __t__p1 = __p1;\ 2367 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2368 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2369 (((void (*)(hb_font_t *, int ))*(void**)(__base - 1396))(__t__p0, __t__p1));\ 2370 }) 2371 2372 #define hb_ft_font_get_load_flags(__p0) \ 2373 ({ \ 2374 hb_font_t * __t__p0 = __p0;\ 2375 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2376 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2377 (((int (*)(hb_font_t *))*(void**)(__base - 1402))(__t__p0));\ 2378 }) 2379 2380 #define hb_ft_font_set_funcs(__p0) \ 2381 ({ \ 2382 hb_font_t * __t__p0 = __p0;\ 2383 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2384 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2385 (((void (*)(hb_font_t *))*(void**)(__base - 1408))(__t__p0));\ 2386 }) 2387 2388 #define hb_ft_font_changed(__p0) \ 2389 ({ \ 2390 hb_font_t * __t__p0 = __p0;\ 2391 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2392 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2393 (((void (*)(hb_font_t *))*(void**)(__base - 1840))(__t__p0));\ 2394 }) 2395 2396 #define hb_ot_font_set_funcs(__p0) \ 2397 ({ \ 2398 hb_font_t * __t__p0 = __p0;\ 2399 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2400 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2401 (((void (*)(hb_font_t *))*(void**)(__base - 1414))(__t__p0));\ 2402 }) 2403 2404 #define hb_ot_layout_has_glyph_classes(__p0) \ 2405 ({ \ 2406 hb_face_t * __t__p0 = __p0;\ 2407 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2408 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2409 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1420))(__t__p0));\ 2410 }) 2411 2412 #define hb_ot_layout_get_glyph_class(__p0, __p1) \ 2413 ({ \ 2414 hb_face_t * __t__p0 = __p0;\ 2415 hb_codepoint_t __t__p1 = __p1;\ 2416 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2417 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2418 (((hb_ot_layout_glyph_class_t (*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 1426))(__t__p0, __t__p1));\ 2419 }) 2420 2421 #define hb_ot_layout_get_glyphs_in_class(__p0, __p1, __p2) \ 2422 ({ \ 2423 hb_face_t * __t__p0 = __p0;\ 2424 hb_ot_layout_glyph_class_t __t__p1 = __p1;\ 2425 hb_set_t * __t__p2 = __p2;\ 2426 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2427 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2428 (((void (*)(hb_face_t *, hb_ot_layout_glyph_class_t , hb_set_t *))*(void**)(__base - 1432))(__t__p0, __t__p1, __t__p2));\ 2429 }) 2430 2431 #define hb_ot_layout_get_attach_points(__p0, __p1, __p2, __p3, __p4) \ 2432 ({ \ 2433 hb_face_t * __t__p0 = __p0;\ 2434 hb_codepoint_t __t__p1 = __p1;\ 2435 unsigned int __t__p2 = __p2;\ 2436 unsigned int * __t__p3 = __p3;\ 2437 unsigned int * __t__p4 = __p4;\ 2438 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2439 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2440 (((unsigned int (*)(hb_face_t *, hb_codepoint_t , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1438))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2441 }) 2442 2443 #define hb_ot_layout_get_ligature_carets(__p0, __p1, __p2, __p3, __p4, __p5) \ 2444 ({ \ 2445 hb_font_t * __t__p0 = __p0;\ 2446 hb_direction_t __t__p1 = __p1;\ 2447 hb_codepoint_t __t__p2 = __p2;\ 2448 unsigned int __t__p3 = __p3;\ 2449 unsigned int * __t__p4 = __p4;\ 2450 hb_position_t * __t__p5 = __p5;\ 2451 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2452 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2453 (((unsigned int (*)(hb_font_t *, hb_direction_t , hb_codepoint_t , unsigned int , unsigned int *, hb_position_t *))*(void**)(__base - 1444))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2454 }) 2455 2456 #define hb_ot_layout_table_get_script_tags(__p0, __p1, __p2, __p3, __p4) \ 2457 ({ \ 2458 hb_face_t * __t__p0 = __p0;\ 2459 hb_tag_t __t__p1 = __p1;\ 2460 unsigned int __t__p2 = __p2;\ 2461 unsigned int * __t__p3 = __p3;\ 2462 hb_tag_t * __t__p4 = __p4;\ 2463 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2464 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2465 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1450))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2466 }) 2467 2468 #define hb_ot_layout_table_find_script(__p0, __p1, __p2, __p3) \ 2469 ({ \ 2470 hb_face_t * __t__p0 = __p0;\ 2471 hb_tag_t __t__p1 = __p1;\ 2472 hb_tag_t __t__p2 = __p2;\ 2473 unsigned int * __t__p3 = __p3;\ 2474 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2475 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2476 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_tag_t , unsigned int *))*(void**)(__base - 1456))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2477 }) 2478 2479 #define hb_ot_layout_table_choose_script(__p0, __p1, __p2, __p3, __p4) \ 2480 ({ \ 2481 hb_face_t * __t__p0 = __p0;\ 2482 hb_tag_t __t__p1 = __p1;\ 2483 const hb_tag_t * __t__p2 = __p2;\ 2484 unsigned int * __t__p3 = __p3;\ 2485 hb_tag_t * __t__p4 = __p4;\ 2486 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2487 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2488 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , const hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 1462))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2489 }) 2490 2491 #define hb_ot_layout_table_get_feature_tags(__p0, __p1, __p2, __p3, __p4) \ 2492 ({ \ 2493 hb_face_t * __t__p0 = __p0;\ 2494 hb_tag_t __t__p1 = __p1;\ 2495 unsigned int __t__p2 = __p2;\ 2496 unsigned int * __t__p3 = __p3;\ 2497 hb_tag_t * __t__p4 = __p4;\ 2498 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2499 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2500 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1468))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2501 }) 2502 2503 #define hb_ot_layout_script_get_language_tags(__p0, __p1, __p2, __p3, __p4, __p5) \ 2504 ({ \ 2505 hb_face_t * __t__p0 = __p0;\ 2506 hb_tag_t __t__p1 = __p1;\ 2507 unsigned int __t__p2 = __p2;\ 2508 unsigned int __t__p3 = __p3;\ 2509 unsigned int * __t__p4 = __p4;\ 2510 hb_tag_t * __t__p5 = __p5;\ 2511 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2512 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2513 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1474))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2514 }) 2515 2516 #define hb_ot_layout_script_find_language(__p0, __p1, __p2, __p3, __p4) \ 2517 ({ \ 2518 hb_face_t * __t__p0 = __p0;\ 2519 hb_tag_t __t__p1 = __p1;\ 2520 unsigned int __t__p2 = __p2;\ 2521 hb_tag_t __t__p3 = __p3;\ 2522 unsigned int * __t__p4 = __p4;\ 2523 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2524 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2525 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , hb_tag_t , unsigned int *))*(void**)(__base - 1480))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2526 }) 2527 2528 #define hb_ot_layout_language_get_required_feature_index(__p0, __p1, __p2, __p3, __p4) \ 2529 ({ \ 2530 hb_face_t * __t__p0 = __p0;\ 2531 hb_tag_t __t__p1 = __p1;\ 2532 unsigned int __t__p2 = __p2;\ 2533 unsigned int __t__p3 = __p3;\ 2534 unsigned int * __t__p4 = __p4;\ 2535 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2536 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2537 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *))*(void**)(__base - 1486))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2538 }) 2539 2540 #define hb_ot_layout_language_get_required_feature(__p0, __p1, __p2, __p3, __p4, __p5) \ 2541 ({ \ 2542 hb_face_t * __t__p0 = __p0;\ 2543 hb_tag_t __t__p1 = __p1;\ 2544 unsigned int __t__p2 = __p2;\ 2545 unsigned int __t__p3 = __p3;\ 2546 unsigned int * __t__p4 = __p4;\ 2547 hb_tag_t * __t__p5 = __p5;\ 2548 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2549 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2550 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1492))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2551 }) 2552 2553 #define hb_ot_layout_language_get_feature_indexes(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 2554 ({ \ 2555 hb_face_t * __t__p0 = __p0;\ 2556 hb_tag_t __t__p1 = __p1;\ 2557 unsigned int __t__p2 = __p2;\ 2558 unsigned int __t__p3 = __p3;\ 2559 unsigned int __t__p4 = __p4;\ 2560 unsigned int * __t__p5 = __p5;\ 2561 unsigned int * __t__p6 = __p6;\ 2562 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2563 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2564 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1498))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 2565 }) 2566 2567 #define hb_ot_layout_language_get_feature_tags(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 2568 ({ \ 2569 hb_face_t * __t__p0 = __p0;\ 2570 hb_tag_t __t__p1 = __p1;\ 2571 unsigned int __t__p2 = __p2;\ 2572 unsigned int __t__p3 = __p3;\ 2573 unsigned int __t__p4 = __p4;\ 2574 unsigned int * __t__p5 = __p5;\ 2575 hb_tag_t * __t__p6 = __p6;\ 2576 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2577 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2578 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, hb_tag_t *))*(void**)(__base - 1504))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 2579 }) 2580 2581 #define hb_ot_layout_language_find_feature(__p0, __p1, __p2, __p3, __p4, __p5) \ 2582 ({ \ 2583 hb_face_t * __t__p0 = __p0;\ 2584 hb_tag_t __t__p1 = __p1;\ 2585 unsigned int __t__p2 = __p2;\ 2586 unsigned int __t__p3 = __p3;\ 2587 hb_tag_t __t__p4 = __p4;\ 2588 unsigned int * __t__p5 = __p5;\ 2589 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2590 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2591 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , hb_tag_t , unsigned int *))*(void**)(__base - 1510))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2592 }) 2593 2594 #define hb_ot_layout_feature_get_lookups(__p0, __p1, __p2, __p3, __p4, __p5) \ 2595 ({ \ 2596 hb_face_t * __t__p0 = __p0;\ 2597 hb_tag_t __t__p1 = __p1;\ 2598 unsigned int __t__p2 = __p2;\ 2599 unsigned int __t__p3 = __p3;\ 2600 unsigned int * __t__p4 = __p4;\ 2601 unsigned int * __t__p5 = __p5;\ 2602 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2603 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2604 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1516))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2605 }) 2606 2607 #define hb_ot_layout_table_get_lookup_count(__p0, __p1) \ 2608 ({ \ 2609 hb_face_t * __t__p0 = __p0;\ 2610 hb_tag_t __t__p1 = __p1;\ 2611 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2612 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2613 (((unsigned int (*)(hb_face_t *, hb_tag_t ))*(void**)(__base - 1522))(__t__p0, __t__p1));\ 2614 }) 2615 2616 #define hb_ot_layout_collect_lookups(__p0, __p1, __p2, __p3, __p4, __p5) \ 2617 ({ \ 2618 hb_face_t * __t__p0 = __p0;\ 2619 hb_tag_t __t__p1 = __p1;\ 2620 const hb_tag_t * __t__p2 = __p2;\ 2621 const hb_tag_t * __t__p3 = __p3;\ 2622 const hb_tag_t * __t__p4 = __p4;\ 2623 hb_set_t * __t__p5 = __p5;\ 2624 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2625 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2626 (((void (*)(hb_face_t *, hb_tag_t , const hb_tag_t *, const hb_tag_t *, const hb_tag_t *, hb_set_t *))*(void**)(__base - 1528))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2627 }) 2628 2629 #define hb_ot_layout_lookup_collect_glyphs(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 2630 ({ \ 2631 hb_face_t * __t__p0 = __p0;\ 2632 hb_tag_t __t__p1 = __p1;\ 2633 unsigned int __t__p2 = __p2;\ 2634 hb_set_t * __t__p3 = __p3;\ 2635 hb_set_t * __t__p4 = __p4;\ 2636 hb_set_t * __t__p5 = __p5;\ 2637 hb_set_t * __t__p6 = __p6;\ 2638 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2639 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2640 (((void (*)(hb_face_t *, hb_tag_t , unsigned int , hb_set_t *, hb_set_t *, hb_set_t *, hb_set_t *))*(void**)(__base - 1534))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 2641 }) 2642 2643 #define hb_ot_layout_table_find_feature_variations(__p0, __p1, __p2, __p3, __p4) \ 2644 ({ \ 2645 hb_face_t * __t__p0 = __p0;\ 2646 hb_tag_t __t__p1 = __p1;\ 2647 const int * __t__p2 = __p2;\ 2648 unsigned int __t__p3 = __p3;\ 2649 unsigned int * __t__p4 = __p4;\ 2650 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2651 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2652 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , const int *, unsigned int , unsigned int *))*(void**)(__base - 1672))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2653 }) 2654 2655 #define hb_ot_layout_feature_with_variations_get_lookups(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 2656 ({ \ 2657 hb_face_t * __t__p0 = __p0;\ 2658 hb_tag_t __t__p1 = __p1;\ 2659 unsigned int __t__p2 = __p2;\ 2660 unsigned int __t__p3 = __p3;\ 2661 unsigned int __t__p4 = __p4;\ 2662 unsigned int * __t__p5 = __p5;\ 2663 unsigned int * __t__p6 = __p6;\ 2664 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2665 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2666 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int , unsigned int *, unsigned int *))*(void**)(__base - 1678))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 2667 }) 2668 2669 #define hb_ot_layout_has_substitution(__p0) \ 2670 ({ \ 2671 hb_face_t * __t__p0 = __p0;\ 2672 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2673 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2674 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1540))(__t__p0));\ 2675 }) 2676 2677 #define hb_ot_layout_lookup_would_substitute(__p0, __p1, __p2, __p3, __p4) \ 2678 ({ \ 2679 hb_face_t * __t__p0 = __p0;\ 2680 unsigned int __t__p1 = __p1;\ 2681 const hb_codepoint_t * __t__p2 = __p2;\ 2682 unsigned int __t__p3 = __p3;\ 2683 hb_bool_t __t__p4 = __p4;\ 2684 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2685 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2686 (((hb_bool_t (*)(hb_face_t *, unsigned int , const hb_codepoint_t *, unsigned int , hb_bool_t ))*(void**)(__base - 1546))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2687 }) 2688 2689 #define hb_ot_layout_lookup_substitute_closure(__p0, __p1, __p2) \ 2690 ({ \ 2691 hb_face_t * __t__p0 = __p0;\ 2692 unsigned int __t__p1 = __p1;\ 2693 hb_set_t * __t__p2 = __p2;\ 2694 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2695 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2696 (((void (*)(hb_face_t *, unsigned int , hb_set_t *))*(void**)(__base - 1552))(__t__p0, __t__p1, __t__p2));\ 2697 }) 2698 2699 #define hb_ot_layout_has_positioning(__p0) \ 2700 ({ \ 2701 hb_face_t * __t__p0 = __p0;\ 2702 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2703 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2704 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1558))(__t__p0));\ 2705 }) 2706 2707 #define hb_ot_layout_get_size_params(__p0, __p1, __p2, __p3, __p4, __p5) \ 2708 ({ \ 2709 hb_face_t * __t__p0 = __p0;\ 2710 unsigned int * __t__p1 = __p1;\ 2711 unsigned int * __t__p2 = __p2;\ 2712 unsigned int * __t__p3 = __p3;\ 2713 unsigned int * __t__p4 = __p4;\ 2714 unsigned int * __t__p5 = __p5;\ 2715 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2716 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2717 (((hb_bool_t (*)(hb_face_t *, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *))*(void**)(__base - 1564))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2718 }) 2719 2720 #define hb_ot_math_has_data(__p0) \ 2721 ({ \ 2722 hb_face_t * __t__p0 = __p0;\ 2723 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2724 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2725 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1684))(__t__p0));\ 2726 }) 2727 2728 #define hb_ot_math_get_constant(__p0, __p1) \ 2729 ({ \ 2730 hb_font_t * __t__p0 = __p0;\ 2731 hb_ot_math_constant_t __t__p1 = __p1;\ 2732 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2733 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2734 (((hb_position_t (*)(hb_font_t *, hb_ot_math_constant_t ))*(void**)(__base - 1690))(__t__p0, __t__p1));\ 2735 }) 2736 2737 #define hb_ot_math_get_glyph_italics_correction(__p0, __p1) \ 2738 ({ \ 2739 hb_font_t * __t__p0 = __p0;\ 2740 hb_codepoint_t __t__p1 = __p1;\ 2741 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2742 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2743 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 1696))(__t__p0, __t__p1));\ 2744 }) 2745 2746 #define hb_ot_math_get_glyph_top_accent_attachment(__p0, __p1) \ 2747 ({ \ 2748 hb_font_t * __t__p0 = __p0;\ 2749 hb_codepoint_t __t__p1 = __p1;\ 2750 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2751 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2752 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 1702))(__t__p0, __t__p1));\ 2753 }) 2754 2755 #define hb_ot_math_is_glyph_extended_shape(__p0, __p1) \ 2756 ({ \ 2757 hb_face_t * __t__p0 = __p0;\ 2758 hb_codepoint_t __t__p1 = __p1;\ 2759 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2760 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2761 (((hb_bool_t (*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 1708))(__t__p0, __t__p1));\ 2762 }) 2763 2764 #define hb_ot_math_get_glyph_kerning(__p0, __p1, __p2, __p3) \ 2765 ({ \ 2766 hb_font_t * __t__p0 = __p0;\ 2767 hb_codepoint_t __t__p1 = __p1;\ 2768 hb_ot_math_kern_t __t__p2 = __p2;\ 2769 hb_position_t __t__p3 = __p3;\ 2770 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2771 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2772 (((hb_position_t (*)(hb_font_t *, hb_codepoint_t , hb_ot_math_kern_t , hb_position_t ))*(void**)(__base - 1714))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2773 }) 2774 2775 #define hb_ot_math_get_glyph_variants(__p0, __p1, __p2, __p3, __p4, __p5) \ 2776 ({ \ 2777 hb_font_t * __t__p0 = __p0;\ 2778 hb_codepoint_t __t__p1 = __p1;\ 2779 hb_direction_t __t__p2 = __p2;\ 2780 unsigned int __t__p3 = __p3;\ 2781 unsigned int * __t__p4 = __p4;\ 2782 hb_ot_math_glyph_variant_t * __t__p5 = __p5;\ 2783 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2784 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2785 (((unsigned int (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , unsigned int , unsigned int *, hb_ot_math_glyph_variant_t *))*(void**)(__base - 1720))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 2786 }) 2787 2788 #define hb_ot_math_get_min_connector_overlap(__p0, __p1) \ 2789 ({ \ 2790 hb_font_t * __t__p0 = __p0;\ 2791 hb_direction_t __t__p1 = __p1;\ 2792 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2793 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2794 (((hb_position_t (*)(hb_font_t *, hb_direction_t ))*(void**)(__base - 1726))(__t__p0, __t__p1));\ 2795 }) 2796 2797 #define hb_ot_math_get_glyph_assembly(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 2798 ({ \ 2799 hb_font_t * __t__p0 = __p0;\ 2800 hb_codepoint_t __t__p1 = __p1;\ 2801 hb_direction_t __t__p2 = __p2;\ 2802 unsigned int __t__p3 = __p3;\ 2803 unsigned int * __t__p4 = __p4;\ 2804 hb_ot_math_glyph_part_t * __t__p5 = __p5;\ 2805 hb_position_t * __t__p6 = __p6;\ 2806 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2807 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2808 (((unsigned int (*)(hb_font_t *, hb_codepoint_t , hb_direction_t , unsigned int , unsigned int *, hb_ot_math_glyph_part_t *, hb_position_t *))*(void**)(__base - 1732))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 2809 }) 2810 2811 #define hb_ot_shape_glyphs_closure(__p0, __p1, __p2, __p3, __p4) \ 2812 ({ \ 2813 hb_font_t * __t__p0 = __p0;\ 2814 hb_buffer_t * __t__p1 = __p1;\ 2815 const hb_feature_t * __t__p2 = __p2;\ 2816 unsigned int __t__p3 = __p3;\ 2817 hb_set_t * __t__p4 = __p4;\ 2818 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2819 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2820 (((void (*)(hb_font_t *, hb_buffer_t *, const hb_feature_t *, unsigned int , hb_set_t *))*(void**)(__base - 1570))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2821 }) 2822 2823 #define hb_ot_shape_plan_collect_lookups(__p0, __p1, __p2) \ 2824 ({ \ 2825 hb_shape_plan_t * __t__p0 = __p0;\ 2826 hb_tag_t __t__p1 = __p1;\ 2827 hb_set_t * __t__p2 = __p2;\ 2828 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2829 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2830 (((void (*)(hb_shape_plan_t *, hb_tag_t , hb_set_t *))*(void**)(__base - 1576))(__t__p0, __t__p1, __t__p2));\ 2831 }) 2832 2833 #define hb_ot_tags_from_script(__p0, __p1, __p2) \ 2834 ({ \ 2835 hb_script_t __t__p0 = __p0;\ 2836 hb_tag_t * __t__p1 = __p1;\ 2837 hb_tag_t * __t__p2 = __p2;\ 2838 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2839 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2840 (((void (*)(hb_script_t , hb_tag_t *, hb_tag_t *))*(void**)(__base - 1582))(__t__p0, __t__p1, __t__p2));\ 2841 }) 2842 2843 #define hb_ot_tag_to_script(__p0) \ 2844 ({ \ 2845 hb_tag_t __t__p0 = __p0;\ 2846 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2847 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2848 (((hb_script_t (*)(hb_tag_t ))*(void**)(__base - 1588))(__t__p0));\ 2849 }) 2850 2851 #define hb_ot_tag_from_language(__p0) \ 2852 ({ \ 2853 hb_language_t __t__p0 = __p0;\ 2854 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2855 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2856 (((hb_tag_t (*)(hb_language_t ))*(void**)(__base - 1594))(__t__p0));\ 2857 }) 2858 2859 #define hb_ot_tag_to_language(__p0) \ 2860 ({ \ 2861 hb_tag_t __t__p0 = __p0;\ 2862 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2863 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2864 (((hb_language_t (*)(hb_tag_t ))*(void**)(__base - 1600))(__t__p0));\ 2865 }) 2866 2867 #define hb_ot_var_has_data(__p0) \ 2868 ({ \ 2869 hb_face_t * __t__p0 = __p0;\ 2870 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2871 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2872 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 1738))(__t__p0));\ 2873 }) 2874 2875 #define hb_ot_var_get_axis_count(__p0) \ 2876 ({ \ 2877 hb_face_t * __t__p0 = __p0;\ 2878 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2879 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2880 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 1744))(__t__p0));\ 2881 }) 2882 2883 #define hb_ot_var_get_axes(__p0, __p1, __p2, __p3) \ 2884 ({ \ 2885 hb_face_t * __t__p0 = __p0;\ 2886 unsigned int __t__p1 = __p1;\ 2887 unsigned int * __t__p2 = __p2;\ 2888 hb_ot_var_axis_t * __t__p3 = __p3;\ 2889 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2890 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2891 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_var_axis_t *))*(void**)(__base - 1750))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2892 }) 2893 2894 #define hb_ot_var_find_axis(__p0, __p1, __p2, __p3) \ 2895 ({ \ 2896 hb_face_t * __t__p0 = __p0;\ 2897 hb_tag_t __t__p1 = __p1;\ 2898 unsigned int * __t__p2 = __p2;\ 2899 hb_ot_var_axis_t * __t__p3 = __p3;\ 2900 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2901 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2902 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int *, hb_ot_var_axis_t *))*(void**)(__base - 1756))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2903 }) 2904 2905 #define hb_ot_var_normalize_variations(__p0, __p1, __p2, __p3, __p4) \ 2906 ({ \ 2907 hb_face_t * __t__p0 = __p0;\ 2908 const hb_variation_t * __t__p1 = __p1;\ 2909 unsigned int __t__p2 = __p2;\ 2910 int * __t__p3 = __p3;\ 2911 unsigned int __t__p4 = __p4;\ 2912 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2913 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2914 (((void (*)(hb_face_t *, const hb_variation_t *, unsigned int , int *, unsigned int ))*(void**)(__base - 1762))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2915 }) 2916 2917 #define hb_ot_var_normalize_coords(__p0, __p1, __p2, __p3) \ 2918 ({ \ 2919 hb_face_t * __t__p0 = __p0;\ 2920 unsigned int __t__p1 = __p1;\ 2921 const float * __t__p2 = __p2;\ 2922 int * __t__p3 = __p3;\ 2923 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2924 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2925 (((void (*)(hb_face_t *, unsigned int , const float *, int *))*(void**)(__base - 1768))(__t__p0, __t__p1, __t__p2, __t__p3));\ 2926 }) 2927 2928 #define hb_blob_create_from_file(__p0) \ 2929 ({ \ 2930 const char * __t__p0 = __p0;\ 2931 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2932 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2933 (((hb_blob_t *(*)(const char *))*(void**)(__base - 1846))(__t__p0));\ 2934 }) 2935 2936 #define hb_face_count(__p0) \ 2937 ({ \ 2938 hb_blob_t * __t__p0 = __p0;\ 2939 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2940 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2941 (((unsigned int (*)(hb_blob_t *))*(void**)(__base - 1852))(__t__p0));\ 2942 }) 2943 2944 #define hb_map_create() \ 2945 ({ \ 2946 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2947 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2948 (((hb_map_t *(*)(void))*(void**)(__base - 1858))());\ 2949 }) 2950 2951 #define hb_map_get_empty() \ 2952 ({ \ 2953 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2954 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2955 (((hb_map_t *(*)(void))*(void**)(__base - 1864))());\ 2956 }) 2957 2958 #define hb_map_reference(__p0) \ 2959 ({ \ 2960 hb_map_t * __t__p0 = __p0;\ 2961 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2962 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2963 (((hb_map_t *(*)(hb_map_t *))*(void**)(__base - 1870))(__t__p0));\ 2964 }) 2965 2966 #define hb_map_destroy(__p0) \ 2967 ({ \ 2968 hb_map_t * __t__p0 = __p0;\ 2969 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2970 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2971 (((void (*)(hb_map_t *))*(void**)(__base - 1876))(__t__p0));\ 2972 }) 2973 2974 #define hb_map_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 2975 ({ \ 2976 hb_map_t * __t__p0 = __p0;\ 2977 hb_user_data_key_t * __t__p1 = __p1;\ 2978 void * __t__p2 = __p2;\ 2979 hb_destroy_func_t __t__p3 = __p3;\ 2980 hb_bool_t __t__p4 = __p4;\ 2981 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2982 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2983 (((hb_bool_t (*)(hb_map_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 1882))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 2984 }) 2985 2986 #define hb_map_get_user_data(__p0, __p1) \ 2987 ({ \ 2988 hb_map_t * __t__p0 = __p0;\ 2989 hb_user_data_key_t * __t__p1 = __p1;\ 2990 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2991 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 2992 (((void *(*)(hb_map_t *, hb_user_data_key_t *))*(void**)(__base - 1888))(__t__p0, __t__p1));\ 2993 }) 2994 2995 #define hb_map_allocation_successful(__p0) \ 2996 ({ \ 2997 const hb_map_t * __t__p0 = __p0;\ 2998 long __base = (long)(HARFBUZZ_BASE_NAME);\ 2999 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3000 (((hb_bool_t (*)(const hb_map_t *))*(void**)(__base - 1894))(__t__p0));\ 3001 }) 3002 3003 #define hb_map_clear(__p0) \ 3004 ({ \ 3005 hb_map_t * __t__p0 = __p0;\ 3006 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3007 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3008 (((void (*)(hb_map_t *))*(void**)(__base - 1900))(__t__p0));\ 3009 }) 3010 3011 #define hb_map_is_empty(__p0) \ 3012 ({ \ 3013 const hb_map_t * __t__p0 = __p0;\ 3014 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3015 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3016 (((hb_bool_t (*)(const hb_map_t *))*(void**)(__base - 1906))(__t__p0));\ 3017 }) 3018 3019 #define hb_map_get_population(__p0) \ 3020 ({ \ 3021 const hb_map_t * __t__p0 = __p0;\ 3022 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3023 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3024 (((unsigned int (*)(const hb_map_t *))*(void**)(__base - 1912))(__t__p0));\ 3025 }) 3026 3027 #define hb_map_set(__p0, __p1, __p2) \ 3028 ({ \ 3029 hb_map_t * __t__p0 = __p0;\ 3030 hb_codepoint_t __t__p1 = __p1;\ 3031 hb_codepoint_t __t__p2 = __p2;\ 3032 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3033 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3034 (((void (*)(hb_map_t *, hb_codepoint_t , hb_codepoint_t ))*(void**)(__base - 1918))(__t__p0, __t__p1, __t__p2));\ 3035 }) 3036 3037 #define hb_map_get(__p0, __p1) \ 3038 ({ \ 3039 const hb_map_t * __t__p0 = __p0;\ 3040 hb_codepoint_t __t__p1 = __p1;\ 3041 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3042 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3043 (((hb_codepoint_t (*)(const hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1924))(__t__p0, __t__p1));\ 3044 }) 3045 3046 #define hb_map_del(__p0, __p1) \ 3047 ({ \ 3048 hb_map_t * __t__p0 = __p0;\ 3049 hb_codepoint_t __t__p1 = __p1;\ 3050 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3051 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3052 (((void (*)(hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1930))(__t__p0, __t__p1));\ 3053 }) 3054 3055 #define hb_map_has(__p0, __p1) \ 3056 ({ \ 3057 const hb_map_t * __t__p0 = __p0;\ 3058 hb_codepoint_t __t__p1 = __p1;\ 3059 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3060 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3061 (((hb_bool_t (*)(const hb_map_t *, hb_codepoint_t ))*(void**)(__base - 1936))(__t__p0, __t__p1));\ 3062 }) 3063 3064 #define hb_font_funcs_set_glyph_h_advances_func(__p0, __p1, __p2, __p3) \ 3065 ({ \ 3066 hb_font_funcs_t * __t__p0 = __p0;\ 3067 hb_font_get_glyph_h_advances_func_t __t__p1 = __p1;\ 3068 void * __t__p2 = __p2;\ 3069 hb_destroy_func_t __t__p3 = __p3;\ 3070 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3071 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3072 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_h_advances_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1942))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3073 }) 3074 3075 #define hb_font_funcs_set_glyph_v_advances_func(__p0, __p1, __p2, __p3) \ 3076 ({ \ 3077 hb_font_funcs_t * __t__p0 = __p0;\ 3078 hb_font_get_glyph_v_advances_func_t __t__p1 = __p1;\ 3079 void * __t__p2 = __p2;\ 3080 hb_destroy_func_t __t__p3 = __p3;\ 3081 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3082 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3083 (((void (*)(hb_font_funcs_t *, hb_font_get_glyph_v_advances_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 1948))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3084 }) 3085 3086 #define hb_font_get_glyph_advances_for_direction(__p0, __p1, __p2, __p3, __p4, __p5, __p6) \ 3087 ({ \ 3088 hb_font_t * __t__p0 = __p0;\ 3089 hb_direction_t __t__p1 = __p1;\ 3090 unsigned int __t__p2 = __p2;\ 3091 const hb_codepoint_t * __t__p3 = __p3;\ 3092 unsigned __t__p4 = __p4;\ 3093 hb_position_t * __t__p5 = __p5;\ 3094 unsigned __t__p6 = __p6;\ 3095 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3096 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3097 (((void (*)(hb_font_t *, hb_direction_t , unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1954))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6));\ 3098 }) 3099 3100 #define hb_font_get_glyph_h_advances(__p0, __p1, __p2, __p3, __p4, __p5) \ 3101 ({ \ 3102 hb_font_t * __t__p0 = __p0;\ 3103 unsigned int __t__p1 = __p1;\ 3104 const hb_codepoint_t * __t__p2 = __p2;\ 3105 unsigned __t__p3 = __p3;\ 3106 hb_position_t * __t__p4 = __p4;\ 3107 unsigned __t__p5 = __p5;\ 3108 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3109 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3110 (((void (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1960))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3111 }) 3112 3113 #define hb_font_get_glyph_v_advances(__p0, __p1, __p2, __p3, __p4, __p5) \ 3114 ({ \ 3115 hb_font_t * __t__p0 = __p0;\ 3116 unsigned int __t__p1 = __p1;\ 3117 const hb_codepoint_t * __t__p2 = __p2;\ 3118 unsigned __t__p3 = __p3;\ 3119 hb_position_t * __t__p4 = __p4;\ 3120 unsigned __t__p5 = __p5;\ 3121 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3122 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3123 (((void (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned , hb_position_t *, unsigned ))*(void**)(__base - 1966))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3124 }) 3125 3126 #define hb_unicode_funcs_get_default() \ 3127 ({ \ 3128 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3129 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3130 (((hb_unicode_funcs_t *(*)(void))*(void**)(__base - 1972))());\ 3131 }) 3132 3133 #define hb_face_collect_unicodes(__p0, __p1) \ 3134 ({ \ 3135 hb_face_t * __t__p0 = __p0;\ 3136 hb_set_t * __t__p1 = __p1;\ 3137 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3138 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3139 (((void (*)(hb_face_t *, hb_set_t *))*(void**)(__base - 1978))(__t__p0, __t__p1));\ 3140 }) 3141 3142 #define hb_face_collect_variation_selectors(__p0, __p1) \ 3143 ({ \ 3144 hb_face_t * __t__p0 = __p0;\ 3145 hb_set_t * __t__p1 = __p1;\ 3146 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3147 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3148 (((void (*)(hb_face_t *, hb_set_t *))*(void**)(__base - 1984))(__t__p0, __t__p1));\ 3149 }) 3150 3151 #define hb_face_collect_variation_unicodes(__p0, __p1, __p2) \ 3152 ({ \ 3153 hb_face_t * __t__p0 = __p0;\ 3154 hb_codepoint_t __t__p1 = __p1;\ 3155 hb_set_t * __t__p2 = __p2;\ 3156 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3157 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3158 (((void (*)(hb_face_t *, hb_codepoint_t , hb_set_t *))*(void**)(__base - 1990))(__t__p0, __t__p1, __t__p2));\ 3159 }) 3160 3161 #define hb_face_builder_create() \ 3162 ({ \ 3163 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3164 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3165 (((hb_face_t *(*)(void))*(void**)(__base - 1996))());\ 3166 }) 3167 3168 #define hb_face_builder_add_table(__p0, __p1, __p2) \ 3169 ({ \ 3170 hb_face_t * __t__p0 = __p0;\ 3171 hb_tag_t __t__p1 = __p1;\ 3172 hb_blob_t * __t__p2 = __p2;\ 3173 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3174 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3175 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_blob_t *))*(void**)(__base - 2002))(__t__p0, __t__p1, __t__p2));\ 3176 }) 3177 3178 #define hb_buffer_set_invisible_glyph(__p0, __p1) \ 3179 ({ \ 3180 hb_buffer_t * __t__p0 = __p0;\ 3181 hb_codepoint_t __t__p1 = __p1;\ 3182 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3183 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3184 (((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 2008))(__t__p0, __t__p1));\ 3185 }) 3186 3187 #define hb_buffer_get_invisible_glyph(__p0) \ 3188 ({ \ 3189 hb_buffer_t * __t__p0 = __p0;\ 3190 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3191 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3192 (((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 2014))(__t__p0));\ 3193 }) 3194 3195 #define hb_font_funcs_set_nominal_glyphs_func(__p0, __p1, __p2, __p3) \ 3196 ({ \ 3197 hb_font_funcs_t * __t__p0 = __p0;\ 3198 hb_font_get_nominal_glyphs_func_t __t__p1 = __p1;\ 3199 void * __t__p2 = __p2;\ 3200 hb_destroy_func_t __t__p3 = __p3;\ 3201 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3202 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3203 (((void (*)(hb_font_funcs_t *, hb_font_get_nominal_glyphs_func_t , void *, hb_destroy_func_t ))*(void**)(__base - 2020))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3204 }) 3205 3206 #define hb_ot_layout_table_select_script(__p0, __p1, __p2, __p3, __p4, __p5) \ 3207 ({ \ 3208 hb_face_t * __t__p0 = __p0;\ 3209 hb_tag_t __t__p1 = __p1;\ 3210 unsigned int __t__p2 = __p2;\ 3211 const hb_tag_t * __t__p3 = __p3;\ 3212 unsigned int * __t__p4 = __p4;\ 3213 hb_tag_t * __t__p5 = __p5;\ 3214 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3215 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3216 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , const hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 2026))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3217 }) 3218 3219 #define hb_ot_layout_script_select_language(__p0, __p1, __p2, __p3, __p4, __p5) \ 3220 ({ \ 3221 hb_face_t * __t__p0 = __p0;\ 3222 hb_tag_t __t__p1 = __p1;\ 3223 unsigned int __t__p2 = __p2;\ 3224 unsigned int __t__p3 = __p3;\ 3225 const hb_tag_t * __t__p4 = __p4;\ 3226 unsigned int * __t__p5 = __p5;\ 3227 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3228 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3229 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , const hb_tag_t *, unsigned int *))*(void**)(__base - 2032))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3230 }) 3231 3232 #define hb_ot_layout_feature_get_name_ids(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \ 3233 ({ \ 3234 hb_face_t * __t__p0 = __p0;\ 3235 hb_tag_t __t__p1 = __p1;\ 3236 unsigned int __t__p2 = __p2;\ 3237 hb_ot_name_id_t * __t__p3 = __p3;\ 3238 hb_ot_name_id_t * __t__p4 = __p4;\ 3239 hb_ot_name_id_t * __t__p5 = __p5;\ 3240 unsigned int * __t__p6 = __p6;\ 3241 hb_ot_name_id_t * __t__p7 = __p7;\ 3242 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3243 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3244 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , unsigned int , hb_ot_name_id_t *, hb_ot_name_id_t *, hb_ot_name_id_t *, unsigned int *, hb_ot_name_id_t *))*(void**)(__base - 2038))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7));\ 3245 }) 3246 3247 #define hb_ot_layout_feature_get_characters(__p0, __p1, __p2, __p3, __p4, __p5) \ 3248 ({ \ 3249 hb_face_t * __t__p0 = __p0;\ 3250 hb_tag_t __t__p1 = __p1;\ 3251 unsigned int __t__p2 = __p2;\ 3252 unsigned int __t__p3 = __p3;\ 3253 unsigned int * __t__p4 = __p4;\ 3254 hb_codepoint_t * __t__p5 = __p5;\ 3255 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3256 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3257 (((unsigned int (*)(hb_face_t *, hb_tag_t , unsigned int , unsigned int , unsigned int *, hb_codepoint_t *))*(void**)(__base - 2044))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3258 }) 3259 3260 #define hb_ot_tags_from_script_and_language(__p0, __p1, __p2, __p3, __p4, __p5) \ 3261 ({ \ 3262 hb_script_t __t__p0 = __p0;\ 3263 hb_language_t __t__p1 = __p1;\ 3264 unsigned int * __t__p2 = __p2;\ 3265 hb_tag_t * __t__p3 = __p3;\ 3266 unsigned int * __t__p4 = __p4;\ 3267 hb_tag_t * __t__p5 = __p5;\ 3268 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3269 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3270 (((void (*)(hb_script_t , hb_language_t , unsigned int *, hb_tag_t *, unsigned int *, hb_tag_t *))*(void**)(__base - 2050))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3271 }) 3272 3273 #define hb_ot_tags_to_script_and_language(__p0, __p1, __p2, __p3) \ 3274 ({ \ 3275 hb_tag_t __t__p0 = __p0;\ 3276 hb_tag_t __t__p1 = __p1;\ 3277 hb_script_t * __t__p2 = __p2;\ 3278 hb_language_t * __t__p3 = __p3;\ 3279 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3280 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3281 (((void (*)(hb_tag_t , hb_tag_t , hb_script_t *, hb_language_t *))*(void**)(__base - 2056))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3282 }) 3283 3284 #define hb_color_get_alpha(__p0) \ 3285 ({ \ 3286 hb_color_t __t__p0 = __p0;\ 3287 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3288 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3289 (((uint8_t (*)(hb_color_t ))*(void**)(__base - 2062))(__t__p0));\ 3290 }) 3291 3292 #define hb_color_get_red(__p0) \ 3293 ({ \ 3294 hb_color_t __t__p0 = __p0;\ 3295 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3296 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3297 (((uint8_t (*)(hb_color_t ))*(void**)(__base - 2068))(__t__p0));\ 3298 }) 3299 3300 #define hb_color_get_green(__p0) \ 3301 ({ \ 3302 hb_color_t __t__p0 = __p0;\ 3303 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3304 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3305 (((uint8_t (*)(hb_color_t ))*(void**)(__base - 2074))(__t__p0));\ 3306 }) 3307 3308 #define hb_color_get_blue(__p0) \ 3309 ({ \ 3310 hb_color_t __t__p0 = __p0;\ 3311 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3312 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3313 (((uint8_t (*)(hb_color_t ))*(void**)(__base - 2080))(__t__p0));\ 3314 }) 3315 3316 #define hb_ot_color_has_palettes(__p0) \ 3317 ({ \ 3318 hb_face_t * __t__p0 = __p0;\ 3319 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3320 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3321 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2086))(__t__p0));\ 3322 }) 3323 3324 #define hb_ot_color_palette_get_count(__p0) \ 3325 ({ \ 3326 hb_face_t * __t__p0 = __p0;\ 3327 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3328 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3329 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 2092))(__t__p0));\ 3330 }) 3331 3332 #define hb_ot_color_palette_get_name_id(__p0, __p1) \ 3333 ({ \ 3334 hb_face_t * __t__p0 = __p0;\ 3335 unsigned int __t__p1 = __p1;\ 3336 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3337 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3338 (((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2098))(__t__p0, __t__p1));\ 3339 }) 3340 3341 #define hb_ot_color_palette_color_get_name_id(__p0, __p1) \ 3342 ({ \ 3343 hb_face_t * __t__p0 = __p0;\ 3344 unsigned int __t__p1 = __p1;\ 3345 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3346 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3347 (((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2104))(__t__p0, __t__p1));\ 3348 }) 3349 3350 #define hb_ot_color_palette_get_flags(__p0, __p1) \ 3351 ({ \ 3352 hb_face_t * __t__p0 = __p0;\ 3353 unsigned int __t__p1 = __p1;\ 3354 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3355 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3356 (((hb_ot_color_palette_flags_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2110))(__t__p0, __t__p1));\ 3357 }) 3358 3359 #define hb_ot_color_palette_get_colors(__p0, __p1, __p2, __p3, __p4) \ 3360 ({ \ 3361 hb_face_t * __t__p0 = __p0;\ 3362 unsigned int __t__p1 = __p1;\ 3363 unsigned int __t__p2 = __p2;\ 3364 unsigned int * __t__p3 = __p3;\ 3365 hb_color_t * __t__p4 = __p4;\ 3366 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3367 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3368 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int , unsigned int *, hb_color_t *))*(void**)(__base - 2116))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3369 }) 3370 3371 #define hb_ot_color_has_layers(__p0) \ 3372 ({ \ 3373 hb_face_t * __t__p0 = __p0;\ 3374 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3375 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3376 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2122))(__t__p0));\ 3377 }) 3378 3379 #define hb_ot_color_glyph_get_layers(__p0, __p1, __p2, __p3, __p4) \ 3380 ({ \ 3381 hb_face_t * __t__p0 = __p0;\ 3382 hb_codepoint_t __t__p1 = __p1;\ 3383 unsigned int __t__p2 = __p2;\ 3384 unsigned int * __t__p3 = __p3;\ 3385 hb_ot_color_layer_t * __t__p4 = __p4;\ 3386 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3387 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3388 (((unsigned int (*)(hb_face_t *, hb_codepoint_t , unsigned int , unsigned int *, hb_ot_color_layer_t *))*(void**)(__base - 2128))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3389 }) 3390 3391 #define hb_ot_color_has_svg(__p0) \ 3392 ({ \ 3393 hb_face_t * __t__p0 = __p0;\ 3394 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3395 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3396 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2134))(__t__p0));\ 3397 }) 3398 3399 #define hb_ot_color_glyph_reference_svg(__p0, __p1) \ 3400 ({ \ 3401 hb_face_t * __t__p0 = __p0;\ 3402 hb_codepoint_t __t__p1 = __p1;\ 3403 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3404 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3405 (((hb_blob_t *(*)(hb_face_t *, hb_codepoint_t ))*(void**)(__base - 2140))(__t__p0, __t__p1));\ 3406 }) 3407 3408 #define hb_ot_color_has_png(__p0) \ 3409 ({ \ 3410 hb_face_t * __t__p0 = __p0;\ 3411 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3412 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3413 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2146))(__t__p0));\ 3414 }) 3415 3416 #define hb_ot_color_glyph_reference_png(__p0, __p1) \ 3417 ({ \ 3418 hb_font_t * __t__p0 = __p0;\ 3419 hb_codepoint_t __t__p1 = __p1;\ 3420 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3421 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3422 (((hb_blob_t *(*)(hb_font_t *, hb_codepoint_t ))*(void**)(__base - 2152))(__t__p0, __t__p1));\ 3423 }) 3424 3425 #define hb_ot_name_list_names(__p0, __p1) \ 3426 ({ \ 3427 hb_face_t * __t__p0 = __p0;\ 3428 unsigned int * __t__p1 = __p1;\ 3429 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3430 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3431 (((const hb_ot_name_entry_t *(*)(hb_face_t *, unsigned int *))*(void**)(__base - 2158))(__t__p0, __t__p1));\ 3432 }) 3433 3434 #define hb_ot_name_get_utf8(__p0, __p1, __p2, __p3, __p4) \ 3435 ({ \ 3436 hb_face_t * __t__p0 = __p0;\ 3437 hb_ot_name_id_t __t__p1 = __p1;\ 3438 hb_language_t __t__p2 = __p2;\ 3439 unsigned int * __t__p3 = __p3;\ 3440 char * __t__p4 = __p4;\ 3441 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3442 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3443 (((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, char *))*(void**)(__base - 2164))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3444 }) 3445 3446 #define hb_ot_name_get_utf16(__p0, __p1, __p2, __p3, __p4) \ 3447 ({ \ 3448 hb_face_t * __t__p0 = __p0;\ 3449 hb_ot_name_id_t __t__p1 = __p1;\ 3450 hb_language_t __t__p2 = __p2;\ 3451 unsigned int * __t__p3 = __p3;\ 3452 uint16_t * __t__p4 = __p4;\ 3453 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3454 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3455 (((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, uint16_t *))*(void**)(__base - 2170))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3456 }) 3457 3458 #define hb_ot_name_get_utf32(__p0, __p1, __p2, __p3, __p4) \ 3459 ({ \ 3460 hb_face_t * __t__p0 = __p0;\ 3461 hb_ot_name_id_t __t__p1 = __p1;\ 3462 hb_language_t __t__p2 = __p2;\ 3463 unsigned int * __t__p3 = __p3;\ 3464 uint32_t * __t__p4 = __p4;\ 3465 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3466 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3467 (((unsigned int (*)(hb_face_t *, hb_ot_name_id_t , hb_language_t , unsigned int *, uint32_t *))*(void**)(__base - 2176))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3468 }) 3469 3470 #define hb_aat_layout_get_feature_types(__p0, __p1, __p2, __p3) \ 3471 ({ \ 3472 hb_face_t * __t__p0 = __p0;\ 3473 unsigned int __t__p1 = __p1;\ 3474 unsigned int * __t__p2 = __p2;\ 3475 hb_aat_layout_feature_type_t * __t__p3 = __p3;\ 3476 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3477 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3478 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_aat_layout_feature_type_t *))*(void**)(__base - 2182))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3479 }) 3480 3481 #define hb_aat_layout_feature_type_get_name_id(__p0, __p1) \ 3482 ({ \ 3483 hb_face_t * __t__p0 = __p0;\ 3484 hb_aat_layout_feature_type_t __t__p1 = __p1;\ 3485 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3486 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3487 (((hb_ot_name_id_t (*)(hb_face_t *, hb_aat_layout_feature_type_t ))*(void**)(__base - 2188))(__t__p0, __t__p1));\ 3488 }) 3489 3490 #define hb_aat_layout_feature_type_get_selector_infos(__p0, __p1, __p2, __p3, __p4, __p5) \ 3491 ({ \ 3492 hb_face_t * __t__p0 = __p0;\ 3493 hb_aat_layout_feature_type_t __t__p1 = __p1;\ 3494 unsigned int __t__p2 = __p2;\ 3495 unsigned int * __t__p3 = __p3;\ 3496 hb_aat_layout_feature_selector_info_t * __t__p4 = __p4;\ 3497 unsigned int * __t__p5 = __p5;\ 3498 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3499 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3500 (((unsigned int (*)(hb_face_t *, hb_aat_layout_feature_type_t , unsigned int , unsigned int *, hb_aat_layout_feature_selector_info_t *, unsigned int *))*(void**)(__base - 2194))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3501 }) 3502 3503 #define hb_ot_var_get_axis_infos(__p0, __p1, __p2, __p3) \ 3504 ({ \ 3505 hb_face_t * __t__p0 = __p0;\ 3506 unsigned int __t__p1 = __p1;\ 3507 unsigned int * __t__p2 = __p2;\ 3508 hb_ot_var_axis_info_t * __t__p3 = __p3;\ 3509 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3510 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3511 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_var_axis_info_t *))*(void**)(__base - 2200))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3512 }) 3513 3514 #define hb_ot_var_find_axis_info(__p0, __p1, __p2) \ 3515 ({ \ 3516 hb_face_t * __t__p0 = __p0;\ 3517 hb_tag_t __t__p1 = __p1;\ 3518 hb_ot_var_axis_info_t * __t__p2 = __p2;\ 3519 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3520 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3521 (((hb_bool_t (*)(hb_face_t *, hb_tag_t , hb_ot_var_axis_info_t *))*(void**)(__base - 2206))(__t__p0, __t__p1, __t__p2));\ 3522 }) 3523 3524 #define hb_ot_var_get_named_instance_count(__p0) \ 3525 ({ \ 3526 hb_face_t * __t__p0 = __p0;\ 3527 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3528 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3529 (((unsigned int (*)(hb_face_t *))*(void**)(__base - 2212))(__t__p0));\ 3530 }) 3531 3532 #define hb_ot_var_named_instance_get_subfamily_name_id(__p0, __p1) \ 3533 ({ \ 3534 hb_face_t * __t__p0 = __p0;\ 3535 unsigned int __t__p1 = __p1;\ 3536 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3537 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3538 (((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2218))(__t__p0, __t__p1));\ 3539 }) 3540 3541 #define hb_ot_var_named_instance_get_postscript_name_id(__p0, __p1) \ 3542 ({ \ 3543 hb_face_t * __t__p0 = __p0;\ 3544 unsigned int __t__p1 = __p1;\ 3545 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3546 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3547 (((hb_ot_name_id_t (*)(hb_face_t *, unsigned int ))*(void**)(__base - 2224))(__t__p0, __t__p1));\ 3548 }) 3549 3550 #define hb_ot_var_named_instance_get_design_coords(__p0, __p1, __p2, __p3) \ 3551 ({ \ 3552 hb_face_t * __t__p0 = __p0;\ 3553 unsigned int __t__p1 = __p1;\ 3554 unsigned int * __t__p2 = __p2;\ 3555 float * __t__p3 = __p3;\ 3556 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3557 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3558 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, float *))*(void**)(__base - 2230))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3559 }) 3560 3561 #define hb_aat_layout_has_substitution(__p0) \ 3562 ({ \ 3563 hb_face_t * __t__p0 = __p0;\ 3564 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3565 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3566 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2236))(__t__p0));\ 3567 }) 3568 3569 #define hb_aat_layout_has_positioning(__p0) \ 3570 ({ \ 3571 hb_face_t * __t__p0 = __p0;\ 3572 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3573 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3574 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2242))(__t__p0));\ 3575 }) 3576 3577 #define hb_aat_layout_has_tracking(__p0) \ 3578 ({ \ 3579 hb_face_t * __t__p0 = __p0;\ 3580 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3581 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3582 (((hb_bool_t (*)(hb_face_t *))*(void**)(__base - 2248))(__t__p0));\ 3583 }) 3584 3585 #define hb_font_set_var_named_instance(__p0, __p1) \ 3586 ({ \ 3587 hb_font_t * __t__p0 = __p0;\ 3588 unsigned __t__p1 = __p1;\ 3589 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3590 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3591 (((void (*)(hb_font_t *, unsigned ))*(void**)(__base - 2254))(__t__p0, __t__p1));\ 3592 }) 3593 3594 #define hb_ot_layout_get_baseline(__p0, __p1, __p2, __p3, __p4, __p5) \ 3595 ({ \ 3596 hb_font_t * __t__p0 = __p0;\ 3597 hb_ot_layout_baseline_tag_t __t__p1 = __p1;\ 3598 hb_direction_t __t__p2 = __p2;\ 3599 hb_tag_t __t__p3 = __p3;\ 3600 hb_tag_t __t__p4 = __p4;\ 3601 hb_position_t * __t__p5 = __p5;\ 3602 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3603 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3604 (((hb_bool_t (*)(hb_font_t *, hb_ot_layout_baseline_tag_t , hb_direction_t , hb_tag_t , hb_tag_t , hb_position_t *))*(void**)(__base - 2260))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3605 }) 3606 3607 #define hb_ot_meta_get_entry_tags(__p0, __p1, __p2, __p3) \ 3608 ({ \ 3609 hb_face_t * __t__p0 = __p0;\ 3610 unsigned int __t__p1 = __p1;\ 3611 unsigned int * __t__p2 = __p2;\ 3612 hb_ot_meta_tag_t * __t__p3 = __p3;\ 3613 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3614 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3615 (((unsigned int (*)(hb_face_t *, unsigned int , unsigned int *, hb_ot_meta_tag_t *))*(void**)(__base - 2266))(__t__p0, __t__p1, __t__p2, __t__p3));\ 3616 }) 3617 3618 #define hb_ot_meta_reference_entry(__p0, __p1) \ 3619 ({ \ 3620 hb_face_t * __t__p0 = __p0;\ 3621 hb_ot_meta_tag_t __t__p1 = __p1;\ 3622 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3623 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3624 (((hb_blob_t *(*)(hb_face_t *, hb_ot_meta_tag_t ))*(void**)(__base - 2272))(__t__p0, __t__p1));\ 3625 }) 3626 3627 #define hb_ot_metrics_get_position(__p0, __p1, __p2) \ 3628 ({ \ 3629 hb_font_t * __t__p0 = __p0;\ 3630 hb_ot_metrics_tag_t __t__p1 = __p1;\ 3631 hb_position_t * __t__p2 = __p2;\ 3632 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3633 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3634 (((hb_bool_t (*)(hb_font_t *, hb_ot_metrics_tag_t , hb_position_t *))*(void**)(__base - 2278))(__t__p0, __t__p1, __t__p2));\ 3635 }) 3636 3637 #define hb_ot_metrics_get_variation(__p0, __p1) \ 3638 ({ \ 3639 hb_font_t * __t__p0 = __p0;\ 3640 hb_ot_metrics_tag_t __t__p1 = __p1;\ 3641 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3642 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3643 (((float (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2284))(__t__p0, __t__p1));\ 3644 }) 3645 3646 #define hb_ot_metrics_get_x_variation(__p0, __p1) \ 3647 ({ \ 3648 hb_font_t * __t__p0 = __p0;\ 3649 hb_ot_metrics_tag_t __t__p1 = __p1;\ 3650 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3651 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3652 (((hb_position_t (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2290))(__t__p0, __t__p1));\ 3653 }) 3654 3655 #define hb_ot_metrics_get_y_variation(__p0, __p1) \ 3656 ({ \ 3657 hb_font_t * __t__p0 = __p0;\ 3658 hb_ot_metrics_tag_t __t__p1 = __p1;\ 3659 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3660 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3661 (((hb_position_t (*)(hb_font_t *, hb_ot_metrics_tag_t ))*(void**)(__base - 2296))(__t__p0, __t__p1));\ 3662 }) 3663 3664 #define hb_font_get_nominal_glyphs(__p0, __p1, __p2, __p3, __p4, __p5) \ 3665 ({ \ 3666 hb_font_t * __t__p0 = __p0;\ 3667 unsigned int __t__p1 = __p1;\ 3668 const hb_codepoint_t * __t__p2 = __p2;\ 3669 unsigned int __t__p3 = __p3;\ 3670 hb_codepoint_t * __t__p4 = __p4;\ 3671 unsigned int __t__p5 = __p5;\ 3672 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3673 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3674 (((unsigned int (*)(hb_font_t *, unsigned int , const hb_codepoint_t *, unsigned int , hb_codepoint_t *, unsigned int ))*(void**)(__base - 2302))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3675 }) 3676 3677 #define hb_ft_font_lock_face(__p0) \ 3678 ({ \ 3679 hb_font_t * __t__p0 = __p0;\ 3680 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3681 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3682 (((void *(*)(hb_font_t *))*(void**)(__base - 2308))(__t__p0));\ 3683 }) 3684 3685 #define hb_ft_font_unlock_face(__p0) \ 3686 ({ \ 3687 hb_font_t * __t__p0 = __p0;\ 3688 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3689 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3690 (((void (*)(hb_font_t *))*(void**)(__base - 2314))(__t__p0));\ 3691 }) 3692 3693 #define hb_ot_layout_lookup_get_glyph_alternates(__p0, __p1, __p2, __p3, __p4, __p5) \ 3694 ({ \ 3695 hb_face_t * __t__p0 = __p0;\ 3696 unsigned __t__p1 = __p1;\ 3697 hb_codepoint_t __t__p2 = __p2;\ 3698 unsigned __t__p3 = __p3;\ 3699 unsigned * __t__p4 = __p4;\ 3700 hb_codepoint_t * __t__p5 = __p5;\ 3701 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3702 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3703 (((unsigned (*)(hb_face_t *, unsigned , hb_codepoint_t , unsigned , unsigned *, hb_codepoint_t *))*(void**)(__base - 2320))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5));\ 3704 }) 3705 3706 #define hb_buffer_has_positions(__p0) \ 3707 ({ \ 3708 hb_buffer_t * __t__p0 = __p0;\ 3709 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3710 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3711 (((hb_bool_t (*)(hb_buffer_t *))*(void**)(__base - 2326))(__t__p0));\ 3712 }) 3713 3714 #define hb_buffer_serialize(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7, __p8) \ 3715 ({ \ 3716 hb_buffer_t * __t__p0 = __p0;\ 3717 unsigned int __t__p1 = __p1;\ 3718 unsigned int __t__p2 = __p2;\ 3719 char * __t__p3 = __p3;\ 3720 unsigned int __t__p4 = __p4;\ 3721 unsigned int * __t__p5 = __p5;\ 3722 hb_font_t * __t__p6 = __p6;\ 3723 hb_buffer_serialize_format_t __t__p7 = __p7;\ 3724 hb_buffer_serialize_flags_t __t__p8 = __p8;\ 3725 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3726 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3727 (((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_font_t *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 2332))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7, __t__p8));\ 3728 }) 3729 3730 #define hb_buffer_serialize_unicode(__p0, __p1, __p2, __p3, __p4, __p5, __p6, __p7) \ 3731 ({ \ 3732 hb_buffer_t * __t__p0 = __p0;\ 3733 unsigned int __t__p1 = __p1;\ 3734 unsigned int __t__p2 = __p2;\ 3735 char * __t__p3 = __p3;\ 3736 unsigned int __t__p4 = __p4;\ 3737 unsigned int * __t__p5 = __p5;\ 3738 hb_buffer_serialize_format_t __t__p6 = __p6;\ 3739 hb_buffer_serialize_flags_t __t__p7 = __p7;\ 3740 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3741 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3742 (((unsigned int (*)(hb_buffer_t *, unsigned int , unsigned int , char *, unsigned int , unsigned int *, hb_buffer_serialize_format_t , hb_buffer_serialize_flags_t ))*(void**)(__base - 2338))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4, __t__p5, __t__p6, __t__p7));\ 3743 }) 3744 3745 #define hb_buffer_deserialize_unicode(__p0, __p1, __p2, __p3, __p4) \ 3746 ({ \ 3747 hb_buffer_t * __t__p0 = __p0;\ 3748 const char * __t__p1 = __p1;\ 3749 int __t__p2 = __p2;\ 3750 const char ** __t__p3 = __p3;\ 3751 hb_buffer_serialize_format_t __t__p4 = __p4;\ 3752 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3753 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3754 (((hb_bool_t (*)(hb_buffer_t *, const char *, int , const char **, hb_buffer_serialize_format_t ))*(void**)(__base - 2344))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3755 }) 3756 3757 #define hb_blob_create_or_fail(__p0, __p1, __p2, __p3, __p4) \ 3758 ({ \ 3759 const char * __t__p0 = __p0;\ 3760 unsigned int __t__p1 = __p1;\ 3761 hb_memory_mode_t __t__p2 = __p2;\ 3762 void * __t__p3 = __p3;\ 3763 hb_destroy_func_t __t__p4 = __p4;\ 3764 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3765 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3766 (((hb_blob_t *(*)(const char *, unsigned int , hb_memory_mode_t , void *, hb_destroy_func_t ))*(void**)(__base - 2350))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3767 }) 3768 3769 #define hb_blob_create_from_file_or_fail(__p0) \ 3770 ({ \ 3771 const char * __t__p0 = __p0;\ 3772 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3773 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3774 (((hb_blob_t *(*)(const char *))*(void**)(__base - 2356))(__t__p0));\ 3775 }) 3776 3777 #define hb_set_copy(__p0) \ 3778 ({ \ 3779 const hb_set_t * __t__p0 = __p0;\ 3780 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3781 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3782 (((hb_set_t *(*)(const hb_set_t *))*(void**)(__base - 2362))(__t__p0));\ 3783 }) 3784 3785 #define hb_style_get_value(__p0, __p1) \ 3786 ({ \ 3787 hb_font_t * __t__p0 = __p0;\ 3788 hb_style_tag_t __t__p1 = __p1;\ 3789 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3790 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3791 (((float (*)(hb_font_t *, hb_style_tag_t ))*(void**)(__base - 2368))(__t__p0, __t__p1));\ 3792 }) 3793 3794 #define hb_subset_input_create_or_fail() \ 3795 ({ \ 3796 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3797 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3798 (((hb_subset_input_t *(*)(void))*(void**)(__base - 2374))());\ 3799 }) 3800 3801 #define hb_subset_input_reference(__p0) \ 3802 ({ \ 3803 hb_subset_input_t * __t__p0 = __p0;\ 3804 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3805 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3806 (((hb_subset_input_t *(*)(hb_subset_input_t *))*(void**)(__base - 2380))(__t__p0));\ 3807 }) 3808 3809 #define hb_subset_input_destroy(__p0) \ 3810 ({ \ 3811 hb_subset_input_t * __t__p0 = __p0;\ 3812 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3813 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3814 (((void (*)(hb_subset_input_t *))*(void**)(__base - 2386))(__t__p0));\ 3815 }) 3816 3817 #define hb_subset_input_set_user_data(__p0, __p1, __p2, __p3, __p4) \ 3818 ({ \ 3819 hb_subset_input_t * __t__p0 = __p0;\ 3820 hb_user_data_key_t * __t__p1 = __p1;\ 3821 void * __t__p2 = __p2;\ 3822 hb_destroy_func_t __t__p3 = __p3;\ 3823 hb_bool_t __t__p4 = __p4;\ 3824 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3825 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3826 (((hb_bool_t (*)(hb_subset_input_t *, hb_user_data_key_t *, void *, hb_destroy_func_t , hb_bool_t ))*(void**)(__base - 2392))(__t__p0, __t__p1, __t__p2, __t__p3, __t__p4));\ 3827 }) 3828 3829 #define hb_subset_input_get_user_data(__p0, __p1) \ 3830 ({ \ 3831 const hb_subset_input_t * __t__p0 = __p0;\ 3832 hb_user_data_key_t * __t__p1 = __p1;\ 3833 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3834 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3835 (((void *(*)(const hb_subset_input_t *, hb_user_data_key_t *))*(void**)(__base - 2398))(__t__p0, __t__p1));\ 3836 }) 3837 3838 #define hb_subset_input_unicode_set(__p0) \ 3839 ({ \ 3840 hb_subset_input_t * __t__p0 = __p0;\ 3841 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3842 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3843 (((hb_set_t *(*)(hb_subset_input_t *))*(void**)(__base - 2404))(__t__p0));\ 3844 }) 3845 3846 #define hb_subset_input_glyph_set(__p0) \ 3847 ({ \ 3848 hb_subset_input_t * __t__p0 = __p0;\ 3849 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3850 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3851 (((hb_set_t *(*)(hb_subset_input_t *))*(void**)(__base - 2410))(__t__p0));\ 3852 }) 3853 3854 #define hb_subset_input_set(__p0, __p1) \ 3855 ({ \ 3856 hb_subset_input_t * __t__p0 = __p0;\ 3857 hb_subset_sets_t __t__p1 = __p1;\ 3858 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3859 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3860 (((hb_set_t *(*)(hb_subset_input_t *, hb_subset_sets_t ))*(void**)(__base - 2416))(__t__p0, __t__p1));\ 3861 }) 3862 3863 #define hb_subset_input_get_flags(__p0) \ 3864 ({ \ 3865 hb_subset_input_t * __t__p0 = __p0;\ 3866 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3867 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3868 (((hb_subset_flags_t (*)(hb_subset_input_t *))*(void**)(__base - 2422))(__t__p0));\ 3869 }) 3870 3871 #define hb_subset_input_set_flags(__p0, __p1) \ 3872 ({ \ 3873 hb_subset_input_t * __t__p0 = __p0;\ 3874 unsigned __t__p1 = __p1;\ 3875 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3876 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3877 (((void (*)(hb_subset_input_t *, unsigned ))*(void**)(__base - 2428))(__t__p0, __t__p1));\ 3878 }) 3879 3880 #define hb_subset_or_fail(__p0, __p1) \ 3881 ({ \ 3882 hb_face_t * __t__p0 = __p0;\ 3883 const hb_subset_input_t * __t__p1 = __p1;\ 3884 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3885 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3886 (((hb_face_t *(*)(hb_face_t *, const hb_subset_input_t *))*(void**)(__base - 2434))(__t__p0, __t__p1));\ 3887 }) 3888 3889 #define hb_buffer_set_not_found_glyph(__p0, __p1) \ 3890 ({ \ 3891 hb_buffer_t * __t__p0 = __p0;\ 3892 hb_codepoint_t __t__p1 = __p1;\ 3893 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3894 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3895 (((void (*)(hb_buffer_t *, hb_codepoint_t ))*(void**)(__base - 2440))(__t__p0, __t__p1));\ 3896 }) 3897 3898 #define hb_buffer_get_not_found_glyph(__p0) \ 3899 ({ \ 3900 hb_buffer_t * __t__p0 = __p0;\ 3901 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3902 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3903 (((hb_codepoint_t (*)(hb_buffer_t *))*(void**)(__base - 2446))(__t__p0));\ 3904 }) 3905 3906 #define hb_segment_properties_overlay(__p0, __p1) \ 3907 ({ \ 3908 hb_segment_properties_t * __t__p0 = __p0;\ 3909 const hb_segment_properties_t * __t__p1 = __p1;\ 3910 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3911 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3912 (((void (*)(hb_segment_properties_t *, const hb_segment_properties_t *))*(void**)(__base - 2452))(__t__p0, __t__p1));\ 3913 }) 3914 3915 #define hb_buffer_create_similar(__p0) \ 3916 ({ \ 3917 const hb_buffer_t * __t__p0 = __p0;\ 3918 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3919 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3920 (((hb_buffer_t *(*)(const hb_buffer_t *))*(void**)(__base - 2458))(__t__p0));\ 3921 }) 3922 3923 #define hb_font_set_synthetic_slant(__p0, __p1) \ 3924 ({ \ 3925 hb_font_t * __t__p0 = __p0;\ 3926 float __t__p1 = __p1;\ 3927 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3928 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3929 (((void (*)(hb_font_t *, float ))*(void**)(__base - 2464))(__t__p0, __t__p1));\ 3930 }) 3931 3932 #define hb_font_get_synthetic_slant(__p0) \ 3933 ({ \ 3934 hb_font_t * __t__p0 = __p0;\ 3935 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3936 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3937 (((float (*)(hb_font_t *))*(void**)(__base - 2470))(__t__p0));\ 3938 }) 3939 3940 #define hb_font_get_var_coords_design(__p0, __p1) \ 3941 ({ \ 3942 hb_font_t * __t__p0 = __p0;\ 3943 unsigned int * __t__p1 = __p1;\ 3944 long __base = (long)(HARFBUZZ_BASE_NAME);\ 3945 __asm volatile("mr 12,%0": :"r"(__base):"r12");\ 3946 (((const float *(*)(hb_font_t *, unsigned int *))*(void**)(__base - 2476))(__t__p0, __t__p1));\ 3947 }) 3948 3949 #endif /* !_PPCINLINE_HARFBUZZ_H */