Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 629381 Details for
Bug 867878
s390 build fails with Error: Unrecognized opcode: `srak'
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
preprocessed c source of hb-ot-shape-fallback.cc
hb-ot-shape-fallback.cc (text/x-c++src), 213.12 KB, created by
Martin Stransky
on 2012-10-18 13:34:49 UTC
(
hide
)
Description:
preprocessed c source of hb-ot-shape-fallback.cc
Filename:
MIME Type:
Creator:
Martin Stransky
Created:
2012-10-18 13:34:49 UTC
Size:
213.12 KB
patch
obsolete
># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback.cc" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/objdir/gfx/harfbuzz/src//" ># 1 "<built-in>" ># 1 "<command-line>" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/config/gcc_hidden.h" 1 > > > > > >#pragma GCC visibility push(hidden) ># 1 "<command-line>" 2 ># 1 "./../../../mozilla-config.h" 1 ># 1 "<command-line>" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback.cc" ># 27 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback.cc" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback-private.hh" 1 ># 30 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 1 ># 31 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-blob.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-blob.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 65 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" ># 1 "../../../dist/system_wrappers/stdint.h" 1 > ># 2 "../../../dist/system_wrappers/stdint.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/stdint.h" 1 3 4 ># 26 "/usr/include/stdint.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/features.h" 1 3 4 ># 361 "/usr/include/features.h" 3 4 ># 1 "../../../dist/system_wrappers/sys/cdefs.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/sys/cdefs.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 365 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 366 "/usr/include/sys/cdefs.h" 2 3 4 ># 4 "../../../dist/system_wrappers/sys/cdefs.h" 2 3 >#pragma GCC visibility pop ># 362 "/usr/include/features.h" 2 3 4 ># 385 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 5 "/usr/include/gnu/stubs.h" 2 3 4 > > > > ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 10 "/usr/include/gnu/stubs.h" 2 3 4 ># 386 "/usr/include/features.h" 2 3 4 ># 4 "../../../dist/system_wrappers/features.h" 2 3 >#pragma GCC visibility pop ># 27 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/stdint.h" 2 3 4 ># 37 "/usr/include/stdint.h" 3 4 >typedef signed char int8_t; >typedef short int int16_t; >typedef int int32_t; > >typedef long int int64_t; > > > > > > > >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > >typedef unsigned long int uint64_t; ># 66 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 91 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 104 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint_fast8_t; > >typedef unsigned long int uint_fast16_t; >typedef unsigned long int uint_fast32_t; >typedef unsigned long int uint_fast64_t; ># 120 "/usr/include/stdint.h" 3 4 >typedef long int intptr_t; > > >typedef unsigned long int uintptr_t; ># 135 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 4 "../../../dist/system_wrappers/stdint.h" 2 3 >#pragma GCC visibility pop ># 66 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 2 > > > > >extern "C" { > > >typedef int hb_bool_t; > >typedef uint32_t hb_codepoint_t; >typedef int32_t hb_position_t; >typedef uint32_t hb_mask_t; > >typedef union _hb_var_int_t { > uint32_t u32; > int32_t i32; > uint16_t u16[2]; > int16_t i16[2]; > uint8_t u8[4]; > int8_t i8[4]; >} hb_var_int_t; > > > > >typedef uint32_t hb_tag_t; > > > > > > > >hb_tag_t >hb_tag_from_string (const char *str, int len); > > > > >typedef enum { > HB_DIRECTION_INVALID = 0, > HB_DIRECTION_LTR = 4, > HB_DIRECTION_RTL, > HB_DIRECTION_TTB, > HB_DIRECTION_BTT >} hb_direction_t; > > >hb_direction_t >hb_direction_from_string (const char *str, int len); > >const char * >hb_direction_to_string (hb_direction_t direction); ># 130 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" >typedef struct hb_language_impl_t *hb_language_t; > > >hb_language_t >hb_language_from_string (const char *str, int len); > >const char * >hb_language_to_string (hb_language_t language); > > > >hb_language_t >hb_language_get_default (void); > > > > > > > >typedef enum >{ > > HB_SCRIPT_COMMON = ((hb_tag_t)((((uint8_t)('Z'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('y'))<<8)|((uint8_t)('y')))), > HB_SCRIPT_ARABIC = ((hb_tag_t)((((uint8_t)('A'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('b')))), > HB_SCRIPT_ARMENIAN = ((hb_tag_t)((((uint8_t)('A'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('n')))), > HB_SCRIPT_BENGALI = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_BOPOMOFO = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('o'))<<16)|(((uint8_t)('p'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_CANADIAN_ABORIGINAL = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('s')))), > HB_SCRIPT_CHEROKEE = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('e'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_COPTIC = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('o'))<<16)|(((uint8_t)('p'))<<8)|((uint8_t)('t')))), > HB_SCRIPT_CYRILLIC = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('l')))), > HB_SCRIPT_DEVANAGARI = ((hb_tag_t)((((uint8_t)('D'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('v'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_GEORGIAN = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('o'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_GREEK = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('e'))<<8)|((uint8_t)('k')))), > HB_SCRIPT_GUJARATI = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('j'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_GURMUKHI = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('u')))), > HB_SCRIPT_HANGUL = ((hb_tag_t)((((uint8_t)('H'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_HAN = ((hb_tag_t)((((uint8_t)('H'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_HEBREW = ((hb_tag_t)((((uint8_t)('H'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('b'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_HIRAGANA = ((hb_tag_t)((((uint8_t)('H'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_INHERITED = ((hb_tag_t)((((uint8_t)('Z'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('h')))), > HB_SCRIPT_KANNADA = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('n'))<<16)|(((uint8_t)('d'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_KATAKANA = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_LAO = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('o'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_LATIN = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('t'))<<8)|((uint8_t)('n')))), > HB_SCRIPT_MALAYALAM = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('l'))<<16)|(((uint8_t)('y'))<<8)|((uint8_t)('m')))), > HB_SCRIPT_MONGOLIAN = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('o'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_OGHAM = ((hb_tag_t)((((uint8_t)('O'))<<24)|(((uint8_t)('g'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('m')))), > HB_SCRIPT_ORIYA = ((hb_tag_t)((((uint8_t)('O'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('y'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_RUNIC = ((hb_tag_t)((((uint8_t)('R'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_SYRIAC = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('c')))), > HB_SCRIPT_TAMIL = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('l')))), > HB_SCRIPT_TELUGU = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('u')))), > HB_SCRIPT_THAI = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_YI = ((hb_tag_t)((((uint8_t)('Y'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('i'))<<8)|((uint8_t)('i')))), > > > HB_SCRIPT_TIBETAN = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('b'))<<8)|((uint8_t)('t')))), > > > HB_SCRIPT_ETHIOPIC = ((hb_tag_t)((((uint8_t)('E'))<<24)|(((uint8_t)('t'))<<16)|(((uint8_t)('h'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_KHMER = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_MYANMAR = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_SINHALA = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('h')))), > HB_SCRIPT_THAANA = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('a')))), > > > HB_SCRIPT_DESERET = ((hb_tag_t)((((uint8_t)('D'))<<24)|(((uint8_t)('s'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('t')))), > HB_SCRIPT_GOTHIC = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('o'))<<16)|(((uint8_t)('t'))<<8)|((uint8_t)('h')))), > HB_SCRIPT_OLD_ITALIC = ((hb_tag_t)((((uint8_t)('I'))<<24)|(((uint8_t)('t'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('l')))), > > > HB_SCRIPT_BUHID = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('h'))<<8)|((uint8_t)('d')))), > HB_SCRIPT_HANUNOO = ((hb_tag_t)((((uint8_t)('H'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_TAGALOG = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('g'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_TAGBANWA = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('g'))<<8)|((uint8_t)('b')))), > > > HB_SCRIPT_BRAILLE = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_CYPRIOT = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('p'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('t')))), > HB_SCRIPT_LIMBU = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('b')))), > HB_SCRIPT_LINEAR_B = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('b')))), > HB_SCRIPT_OSMANYA = ((hb_tag_t)((((uint8_t)('O'))<<24)|(((uint8_t)('s'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_SHAVIAN = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('w')))), > HB_SCRIPT_TAI_LE = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('e')))), > HB_SCRIPT_UGARITIC = ((hb_tag_t)((((uint8_t)('U'))<<24)|(((uint8_t)('g'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('r')))), > > > HB_SCRIPT_BUGINESE = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('g'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_GLAGOLITIC = ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('l'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_KHAROSHTHI = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_NEW_TAI_LUE = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('u')))), > HB_SCRIPT_OLD_PERSIAN = ((hb_tag_t)((((uint8_t)('X'))<<24)|(((uint8_t)('p'))<<16)|(((uint8_t)('e'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_SYLOTI_NAGRI = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_TIFINAGH = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('f'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('g')))), > > > HB_SCRIPT_BALINESE = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_CUNEIFORM = ((hb_tag_t)((((uint8_t)('X'))<<24)|(((uint8_t)('s'))<<16)|(((uint8_t)('u'))<<8)|((uint8_t)('x')))), > HB_SCRIPT_NKO = ((hb_tag_t)((((uint8_t)('N'))<<24)|(((uint8_t)('k'))<<16)|(((uint8_t)('o'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_PHAGS_PA = ((hb_tag_t)((((uint8_t)('P'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_PHOENICIAN = ((hb_tag_t)((((uint8_t)('P'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('x')))), > HB_SCRIPT_UNKNOWN = ((hb_tag_t)((((uint8_t)('Z'))<<24)|(((uint8_t)('z'))<<16)|(((uint8_t)('z'))<<8)|((uint8_t)('z')))), > > > HB_SCRIPT_CARIAN = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_CHAM = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('m')))), > HB_SCRIPT_KAYAH_LI = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_LEPCHA = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('p'))<<8)|((uint8_t)('c')))), > HB_SCRIPT_LYCIAN = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('c'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_LYDIAN = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('y'))<<16)|(((uint8_t)('d'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_OL_CHIKI = ((hb_tag_t)((((uint8_t)('O'))<<24)|(((uint8_t)('l'))<<16)|(((uint8_t)('c'))<<8)|((uint8_t)('k')))), > HB_SCRIPT_REJANG = ((hb_tag_t)((((uint8_t)('R'))<<24)|(((uint8_t)('j'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('g')))), > HB_SCRIPT_SAURASHTRA = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('u'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_SUNDANESE = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('u'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('d')))), > HB_SCRIPT_VAI = ((hb_tag_t)((((uint8_t)('V'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('i'))<<8)|((uint8_t)('i')))), > > > HB_SCRIPT_AVESTAN = ((hb_tag_t)((((uint8_t)('A'))<<24)|(((uint8_t)('v'))<<16)|(((uint8_t)('s'))<<8)|((uint8_t)('t')))), > HB_SCRIPT_BAMUM = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('u')))), > HB_SCRIPT_EGYPTIAN_HIEROGLYPHS = ((hb_tag_t)((((uint8_t)('E'))<<24)|(((uint8_t)('g'))<<16)|(((uint8_t)('y'))<<8)|((uint8_t)('p')))), > HB_SCRIPT_IMPERIAL_ARAMAIC = ((hb_tag_t)((((uint8_t)('A'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_INSCRIPTIONAL_PAHLAVI = ((hb_tag_t)((((uint8_t)('P'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('l'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_INSCRIPTIONAL_PARTHIAN = ((hb_tag_t)((((uint8_t)('P'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('t'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_JAVANESE = ((hb_tag_t)((((uint8_t)('J'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('v'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_KAITHI = ((hb_tag_t)((((uint8_t)('K'))<<24)|(((uint8_t)('t'))<<16)|(((uint8_t)('h'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_LISU = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('i'))<<16)|(((uint8_t)('s'))<<8)|((uint8_t)('u')))), > HB_SCRIPT_MEETEI_MAYEK = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('t'))<<16)|(((uint8_t)('e'))<<8)|((uint8_t)('i')))), > HB_SCRIPT_OLD_SOUTH_ARABIAN = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('b')))), > HB_SCRIPT_OLD_TURKIC = ((hb_tag_t)((((uint8_t)('O'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('k'))<<8)|((uint8_t)('h')))), > HB_SCRIPT_SAMARITAN = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('m'))<<8)|((uint8_t)('r')))), > HB_SCRIPT_TAI_THAM = ((hb_tag_t)((((uint8_t)('L'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_TAI_VIET = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('v'))<<8)|((uint8_t)('t')))), > > > HB_SCRIPT_BATAK = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('t'))<<8)|((uint8_t)('k')))), > HB_SCRIPT_BRAHMI = ((hb_tag_t)((((uint8_t)('B'))<<24)|(((uint8_t)('r'))<<16)|(((uint8_t)('a'))<<8)|((uint8_t)('h')))), > HB_SCRIPT_MANDAIC = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('n'))<<8)|((uint8_t)('d')))), > > > HB_SCRIPT_CHAKMA = ((hb_tag_t)((((uint8_t)('C'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('k'))<<8)|((uint8_t)('m')))), > HB_SCRIPT_MEROITIC_CURSIVE = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('c')))), > HB_SCRIPT_MEROITIC_HIEROGLYPHS = ((hb_tag_t)((((uint8_t)('M'))<<24)|(((uint8_t)('e'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('o')))), > HB_SCRIPT_MIAO = ((hb_tag_t)((((uint8_t)('P'))<<24)|(((uint8_t)('l'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('d')))), > HB_SCRIPT_SHARADA = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('h'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('d')))), > HB_SCRIPT_SORA_SOMPENG = ((hb_tag_t)((((uint8_t)('S'))<<24)|(((uint8_t)('o'))<<16)|(((uint8_t)('r'))<<8)|((uint8_t)('a')))), > HB_SCRIPT_TAKRI = ((hb_tag_t)((((uint8_t)('T'))<<24)|(((uint8_t)('a'))<<16)|(((uint8_t)('k'))<<8)|((uint8_t)('r')))), > > > HB_SCRIPT_INVALID = ((hb_tag_t)((((uint8_t)(0))<<24)|(((uint8_t)(0))<<16)|(((uint8_t)(0))<<8)|((uint8_t)(0)))) >} hb_script_t; > > > > >hb_script_t >hb_script_from_iso15924_tag (hb_tag_t tag); > > > >hb_script_t >hb_script_from_string (const char *s, int len); > >hb_tag_t >hb_script_to_iso15924_tag (hb_script_t script); > >hb_direction_t >hb_script_get_horizontal_direction (hb_script_t script); > > > > >typedef struct hb_user_data_key_t { > > char unused; >} hb_user_data_key_t; > >typedef void (*hb_destroy_func_t) (void *user_data); > > >} ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-blob.h" 2 > >extern "C" { > > >typedef enum { > HB_MEMORY_MODE_DUPLICATE, > HB_MEMORY_MODE_READONLY, > HB_MEMORY_MODE_WRITABLE, > HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE >} hb_memory_mode_t; > >typedef struct hb_blob_t hb_blob_t; > >hb_blob_t * >hb_blob_create (const char *data, > unsigned int length, > hb_memory_mode_t mode, > void *user_data, > hb_destroy_func_t destroy); > >hb_blob_t * >hb_blob_create_sub_blob (hb_blob_t *parent, > unsigned int offset, > unsigned int length); > >hb_blob_t * >hb_blob_get_empty (void); > >hb_blob_t * >hb_blob_reference (hb_blob_t *blob); > >void >hb_blob_destroy (hb_blob_t *blob); > >hb_bool_t >hb_blob_set_user_data (hb_blob_t *blob, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > > >void * >hb_blob_get_user_data (hb_blob_t *blob, > hb_user_data_key_t *key); > > >void >hb_blob_make_immutable (hb_blob_t *blob); > >hb_bool_t >hb_blob_is_immutable (hb_blob_t *blob); > > >unsigned int >hb_blob_get_length (hb_blob_t *blob); > >const char * >hb_blob_get_data (hb_blob_t *blob, unsigned int *length); > >char * >hb_blob_get_data_writable (hb_blob_t *blob, unsigned int *length); > > >} ># 32 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 38 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" 1 ># 38 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 39 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" 2 > >extern "C" { > > > > > >typedef enum >{ > HB_UNICODE_GENERAL_CATEGORY_CONTROL, > HB_UNICODE_GENERAL_CATEGORY_FORMAT, > HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED, > HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE, > HB_UNICODE_GENERAL_CATEGORY_SURROGATE, > HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER, > HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER, > HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER, > HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER, > HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER, > HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK, > HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK, > HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK, > HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER, > HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER, > HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER, > HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION, > HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL, > HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL, > HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL, > HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL, > HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR, > HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR, > HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR >} hb_unicode_general_category_t; ># 87 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" >typedef enum >{ > HB_UNICODE_COMBINING_CLASS_NOT_REORDERED = 0, > HB_UNICODE_COMBINING_CLASS_OVERLAY = 1, > HB_UNICODE_COMBINING_CLASS_NUKTA = 7, > HB_UNICODE_COMBINING_CLASS_KANA_VOICING = 8, > HB_UNICODE_COMBINING_CLASS_VIRAMA = 9, > > > HB_UNICODE_COMBINING_CLASS_CCC10 = 10, > HB_UNICODE_COMBINING_CLASS_CCC11 = 11, > HB_UNICODE_COMBINING_CLASS_CCC12 = 12, > HB_UNICODE_COMBINING_CLASS_CCC13 = 13, > HB_UNICODE_COMBINING_CLASS_CCC14 = 14, > HB_UNICODE_COMBINING_CLASS_CCC15 = 15, > HB_UNICODE_COMBINING_CLASS_CCC16 = 16, > HB_UNICODE_COMBINING_CLASS_CCC17 = 17, > HB_UNICODE_COMBINING_CLASS_CCC18 = 18, > HB_UNICODE_COMBINING_CLASS_CCC19 = 19, > HB_UNICODE_COMBINING_CLASS_CCC20 = 20, > HB_UNICODE_COMBINING_CLASS_CCC21 = 21, > HB_UNICODE_COMBINING_CLASS_CCC22 = 22, > HB_UNICODE_COMBINING_CLASS_CCC23 = 23, > HB_UNICODE_COMBINING_CLASS_CCC24 = 24, > HB_UNICODE_COMBINING_CLASS_CCC25 = 25, > HB_UNICODE_COMBINING_CLASS_CCC26 = 26, > > > HB_UNICODE_COMBINING_CLASS_CCC27 = 27, > HB_UNICODE_COMBINING_CLASS_CCC28 = 28, > HB_UNICODE_COMBINING_CLASS_CCC29 = 29, > HB_UNICODE_COMBINING_CLASS_CCC30 = 30, > HB_UNICODE_COMBINING_CLASS_CCC31 = 31, > HB_UNICODE_COMBINING_CLASS_CCC32 = 32, > HB_UNICODE_COMBINING_CLASS_CCC33 = 33, > HB_UNICODE_COMBINING_CLASS_CCC34 = 34, > HB_UNICODE_COMBINING_CLASS_CCC35 = 35, > > > HB_UNICODE_COMBINING_CLASS_CCC36 = 36, > > > HB_UNICODE_COMBINING_CLASS_CCC84 = 84, > HB_UNICODE_COMBINING_CLASS_CCC91 = 91, > > > HB_UNICODE_COMBINING_CLASS_CCC103 = 103, > HB_UNICODE_COMBINING_CLASS_CCC107 = 107, > > > HB_UNICODE_COMBINING_CLASS_CCC118 = 118, > HB_UNICODE_COMBINING_CLASS_CCC122 = 122, > > > HB_UNICODE_COMBINING_CLASS_CCC129 = 129, > HB_UNICODE_COMBINING_CLASS_CCC130 = 130, > HB_UNICODE_COMBINING_CLASS_CCC133 = 132, > > > HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT = 200, > HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW = 202, > HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE = 214, > HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT = 216, > HB_UNICODE_COMBINING_CLASS_BELOW_LEFT = 218, > HB_UNICODE_COMBINING_CLASS_BELOW = 220, > HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT = 222, > HB_UNICODE_COMBINING_CLASS_LEFT = 224, > HB_UNICODE_COMBINING_CLASS_RIGHT = 226, > HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT = 228, > HB_UNICODE_COMBINING_CLASS_ABOVE = 230, > HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT = 232, > HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW = 233, > HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE = 234, > > HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT = 240, > > HB_UNICODE_COMBINING_CLASS_INVALID = 255 >} hb_unicode_combining_class_t; > > > > > > >typedef struct hb_unicode_funcs_t hb_unicode_funcs_t; > > > > > >hb_unicode_funcs_t * >hb_unicode_funcs_get_default (void); > > >hb_unicode_funcs_t * >hb_unicode_funcs_create (hb_unicode_funcs_t *parent); > >hb_unicode_funcs_t * >hb_unicode_funcs_get_empty (void); > >hb_unicode_funcs_t * >hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs); > >void >hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs); > >hb_bool_t >hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > > >void * >hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs, > hb_user_data_key_t *key); > > >void >hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs); > >hb_bool_t >hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs); > >hb_unicode_funcs_t * >hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs); ># 222 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" >typedef hb_unicode_combining_class_t (*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode, > void *user_data); >typedef unsigned int (*hb_unicode_eastasian_width_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode, > void *user_data); >typedef hb_unicode_general_category_t (*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode, > void *user_data); >typedef hb_codepoint_t (*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode, > void *user_data); >typedef hb_script_t (*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode, > void *user_data); > >typedef hb_bool_t (*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t a, > hb_codepoint_t b, > hb_codepoint_t *ab, > void *user_data); >typedef hb_bool_t (*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t ab, > hb_codepoint_t *a, > hb_codepoint_t *b, > void *user_data); ># 267 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" >typedef unsigned int (*hb_unicode_decompose_compatibility_func_t) (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t u, > hb_codepoint_t *decomposed, > void *user_data); > > > > > > >void >hb_unicode_funcs_set_combining_class_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_combining_class_func_t combining_class_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_eastasian_width_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_eastasian_width_func_t eastasian_width_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_general_category_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_general_category_func_t general_category_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_mirroring_func_t mirroring_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_script_func_t script_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_compose_func_t compose_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_decompose_func_t decompose_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_unicode_funcs_set_decompose_compatibility_func (hb_unicode_funcs_t *ufuncs, > hb_unicode_decompose_compatibility_func_t decompose_compatibility_func, > void *user_data, hb_destroy_func_t destroy); > > > >hb_unicode_combining_class_t >hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode); > >unsigned int >hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode); > >hb_unicode_general_category_t >hb_unicode_general_category (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode); > >hb_codepoint_t >hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode); > >hb_script_t >hb_unicode_script (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t unicode); > >hb_bool_t >hb_unicode_compose (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t a, > hb_codepoint_t b, > hb_codepoint_t *ab); >hb_bool_t >hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t ab, > hb_codepoint_t *a, > hb_codepoint_t *b); > >unsigned int >hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, > hb_codepoint_t u, > hb_codepoint_t *decomposed); > >} ># 39 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" 2 > >extern "C" { > > >typedef struct hb_buffer_t hb_buffer_t; > >typedef struct hb_glyph_info_t { > hb_codepoint_t codepoint; > hb_mask_t mask; > uint32_t cluster; > > > hb_var_int_t var1; > hb_var_int_t var2; >} hb_glyph_info_t; > >typedef struct hb_glyph_position_t { > hb_position_t x_advance; > hb_position_t y_advance; > hb_position_t x_offset; > hb_position_t y_offset; > > > hb_var_int_t var; >} hb_glyph_position_t; > > >hb_buffer_t * >hb_buffer_create (void); > >hb_buffer_t * >hb_buffer_get_empty (void); > >hb_buffer_t * >hb_buffer_reference (hb_buffer_t *buffer); > >void >hb_buffer_destroy (hb_buffer_t *buffer); > >hb_bool_t >hb_buffer_set_user_data (hb_buffer_t *buffer, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > >void * >hb_buffer_get_user_data (hb_buffer_t *buffer, > hb_user_data_key_t *key); > > >void >hb_buffer_set_unicode_funcs (hb_buffer_t *buffer, > hb_unicode_funcs_t *unicode_funcs); > >hb_unicode_funcs_t * >hb_buffer_get_unicode_funcs (hb_buffer_t *buffer); > >void >hb_buffer_set_direction (hb_buffer_t *buffer, > hb_direction_t direction); > >hb_direction_t >hb_buffer_get_direction (hb_buffer_t *buffer); > >void >hb_buffer_set_script (hb_buffer_t *buffer, > hb_script_t script); > >hb_script_t >hb_buffer_get_script (hb_buffer_t *buffer); > >void >hb_buffer_set_language (hb_buffer_t *buffer, > hb_language_t language); > >hb_language_t >hb_buffer_get_language (hb_buffer_t *buffer); > > > > >void >hb_buffer_reset (hb_buffer_t *buffer); > > >hb_bool_t >hb_buffer_pre_allocate (hb_buffer_t *buffer, > unsigned int size); > > > >hb_bool_t >hb_buffer_allocation_successful (hb_buffer_t *buffer); > >void >hb_buffer_reverse (hb_buffer_t *buffer); > >void >hb_buffer_reverse_clusters (hb_buffer_t *buffer); > >void >hb_buffer_guess_properties (hb_buffer_t *buffer); > > > > >void >hb_buffer_add (hb_buffer_t *buffer, > hb_codepoint_t codepoint, > hb_mask_t mask, > unsigned int cluster); > >void >hb_buffer_add_utf8 (hb_buffer_t *buffer, > const char *text, > int text_length, > unsigned int item_offset, > int item_length); > >void >hb_buffer_add_utf16 (hb_buffer_t *buffer, > const uint16_t *text, > int text_length, > unsigned int item_offset, > int item_length); > >void >hb_buffer_add_utf32 (hb_buffer_t *buffer, > const uint32_t *text, > int text_length, > unsigned int item_offset, > int item_length); > > > >hb_bool_t >hb_buffer_set_length (hb_buffer_t *buffer, > unsigned int length); > > >unsigned int >hb_buffer_get_length (hb_buffer_t *buffer); > > > > >hb_glyph_info_t * >hb_buffer_get_glyph_infos (hb_buffer_t *buffer, > unsigned int *length); > > >hb_glyph_position_t * >hb_buffer_get_glyph_positions (hb_buffer_t *buffer, > unsigned int *length); > > > > > >void >hb_buffer_normalize_glyphs (hb_buffer_t *buffer); ># 209 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" >} ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-blob.h" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" 2 > >extern "C" { > > >typedef struct hb_face_t hb_face_t; >typedef struct hb_font_t hb_font_t; > > > > > >hb_face_t * >hb_face_create (hb_blob_t *blob, > unsigned int index); > >typedef hb_blob_t * (*hb_reference_table_func_t) (hb_face_t *face, hb_tag_t tag, void *user_data); > > >hb_face_t * >hb_face_create_for_tables (hb_reference_table_func_t reference_table_func, > void *user_data, > hb_destroy_func_t destroy); > >hb_face_t * >hb_face_get_empty (void); > >hb_face_t * >hb_face_reference (hb_face_t *face); > >void >hb_face_destroy (hb_face_t *face); > >hb_bool_t >hb_face_set_user_data (hb_face_t *face, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > > >void * >hb_face_get_user_data (hb_face_t *face, > hb_user_data_key_t *key); > >void >hb_face_make_immutable (hb_face_t *face); > >hb_bool_t >hb_face_is_immutable (hb_face_t *face); > > >hb_blob_t * >hb_face_reference_table (hb_face_t *face, > hb_tag_t tag); > >hb_blob_t * >hb_face_reference_blob (hb_face_t *face); > >void >hb_face_set_index (hb_face_t *face, > unsigned int index); > >unsigned int >hb_face_get_index (hb_face_t *face); > >void >hb_face_set_upem (hb_face_t *face, > unsigned int upem); > >unsigned int >hb_face_get_upem (hb_face_t *face); > > > > > > >typedef struct hb_font_funcs_t hb_font_funcs_t; > >hb_font_funcs_t * >hb_font_funcs_create (void); > >hb_font_funcs_t * >hb_font_funcs_get_empty (void); > >hb_font_funcs_t * >hb_font_funcs_reference (hb_font_funcs_t *ffuncs); > >void >hb_font_funcs_destroy (hb_font_funcs_t *ffuncs); > >hb_bool_t >hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > > >void * >hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs, > hb_user_data_key_t *key); > > >void >hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs); > >hb_bool_t >hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs); > > > > >typedef struct hb_glyph_extents_t >{ > hb_position_t x_bearing; > hb_position_t y_bearing; > hb_position_t width; > hb_position_t height; >} hb_glyph_extents_t; > > > > >typedef hb_bool_t (*hb_font_get_glyph_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t unicode, hb_codepoint_t variation_selector, > hb_codepoint_t *glyph, > void *user_data); > > >typedef hb_position_t (*hb_font_get_glyph_advance_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t glyph, > void *user_data); >typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t; >typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t; > >typedef hb_bool_t (*hb_font_get_glyph_origin_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y, > void *user_data); >typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t; >typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t; > >typedef hb_position_t (*hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, > void *user_data); >typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t; >typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t; > > >typedef hb_bool_t (*hb_font_get_glyph_extents_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t glyph, > hb_glyph_extents_t *extents, > void *user_data); >typedef hb_bool_t (*hb_font_get_glyph_contour_point_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t glyph, unsigned int point_index, > hb_position_t *x, hb_position_t *y, > void *user_data); > > >typedef hb_bool_t (*hb_font_get_glyph_name_func_t) (hb_font_t *font, void *font_data, > hb_codepoint_t glyph, > char *name, unsigned int size, > void *user_data); >typedef hb_bool_t (*hb_font_get_glyph_from_name_func_t) (hb_font_t *font, void *font_data, > const char *name, int len, > hb_codepoint_t *glyph, > void *user_data); > > > > >void >hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_func_t glyph_func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_font_funcs_set_glyph_h_advance_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_h_advance_func_t func, > void *user_data, hb_destroy_func_t destroy); >void >hb_font_funcs_set_glyph_v_advance_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_v_advance_func_t func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_h_origin_func_t func, > void *user_data, hb_destroy_func_t destroy); >void >hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_v_origin_func_t func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_font_funcs_set_glyph_h_kerning_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_h_kerning_func_t func, > void *user_data, hb_destroy_func_t destroy); >void >hb_font_funcs_set_glyph_v_kerning_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_v_kerning_func_t func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_extents_func_t func, > void *user_data, hb_destroy_func_t destroy); >void >hb_font_funcs_set_glyph_contour_point_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_contour_point_func_t func, > void *user_data, hb_destroy_func_t destroy); > >void >hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_name_func_t glyph_func, > void *user_data, hb_destroy_func_t destroy); >void >hb_font_funcs_set_glyph_from_name_func (hb_font_funcs_t *ffuncs, > hb_font_get_glyph_from_name_func_t glyph_func, > void *user_data, hb_destroy_func_t destroy); > > > > >hb_bool_t >hb_font_get_glyph (hb_font_t *font, > hb_codepoint_t unicode, hb_codepoint_t variation_selector, > hb_codepoint_t *glyph); > >hb_position_t >hb_font_get_glyph_h_advance (hb_font_t *font, > hb_codepoint_t glyph); >hb_position_t >hb_font_get_glyph_v_advance (hb_font_t *font, > hb_codepoint_t glyph); > >hb_bool_t >hb_font_get_glyph_h_origin (hb_font_t *font, > hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y); >hb_bool_t >hb_font_get_glyph_v_origin (hb_font_t *font, > hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y); > >hb_position_t >hb_font_get_glyph_h_kerning (hb_font_t *font, > hb_codepoint_t left_glyph, hb_codepoint_t right_glyph); >hb_position_t >hb_font_get_glyph_v_kerning (hb_font_t *font, > hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph); > >hb_bool_t >hb_font_get_glyph_extents (hb_font_t *font, > hb_codepoint_t glyph, > hb_glyph_extents_t *extents); > >hb_bool_t >hb_font_get_glyph_contour_point (hb_font_t *font, > hb_codepoint_t glyph, unsigned int point_index, > hb_position_t *x, hb_position_t *y); > >hb_bool_t >hb_font_get_glyph_name (hb_font_t *font, > hb_codepoint_t glyph, > char *name, unsigned int size); >hb_bool_t >hb_font_get_glyph_from_name (hb_font_t *font, > const char *name, int len, > hb_codepoint_t *glyph); > > > > >void >hb_font_get_glyph_advance_for_direction (hb_font_t *font, > hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); >void >hb_font_get_glyph_origin_for_direction (hb_font_t *font, > hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); >void >hb_font_add_glyph_origin_for_direction (hb_font_t *font, > hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); >void >hb_font_subtract_glyph_origin_for_direction (hb_font_t *font, > hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); > >void >hb_font_get_glyph_kerning_for_direction (hb_font_t *font, > hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); > >hb_bool_t >hb_font_get_glyph_extents_for_origin (hb_font_t *font, > hb_codepoint_t glyph, > hb_direction_t direction, > hb_glyph_extents_t *extents); > >hb_bool_t >hb_font_get_glyph_contour_point_for_origin (hb_font_t *font, > hb_codepoint_t glyph, unsigned int point_index, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y); > > >void >hb_font_glyph_to_string (hb_font_t *font, > hb_codepoint_t glyph, > char *s, unsigned int size); > >hb_bool_t >hb_font_glyph_from_string (hb_font_t *font, > const char *s, int len, > hb_codepoint_t *glyph); ># 368 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" >hb_font_t * >hb_font_create (hb_face_t *face); > >hb_font_t * >hb_font_create_sub_font (hb_font_t *parent); > >hb_font_t * >hb_font_get_empty (void); > >hb_font_t * >hb_font_reference (hb_font_t *font); > >void >hb_font_destroy (hb_font_t *font); > >hb_bool_t >hb_font_set_user_data (hb_font_t *font, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > > >void * >hb_font_get_user_data (hb_font_t *font, > hb_user_data_key_t *key); > >void >hb_font_make_immutable (hb_font_t *font); > >hb_bool_t >hb_font_is_immutable (hb_font_t *font); > >hb_font_t * >hb_font_get_parent (hb_font_t *font); > >hb_face_t * >hb_font_get_face (hb_font_t *font); > > >void >hb_font_set_funcs (hb_font_t *font, > hb_font_funcs_t *klass, > void *font_data, > hb_destroy_func_t destroy); > > >void >hb_font_set_funcs_data (hb_font_t *font, > void *font_data, > hb_destroy_func_t destroy); > > >void >hb_font_set_scale (hb_font_t *font, > int x_scale, > int y_scale); > >void >hb_font_get_scale (hb_font_t *font, > int *x_scale, > int *y_scale); > > > > >void >hb_font_set_ppem (hb_font_t *font, > unsigned int x_ppem, > unsigned int y_ppem); > >void >hb_font_get_ppem (hb_font_t *font, > unsigned int *x_ppem, > unsigned int *y_ppem); > > >} ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set.h" 2 > >extern "C" { > > >typedef struct hb_set_t hb_set_t; > > >hb_set_t * >hb_set_create (void); > >hb_set_t * >hb_set_get_empty (void); > >hb_set_t * >hb_set_reference (hb_set_t *set); > >void >hb_set_destroy (hb_set_t *set); > >hb_bool_t >hb_set_set_user_data (hb_set_t *set, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace); > >void * >hb_set_get_user_data (hb_set_t *set, > hb_user_data_key_t *key); > > > >hb_bool_t >hb_set_allocation_successful (hb_set_t *set); > >void >hb_set_clear (hb_set_t *set); > >hb_bool_t >hb_set_empty (hb_set_t *set); > >hb_bool_t >hb_set_has (hb_set_t *set, > hb_codepoint_t codepoint); > > > >void >hb_set_add (hb_set_t *set, > hb_codepoint_t codepoint); > >void >hb_set_del (hb_set_t *set, > hb_codepoint_t codepoint); > >hb_bool_t >hb_set_equal (hb_set_t *set, > hb_set_t *other); > >void >hb_set_set (hb_set_t *set, > hb_set_t *other); > >void >hb_set_union (hb_set_t *set, > hb_set_t *other); > >void >hb_set_intersect (hb_set_t *set, > hb_set_t *other); > >void >hb_set_subtract (hb_set_t *set, > hb_set_t *other); > >void >hb_set_symmetric_difference (hb_set_t *set, > hb_set_t *other); > > >hb_codepoint_t >hb_set_min (hb_set_t *set); > > >hb_codepoint_t >hb_set_max (hb_set_t *set); > > >hb_bool_t >hb_set_next (hb_set_t *set, > hb_codepoint_t *codepoint); > > > > >} ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape.h" 2 > >extern "C" { > > >typedef struct hb_feature_t { > hb_tag_t tag; > uint32_t value; > unsigned int start; > unsigned int end; >} hb_feature_t; > > >void >hb_shape (hb_font_t *font, > hb_buffer_t *buffer, > const hb_feature_t *features, > unsigned int num_features); > >hb_bool_t >hb_shape_full (hb_font_t *font, > hb_buffer_t *buffer, > const hb_feature_t *features, > unsigned int num_features, > const char * const *shaper_list); > >const char ** >hb_shape_list_shapers (void); > > >} ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" 1 ># 38 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-version.h" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-version.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-common.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-version.h" 2 > >extern "C" { ># 50 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-version.h" >void >hb_version (unsigned int *major, > unsigned int *minor, > unsigned int *micro); > >const char * >hb_version_string (void); > >hb_bool_t >hb_version_check (unsigned int major, > unsigned int minor, > unsigned int micro); > > >} ># 39 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb.h" 2 > >extern "C" { >} ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 > > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot.h" 1 ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-tag.h" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-tag.h" >extern "C" { > > > > > >void >hb_ot_tags_from_script (hb_script_t script, > hb_tag_t *script_tag_1, > hb_tag_t *script_tag_2); > >hb_script_t >hb_ot_tag_to_script (hb_tag_t tag); > >hb_tag_t >hb_ot_tag_from_language (hb_language_t language); > >hb_language_t >hb_ot_tag_to_language (hb_tag_t tag); > > >} ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" 2 > >extern "C" { ># 50 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" >hb_bool_t >hb_ot_layout_has_glyph_classes (hb_face_t *face); > > > >unsigned int >hb_ot_layout_get_attach_points (hb_face_t *face, > hb_codepoint_t glyph, > unsigned int start_offset, > unsigned int *point_count , > unsigned int *point_array ); > > >unsigned int >hb_ot_layout_get_ligature_carets (hb_font_t *font, > hb_direction_t direction, > hb_codepoint_t glyph, > unsigned int start_offset, > unsigned int *caret_count , > hb_position_t *caret_array ); ># 80 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" >unsigned int >hb_ot_layout_table_get_script_tags (hb_face_t *face, > hb_tag_t table_tag, > unsigned int start_offset, > unsigned int *script_count , > hb_tag_t *script_tags ); > >hb_bool_t >hb_ot_layout_table_find_script (hb_face_t *face, > hb_tag_t table_tag, > hb_tag_t script_tag, > unsigned int *script_index); > > >hb_bool_t >hb_ot_layout_table_choose_script (hb_face_t *face, > hb_tag_t table_tag, > const hb_tag_t *script_tags, > unsigned int *script_index, > hb_tag_t *chosen_script); > >unsigned int >hb_ot_layout_table_get_feature_tags (hb_face_t *face, > hb_tag_t table_tag, > unsigned int start_offset, > unsigned int *feature_count , > hb_tag_t *feature_tags ); > >unsigned int >hb_ot_layout_script_get_language_tags (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > unsigned int start_offset, > unsigned int *language_count , > hb_tag_t *language_tags ); > >hb_bool_t >hb_ot_layout_script_find_language (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > hb_tag_t language_tag, > unsigned int *language_index); > >hb_bool_t >hb_ot_layout_language_get_required_feature_index (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > unsigned int language_index, > unsigned int *feature_index); > >unsigned int >hb_ot_layout_language_get_feature_indexes (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > unsigned int language_index, > unsigned int start_offset, > unsigned int *feature_count , > unsigned int *feature_indexes ); > >unsigned int >hb_ot_layout_language_get_feature_tags (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > unsigned int language_index, > unsigned int start_offset, > unsigned int *feature_count , > hb_tag_t *feature_tags ); > >hb_bool_t >hb_ot_layout_language_find_feature (hb_face_t *face, > hb_tag_t table_tag, > unsigned int script_index, > unsigned int language_index, > hb_tag_t feature_tag, > unsigned int *feature_index); > >unsigned int >hb_ot_layout_feature_get_lookup_indexes (hb_face_t *face, > hb_tag_t table_tag, > unsigned int feature_index, > unsigned int start_offset, > unsigned int *lookup_count , > unsigned int *lookup_indexes ); > > > > > > >hb_bool_t >hb_ot_layout_has_substitution (hb_face_t *face); > >hb_bool_t >hb_ot_layout_would_substitute_lookup (hb_face_t *face, > const hb_codepoint_t *glyphs, > unsigned int glyphs_length, > unsigned int lookup_index); > >void >hb_ot_layout_substitute_closure_lookup (hb_face_t *face, > hb_set_t *glyphs, > unsigned int lookup_index); > > > > > >hb_bool_t >hb_ot_layout_has_positioning (hb_face_t *face); > > >} ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot.h" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-tag.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot.h" 2 > >extern "C" { > >void >hb_ot_shape_glyphs_closure (hb_font_t *font, > hb_buffer_t *buffer, > const hb_feature_t *features, > unsigned int num_features, > hb_set_t *glyphs); > >} ># 40 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 > > > ># 1 "../../../dist/system_wrappers/stdlib.h" 1 > ># 2 "../../../dist/system_wrappers/stdlib.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/stdlib.h" 1 3 4 ># 25 "/usr/include/stdlib.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 26 "/usr/include/stdlib.h" 2 3 4 > > > > > > > ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 211 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 34 "/usr/include/stdlib.h" 2 3 4 > >extern "C" { > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 43 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 65 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "../../../dist/system_wrappers/endian.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/endian.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/endian.h" 1 3 4 ># 22 "/usr/include/endian.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 23 "/usr/include/endian.h" 2 3 4 ># 37 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 38 "/usr/include/endian.h" 2 3 4 ># 61 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 25 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 26 "/usr/include/bits/byteswap.h" 2 3 4 ># 62 "/usr/include/endian.h" 2 3 4 ># 4 "../../../dist/system_wrappers/endian.h" 2 3 >#pragma GCC visibility pop ># 66 "/usr/include/bits/waitstatus.h" 2 3 4 > >union wait > { > int w_status; > struct > { > > > > > > > > unsigned int:16; > unsigned int __w_retcode:8; > unsigned int __w_coredump:1; > unsigned int __w_termsig:7; > > } __wait_terminated; > struct > { > > > > > > > unsigned int:16; > unsigned int __w_stopsig:8; > unsigned int __w_stopval:8; > > } __wait_stopped; > }; ># 44 "/usr/include/stdlib.h" 2 3 4 ># 96 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; > > ># 140 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > ># 236 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 28 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 237 "/usr/include/stdlib.h" 2 3 4 > > > >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >__extension__ >extern unsigned long long int strtoull_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__)); > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); ># 311 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) throw () __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "../../../dist/system_wrappers/sys/types.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/sys/types.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/sys/types.h" 1 3 4 ># 26 "/usr/include/sys/types.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 27 "/usr/include/sys/types.h" 2 3 4 > >extern "C" { > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 27 "/usr/include/bits/types.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 28 "/usr/include/bits/types.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 131 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 132 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned long int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef long int __swblk_t; >typedef int __key_t; > > >typedef int __clockid_t; > > >typedef void * __timer_t; > > >typedef long int __blksize_t; > > > > >typedef long int __blkcnt_t; >typedef long int __blkcnt64_t; > > >typedef unsigned long int __fsblkcnt_t; >typedef unsigned long int __fsblkcnt64_t; > > >typedef unsigned long int __fsfilcnt_t; >typedef unsigned long int __fsfilcnt64_t; > >typedef long int __ssize_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; ># 31 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "../../../dist/system_wrappers/time.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/time.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/time.h" 1 3 4 ># 58 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 74 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 92 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 104 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 4 "../../../dist/system_wrappers/time.h" 2 3 >#pragma GCC visibility pop ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 201 "/usr/include/sys/types.h" 3 4 >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 217 "/usr/include/sys/types.h" 3 4 ># 1 "../../../dist/system_wrappers/endian.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/endian.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 218 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "../../../dist/system_wrappers/sys/select.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/sys/select.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/sys/select.h" 1 3 4 ># 25 "/usr/include/sys/select.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 26 "/usr/include/sys/select.h" 2 3 4 > > > > > ># 1 "/usr/include/bits/select.h" 1 3 4 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 24 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 35 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "../../../dist/system_wrappers/time.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/time.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 4 "../../../dist/system_wrappers/time.h" 2 3 >#pragma GCC visibility pop ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 75 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 67 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 99 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 109 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 121 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > >} ># 4 "../../../dist/system_wrappers/sys/select.h" 2 3 >#pragma GCC visibility pop ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 24 "/usr/include/sys/sysmacros.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 25 "/usr/include/sys/sysmacros.h" 2 3 4 > > > > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > throw (); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > throw (); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw (); ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 263 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 23 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 50 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[56]; > long int __align; >} pthread_attr_t; > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 76 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; ># 101 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > > > unsigned int __flags; > } __data; ># 187 "/usr/include/bits/pthreadtypes.h" 3 4 > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 272 "/usr/include/sys/types.h" 2 3 4 > > >} ># 4 "../../../dist/system_wrappers/sys/types.h" 2 3 >#pragma GCC visibility pop ># 321 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) throw (); > > >extern void srandom (unsigned int __seed) throw (); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > throw () __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) throw (); > >extern void srand (unsigned int __seed) throw (); > > > > >extern int rand_r (unsigned int *__seed) throw (); > > > > > > > >extern double drand48 (void) throw (); >extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) throw (); >extern long int nrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) throw (); >extern long int jrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) throw (); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > throw () __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > throw () __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) throw (); > > > > >extern void cfree (void *__ptr) throw (); > > > ># 1 "../../../dist/system_wrappers/alloca.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/alloca.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/alloca.h" 1 3 4 ># 22 "/usr/include/alloca.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 23 "/usr/include/alloca.h" 2 3 4 > > ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 4 "../../../dist/system_wrappers/alloca.h" 2 3 >#pragma GCC visibility pop ># 498 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void abort (void) throw () __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern "C++" int at_quick_exit (void (*__func) (void)) > throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > > >extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *__secure_getenv (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (__const char *__name, __const char *__value, int __replace) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) throw (); ># 606 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 620 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 630 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 642 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 652 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 674 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 684 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 694 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 706 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (__const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 734 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (__const void *, __const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *); > > > > > >extern void *bsearch (__const void *__key, __const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > throw () __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 808 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (__const char *__s, size_t __n) throw () __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) throw () __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) throw () __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > __const char *__restrict __s, size_t __n) throw (); > >extern size_t wcstombs (char *__restrict __s, > __const wchar_t *__restrict __pwcs, size_t __n) > throw (); > > > > > > > > >extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 896 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *__const *__restrict __tokens, > char **__restrict __valuep) > throw () __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) throw (); > > > >extern int unlockpt (int __fd) throw (); > > > > >extern char *ptsname (int __fd) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > throw () __attribute__ ((__nonnull__ (1))); > > > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 24 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (__const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) throw () __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) throw () __asm__ ("" "realpath") > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (__const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) throw () __asm__ ("" "__realpath_chk") > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >realpath (__const char *__restrict __name, char *__restrict __resolved) throw () >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > > > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) throw () __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ptsname_r") > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ptsname_r_chk") > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >ptsname_r (int __fd, char *__buf, size_t __buflen) throw () >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > throw () __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) throw () __asm__ ("" "wctomb") > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) int >wctomb (char *__s, wchar_t __wchar) throw () >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > __const char *__restrict __src, > size_t __len, size_t __dstlen) throw (); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) throw () __asm__ ("" "mbstowcs") > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__mbstowcs_chk") > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > __const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) throw (); >extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) throw () __asm__ ("" "wcstombs") > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__wcstombs_chk") > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t >wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) throw () > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 956 "/usr/include/stdlib.h" 2 3 4 ># 964 "/usr/include/stdlib.h" 3 4 >} ># 4 "../../../dist/system_wrappers/stdlib.h" 2 3 >#pragma GCC visibility pop ># 44 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 1 "../../../dist/system_wrappers/stddef.h" 1 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 149 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 45 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 1 "../../../dist/system_wrappers/string.h" 1 > ># 2 "../../../dist/system_wrappers/string.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/string.h" 1 3 4 ># 27 "/usr/include/string.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 28 "/usr/include/string.h" 2 3 4 > >extern "C" { > > > > ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 35 "/usr/include/string.h" 2 3 4 > > > > > > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern "C++" >{ >extern void *memchr (void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const void *memchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memchr (void *__s, int __c, size_t __n) throw () >{ > return __builtin_memchr (__s, __c, __n); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const void * >memchr (__const void *__s, int __c, size_t __n) throw () >{ > return __builtin_memchr (__s, __c, __n); >} > >} > > > > > > > > > > >extern "C++" void *rawmemchr (void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *rawmemchr (__const void *__s, int __c) > throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern "C++" void *memrchr (void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const void *memrchr (__const void *__s, int __c, size_t __n) > throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (2))); > ># 165 "/usr/include/string.h" 3 4 >extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, > __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (__const char *__s) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (__const char *__string, size_t __n) > throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 210 "/usr/include/string.h" 3 4 > > > >extern "C++" >{ >extern char *strchr (char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strchr (__const char *__s, int __c) > throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strchr (char *__s, int __c) throw () >{ > return __builtin_strchr (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strchr (__const char *__s, int __c) throw () >{ > return __builtin_strchr (__s, __c); >} > >} > > > > > > >extern "C++" >{ >extern char *strrchr (char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *strrchr (__const char *__s, int __c) > throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strrchr (char *__s, int __c) throw () >{ > return __builtin_strrchr (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strrchr (__const char *__s, int __c) throw () >{ > return __builtin_strrchr (__s, __c); >} > >} > > > > > > > > > > >extern "C++" char *strchrnul (char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *strchrnul (__const char *__s, int __c) > throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern "C++" >{ >extern char *strpbrk (char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strpbrk (__const char *__s, __const char *__accept) > throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strpbrk (char *__s, __const char *__accept) throw () >{ > return __builtin_strpbrk (__s, __accept); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strpbrk (__const char *__s, __const char *__accept) throw () >{ > return __builtin_strpbrk (__s, __accept); >} > >} > > > > > > >extern "C++" >{ >extern char *strstr (char *__haystack, __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern __const char *strstr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strstr (char *__haystack, __const char *__needle) throw () >{ > return __builtin_strstr (__haystack, __needle); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >strstr (__const char *__haystack, __const char *__needle) throw () >{ > return __builtin_strstr (__haystack, __needle); >} > >} > > > > > > > >extern char *strtok (char *__restrict __s, __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, > char **__restrict __save_ptr) > throw () __attribute__ ((__nonnull__ (2, 3))); > > > > > >extern "C++" char *strcasestr (char *__haystack, __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); >extern "C++" __const char *strcasestr (__const char *__haystack, > __const char *__needle) > throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 382 "/usr/include/string.h" 3 4 >extern void *memmem (__const void *__haystack, size_t __haystacklen, > __const void *__needle, size_t __needlelen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (__const char *__string, size_t __maxlen) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) throw (); > ># 438 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) throw (); > > > > > >extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (__const void *__src, void *__dest, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern "C++" >{ >extern char *index (char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *index (__const char *__s, int __c) > throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >index (char *__s, int __c) throw () >{ > return __builtin_index (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >index (__const char *__s, int __c) throw () >{ > return __builtin_index (__s, __c); >} > >} > > > > > > > >extern "C++" >{ >extern char *rindex (char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); >extern __const char *rindex (__const char *__s, int __c) > throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >rindex (char *__s, int __c) throw () >{ > return __builtin_rindex (__s, __c); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __const char * >rindex (__const char *__s, int __c) throw () >{ > return __builtin_rindex (__s, __c); >} > >} > > > > > > > >extern int ffs (int __i) throw () __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) throw () __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > throw () __attribute__ ((__const__)); > > > > >extern int strcasecmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (__const char *__s1, __const char *__s2, > __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (__const char *__s1, __const char *__s2, > size_t __n, __locale_t __loc) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > __const char *__restrict __delim) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) throw (); > > >extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern "C++" char *basename (char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); >extern "C++" __const char *basename (__const char *__filename) > throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); ># 642 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 23 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 48 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) throw () > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memmove (void *__restrict __dest, __const void *__restrict __src, size_t __len) throw () > >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len) throw () > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 77 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void * >memset (void *__dest, int __ch, size_t __len) throw () >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >bcopy (__const void *__restrict __src, void *__restrict __dest, size_t __len) throw () > >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void >bzero (void *__dest, size_t __len) throw () >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strcpy (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >stpcpy (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __len) throw () > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n, > size_t __destlen) throw (); >extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) throw () __asm__ ("" "stpncpy") > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >stpncpy (char *__dest, __const char *__src, size_t __n) throw () >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strcat (char *__restrict __dest, __const char *__restrict __src) throw () >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char * >strncat (char *__restrict __dest, __const char *__restrict __src, size_t __len) throw () > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 643 "/usr/include/string.h" 2 3 4 > > > >} ># 4 "../../../dist/system_wrappers/string.h" 2 3 >#pragma GCC visibility pop ># 46 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 1 "../../../dist/system_wrappers/assert.h" 1 > ># 2 "../../../dist/system_wrappers/assert.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/assert.h" 1 3 4 ># 37 "/usr/include/assert.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 38 "/usr/include/assert.h" 2 3 4 ># 4 "../../../dist/system_wrappers/assert.h" 2 3 >#pragma GCC visibility pop ># 47 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 > > > > > ># 1 "../../../dist/system_wrappers/stdio.h" 1 > ># 2 "../../../dist/system_wrappers/stdio.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/stdio.h" 1 3 4 ># 28 "/usr/include/stdio.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 29 "/usr/include/stdio.h" 2 3 4 > >extern "C" { > > > ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 35 "/usr/include/stdio.h" 2 3 4 ># 45 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 65 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 75 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "../../../dist/system_wrappers/stddef.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stddef.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stddef.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stddef.h" 2 3 >#pragma GCC visibility pop ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "../../../dist/system_wrappers/wchar.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/wchar.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/wchar.h" 1 3 4 ># 83 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 4 "../../../dist/system_wrappers/wchar.h" 2 3 >#pragma GCC visibility pop ># 21 "/usr/include/_G_config.h" 2 3 4 > >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 53 "/usr/include/_G_config.h" 3 4 >typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); >typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); ># 33 "/usr/include/libio.h" 2 3 4 ># 53 "/usr/include/libio.h" 3 4 ># 1 "../../../dist/system_wrappers/stdarg.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/stdarg.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 4 "../../../dist/system_wrappers/stdarg.h" 2 3 >#pragma GCC visibility pop ># 54 "/usr/include/libio.h" 2 3 4 ># 170 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 180 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 203 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 271 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 319 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 328 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > > > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 364 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > >extern "C" { > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 460 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) throw (); >extern int _IO_ferror (_IO_FILE *__fp) throw (); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) throw (); >extern void _IO_funlockfile (_IO_FILE *) throw (); >extern int _IO_ftrylockfile (_IO_FILE *) throw (); ># 490 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) throw (); ># 552 "/usr/include/libio.h" 3 4 >} ># 76 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 109 "/usr/include/stdio.h" 3 4 > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 161 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 162 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > > > >extern int remove (__const char *__filename) throw (); > >extern int rename (__const char *__old, __const char *__new) throw (); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) throw (); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 204 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) throw () __attribute__ ((__warn_unused_result__)); ># 226 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 251 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 261 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 294 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, __const char *__modes) throw () __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) > throw () __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) throw (); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) throw (); > > >extern void setlinebuf (FILE *__stream) throw (); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > __const char *__restrict __format, ...); > > > > >extern int printf (__const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > __const char *__restrict __format, ...) throw (); > > > > > >extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) throw (); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, > __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); ># 416 "/usr/include/stdio.h" 3 4 >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (__const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) throw (); ># 467 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__scanf__, 2, 0))); ># 526 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 554 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 565 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 598 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)); > ># 644 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 660 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (__const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s) __attribute__ ((__warn_unused_result__)); > ># 721 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 732 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 768 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 787 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, __const fpos_t *__pos); ># 810 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) throw (); > >extern int feof (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) throw (); >extern int feof_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (__const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 27 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern __const char *__const sys_errlist[]; > > >extern int _sys_nerr; >extern __const char *__const _sys_errlist[]; ># 849 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); ># 868 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) throw (); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > __const char *__restrict __format, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > __const char *__restrict __format, > __gnuc_va_list __args) > throw () __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) throw (); > > > >extern int ftrylockfile (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) throw (); ># 932 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 24 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, ...) throw (); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > __const char *__restrict __format, > __gnuc_va_list __ap) throw (); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >sprintf (char *__restrict __s, __const char *__restrict __fmt, ...) throw () >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vsprintf (char *__restrict __s, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > ...) throw (); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, __const char *__restrict __format, > __gnuc_va_list __ap) throw (); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >snprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, ...) throw () > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vsnprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, ...); >extern int __printf_chk (int __flag, __const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > __const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, __const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >fprintf (FILE *__restrict __stream, __const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >printf (__const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vprintf (__const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > > > return __vprintf_chk (2 - 1, __fmt, __ap); > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vfprintf (FILE *__restrict __stream, > __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __dprintf_chk (int __fd, int __flag, __const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > __const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, __const char *__restrict __format, > ...) > throw () __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > __const char *__restrict __format, > __gnuc_va_list __args) > throw () __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >__asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) throw () > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >dprintf (int __fd, __const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, ...) throw () > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 195 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vasprintf (char **__restrict __ptr, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int >obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, __gnuc_va_list __ap) throw () > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} > > > > > >extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__)); >extern char *__gets_warn (char *__str) __asm__ ("" "gets") > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >gets (char *__str) >{ > if (__builtin_object_size (__str, 2 > 1) != (size_t) -1) > return __gets_chk (__str, __builtin_object_size (__str, 2 > 1)); > return __gets_warn (__str); >} > >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } ># 372 "/usr/include/bits/stdio2.h" 3 4 > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 933 "/usr/include/stdio.h" 2 3 4 > > > > > >} ># 4 "../../../dist/system_wrappers/stdio.h" 2 3 >#pragma GCC visibility pop ># 53 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 1 "../../../dist/system_wrappers/errno.h" 1 > ># 2 "../../../dist/system_wrappers/errno.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/include/errno.h" 1 3 4 ># 29 "/usr/include/errno.h" 3 4 ># 1 "../../../dist/system_wrappers/features.h" 1 3 4 > ># 2 "../../../dist/system_wrappers/features.h" 3 >#pragma GCC visibility push(default) > >#pragma GCC visibility pop ># 30 "/usr/include/errno.h" 2 3 4 > > >extern "C" { > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 25 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 11 "/usr/include/asm/errno.h" 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 12 "/usr/include/asm/errno.h" 2 3 4 ># 5 "/usr/include/linux/errno.h" 2 3 4 ># 26 "/usr/include/bits/errno.h" 2 3 4 ># 47 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) throw () __attribute__ ((__const__)); ># 37 "/usr/include/errno.h" 2 3 4 ># 55 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > >} ># 69 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 4 "../../../dist/system_wrappers/errno.h" 2 3 >#pragma GCC visibility pop ># 54 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 1 "../../../dist/system_wrappers/stdarg.h" 1 > ># 2 "../../../dist/system_wrappers/stdarg.h" 3 >#pragma GCC visibility push(default) ># 1 "/usr/lib/gcc/s390x-redhat-linux/4.4.4/include/stdarg.h" 1 3 4 ># 4 "../../../dist/system_wrappers/stdarg.h" 2 3 >#pragma GCC visibility pop ># 55 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" 2 ># 69 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >template <typename Type> >static inline Type MIN (const Type &a, const Type &b) { return a < b ? a : b; } > > >template <typename Type> >static inline Type MAX (const Type &a, const Type &b) { return a > b ? a : b; } > > > >template <typename Type, unsigned int n> >static inline unsigned int ARRAY_LENGTH (const Type (&a)[n]) { return n; } ># 96 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >typedef int _static_assert_on_line_96_failed[(((sizeof (int8_t) == 1)))?1:-1]; >typedef int _static_assert_on_line_97_failed[(((sizeof (uint8_t) == 1)))?1:-1]; >typedef int _static_assert_on_line_98_failed[(((sizeof (int16_t) == 2)))?1:-1]; >typedef int _static_assert_on_line_99_failed[(((sizeof (uint16_t) == 2)))?1:-1]; >typedef int _static_assert_on_line_100_failed[(((sizeof (int32_t) == 4)))?1:-1]; >typedef int _static_assert_on_line_101_failed[(((sizeof (uint32_t) == 4)))?1:-1]; >typedef int _static_assert_on_line_102_failed[(((sizeof (int64_t) == 8)))?1:-1]; >typedef int _static_assert_on_line_103_failed[(((sizeof (uint64_t) == 8)))?1:-1]; > >typedef int _static_assert_on_line_105_failed[(((sizeof (hb_codepoint_t) == 4)))?1:-1]; >typedef int _static_assert_on_line_106_failed[(((sizeof (hb_position_t) == 4)))?1:-1]; >typedef int _static_assert_on_line_107_failed[(((sizeof (hb_mask_t) == 4)))?1:-1]; >typedef int _static_assert_on_line_108_failed[(((sizeof (hb_var_int_t) == 4)))?1:-1]; ># 204 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >static inline __attribute__((const)) unsigned int >_hb_popcount32 (uint32_t mask) >{ > > return __builtin_popcount (mask); > > > > > > > >} > > >static inline __attribute__((const)) unsigned int >_hb_bit_storage (unsigned int number) >{ > > return (__builtin_expect (((number) ? 1 : 0), 1)) ? (sizeof (unsigned int) * 8 - __builtin_clz (number)) : 0; ># 232 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >} > > >static inline __attribute__((const)) unsigned int >_hb_ctz (unsigned int number) >{ > > return (__builtin_expect (((number) ? 1 : 0), 1)) ? __builtin_ctz (number) : 0; ># 249 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >} > >static inline bool >_hb_unsigned_int_mul_overflows (unsigned int count, unsigned int size) >{ > return (size > 0) && (count >= ((unsigned int) -1) / size); >} > > > >typedef int (*hb_compare_func_t) (const void *, const void *); ># 268 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >template <typename Type, unsigned int StaticSize> >struct hb_prealloced_array_t >{ > unsigned int len; > unsigned int allocated; > Type *array; > Type static_array[StaticSize]; > > void init (void) { memset (this, 0, sizeof (*this)); } > > inline Type& operator [] (unsigned int i) { return array[i]; } > inline const Type& operator [] (unsigned int i) const { return array[i]; } > > inline Type *push (void) > { > if (!array) { > array = static_array; > allocated = ARRAY_LENGTH (static_array); > } > if ((__builtin_expect (((len < allocated) ? 1 : 0), 1))) > return &array[len++]; > > > unsigned int new_allocated = allocated + (allocated >> 1) + 8; > Type *new_array = __null; > > if (array == static_array) { > new_array = (Type *) calloc (new_allocated, sizeof (Type)); > if (new_array) > memcpy (new_array, array, len * sizeof (Type)); > } else { > bool overflows = (new_allocated < allocated) || _hb_unsigned_int_mul_overflows (new_allocated, sizeof (Type)); > if ((__builtin_expect (((!overflows) ? 1 : 0), 1))) { > new_array = (Type *) realloc (array, new_allocated * sizeof (Type)); > } > } > > if ((__builtin_expect (((!new_array) ? 1 : 0), 0))) > return __null; > > array = new_array; > allocated = new_allocated; > return &array[len++]; > } > > inline void pop (void) > { > len--; > > } > > inline void shrink (unsigned int l) > { > if (l < len) > len = l; > > } > > template <typename T> > inline Type *find (T v) { > for (unsigned int i = 0; i < len; i++) > if (array[i] == v) > return &array[i]; > return __null; > } > template <typename T> > inline const Type *find (T v) const { > for (unsigned int i = 0; i < len; i++) > if (array[i] == v) > return &array[i]; > return __null; > } > > inline void sort (void) > { > qsort (array, len, sizeof (Type), (hb_compare_func_t) Type::cmp); > } > > inline void sort (unsigned int start, unsigned int end) > { > qsort (array + start, end - start, sizeof (Type), (hb_compare_func_t) Type::cmp); > } > > template <typename T> > inline Type *bsearch (T *key) > { > return (Type *) ::bsearch (key, array, len, sizeof (Type), (hb_compare_func_t) Type::cmp); > } > template <typename T> > inline const Type *bsearch (T *key) const > { > return (const Type *) ::bsearch (key, array, len, sizeof (Type), (hb_compare_func_t) Type::cmp); > } > > inline void finish (void) > { > if (array != static_array) > free (array); > array = __null; > allocated = len = 0; > } >}; > > > >template <typename item_t, typename lock_t> >struct hb_lockable_set_t >{ > hb_prealloced_array_t <item_t, 2> items; > > inline void init (void) { items.init (); } > > template <typename T> > inline item_t *replace_or_insert (T v, lock_t &l, bool replace) > { > l.lock (); > item_t *item = items.find (v); > if (item) { > if (replace) { > item_t old = *item; > *item = v; > l.unlock (); > old.finish (); > } > else { > item = __null; > l.unlock (); > } > } else { > item = items.push (); > if ((__builtin_expect (((item) ? 1 : 0), 1))) > *item = v; > l.unlock (); > } > return item; > } > > template <typename T> > inline void remove (T v, lock_t &l) > { > l.lock (); > item_t *item = items.find (v); > if (item) { > item_t old = *item; > *item = items[items.len - 1]; > items.pop (); > l.unlock (); > old.finish (); > } else { > l.unlock (); > } > } > > template <typename T> > inline bool find (T v, item_t *i, lock_t &l) > { > l.lock (); > item_t *item = items.find (v); > if (item) > *i = *item; > l.unlock (); > return !!item; > } > > template <typename T> > inline item_t *find_or_insert (T v, lock_t &l) > { > l.lock (); > item_t *item = items.find (v); > if (!item) { > item = items.push (); > if ((__builtin_expect (((item) ? 1 : 0), 1))) > *item = v; > } > l.unlock (); > return item; > } > > inline void finish (lock_t &l) > { > if (!items.len) { > > items.finish (); > return; > } > l.lock (); > while (items.len) { > item_t old = items[items.len - 1]; > items.pop (); > l.unlock (); > old.finish (); > l.lock (); > } > items.finish (); > l.unlock (); > } > >}; > > > > > > >static inline uint16_t hb_be_uint16 (const uint16_t v) >{ > const uint8_t *V = (const uint8_t *) &v; > return (V[0] << 8) | V[1]; >} > >static inline uint16_t hb_uint16_swap (const uint16_t v) >{ > return (v >> 8) | (v << 8); >} > >static inline uint32_t hb_uint32_swap (const uint32_t v) >{ > return (hb_uint16_swap (v) << 16) | hb_uint16_swap (v >> 16); >} ># 507 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >static inline unsigned char ISALPHA (unsigned char c) >{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); } >static inline unsigned char ISALNUM (unsigned char c) >{ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'); } >static inline unsigned char TOUPPER (unsigned char c) >{ return (c >= 'a' && c <= 'z') ? c - 'a' + 'A' : c; } >static inline unsigned char TOLOWER (unsigned char c) >{ return (c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c; } ># 537 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >static inline bool >_hb_debug (unsigned int level, > unsigned int max_level) >{ > return level < max_level; >} > > > > >template <int max_level> inline void >_hb_debug_msg_va (const char *what, > const void *obj, > const char *func, > bool indented, > unsigned int level, > int level_dir, > const char *message, > va_list ap) >{ > if (!_hb_debug (level, max_level)) > return; > > fprintf (stderr, "%-10s", what ? what : ""); > > if (obj) > fprintf (stderr, "(%0*lx) ", (unsigned int) (2 * sizeof (void *)), (unsigned long) obj); > else > fprintf (stderr, " %*s ", (unsigned int) (2 * sizeof (void *)), ""); > > if (indented) { > > > > > > > > static const char bars[] = "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202" "\342\224\202"; > fprintf (stderr, "%2d %s" "\342\224\234" "%s", > level, > bars + sizeof (bars) - 1 - MIN ((unsigned int) sizeof (bars), (unsigned int) (sizeof ("\342\224\202") - 1) * level), > level_dir ? (level_dir > 0 ? "\342\225\256" : "\342\225\257") : "\342\225\264"); > } else > fprintf (stderr, " " "\342\224\234" "\342\225\264"); > > if (func) { > > const char *dotdot = strstr (func, "::"); > const char *space = strchr (func, ' '); > if (space && dotdot && space < dotdot) > func = space + 1; > unsigned int func_len = dotdot ? dotdot - func : strlen (func); > fprintf (stderr, "%.*s: ", func_len, func); > } > > if (message) > vfprintf (stderr, message, ap); > > fprintf (stderr, "\n"); >} >template <> inline void >_hb_debug_msg_va<0> (const char *what __attribute__((unused)), > const void *obj __attribute__((unused)), > const char *func __attribute__((unused)), > bool indented __attribute__((unused)), > unsigned int level __attribute__((unused)), > int level_dir __attribute__((unused)), > const char *message __attribute__((unused)), > va_list ap __attribute__((unused))) {} > >template <int max_level> inline void >_hb_debug_msg (const char *what, > const void *obj, > const char *func, > bool indented, > unsigned int level, > int level_dir, > const char *message, > ...) __attribute__((__format__ (__printf__, 7, 8))); >template <int max_level> inline void >_hb_debug_msg (const char *what, > const void *obj, > const char *func, > bool indented, > unsigned int level, > int level_dir, > const char *message, > ...) >{ > va_list ap; > __builtin_va_start(ap,message); > _hb_debug_msg_va<max_level> (what, obj, func, indented, level, level_dir, message, ap); > __builtin_va_end(ap); >} >template <> inline void >_hb_debug_msg<0> (const char *what __attribute__((unused)), > const void *obj __attribute__((unused)), > const char *func __attribute__((unused)), > bool indented __attribute__((unused)), > unsigned int level __attribute__((unused)), > int level_dir __attribute__((unused)), > const char *message __attribute__((unused)), > ...) __attribute__((__format__ (__printf__, 7, 8))); >template <> inline void >_hb_debug_msg<0> (const char *what __attribute__((unused)), > const void *obj __attribute__((unused)), > const char *func __attribute__((unused)), > bool indented __attribute__((unused)), > unsigned int level __attribute__((unused)), > int level_dir __attribute__((unused)), > const char *message __attribute__((unused)), > ...) {} ># 660 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >template <int max_level> >struct hb_auto_trace_t { > explicit inline hb_auto_trace_t (unsigned int *plevel_, > const char *what_, > const void *obj_, > const char *func, > const char *message, > ...) : plevel (plevel_), what (what_), obj (obj_), returned (false) > { > if (plevel) ++*plevel; > > va_list ap; > __builtin_va_start(ap,message); > _hb_debug_msg_va<max_level> (what, obj, func, true, plevel ? *plevel : 0, +1, message, ap); > __builtin_va_end(ap); > } > inline ~hb_auto_trace_t (void) > { > if ((__builtin_expect (((!returned) ? 1 : 0), 0))) { > fprintf (stderr, "OUCH, returned with no call to TRACE_RETURN. This is a bug, please report. Level was %d.\n", plevel ? *plevel : -1); > _hb_debug_msg<max_level> (what, obj, __null, true, plevel ? *plevel : 1, -1, " "); > return; > } > > if (plevel) --*plevel; > } > > inline bool ret (bool v, unsigned int line = 0) > { > if ((__builtin_expect (((returned) ? 1 : 0), 0))) { > fprintf (stderr, "OUCH, double calls to TRACE_RETURN. This is a bug, please report.\n"); > return v; > } > > _hb_debug_msg<max_level> (what, obj, __null, true, plevel ? *plevel : 1, -1, "return %s (line %d)", v ? "true" : "false", line); > if (plevel) --*plevel; > plevel = __null; > returned = true; > return v; > } > > private: > unsigned int *plevel; > bool returned; > const char *what; > const void *obj; >}; >template <> >struct hb_auto_trace_t<0> { > explicit inline hb_auto_trace_t (unsigned int *plevel_ __attribute__((unused)), > const char *what __attribute__((unused)), > const void *obj __attribute__((unused)), > const char *func __attribute__((unused)), > const char *message __attribute__((unused)), > ...) {} > > template <typename T> > inline T ret (T v, unsigned int line = 0) { return v; } >}; ># 729 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >template <typename T> static inline bool >hb_in_range (T u, T lo, T hi) >{ > if ( ((lo^hi) & lo) == 0 && > ((lo^hi) & hi) == (lo^hi) && > ((lo^hi) & ((lo^hi) + 1)) == 0 ) > return (u & ~(lo^hi)) == lo; > else > return lo <= u && u <= hi; >} > >template <typename T> static inline bool >hb_in_ranges (T u, T lo1, T hi1, T lo2, T hi2, T lo3, T hi3) >{ > return hb_in_range (u, lo1, hi1) || hb_in_range (u, lo2, hi2) || hb_in_range (u, lo3, hi3); >} ># 755 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-private.hh" >template <typename T, typename T2> inline void >hb_bubble_sort (T *array, unsigned int len, int(*compar)(const T *, const T *), T2 *array2) >{ > if ((__builtin_expect (((!len) ? 1 : 0), 0))) > return; > > unsigned int k = len - 1; > do { > unsigned int new_k = 0; > > for (unsigned int j = 0; j < k; j++) > if (compar (&array[j], &array[j+1]) > 0) > { > { > T t; > t = array[j]; > array[j] = array[j + 1]; > array[j + 1] = t; > } > if (array2) > { > T2 t; > t = array2[j]; > array2[j] = array2[j + 1]; > array2[j + 1] = t; > } > > new_k = j; > } > k = new_k; > } while (k); >} > >template <typename T> inline void >hb_bubble_sort (T *array, unsigned int len, int(*compar)(const T *, const T *)) >{ > hb_bubble_sort (array, len, compar, (int *) __null); >} > >static inline hb_bool_t >hb_codepoint_parse (const char *s, unsigned int len, int base, hb_codepoint_t *out) >{ > > char buf[64]; > strncpy (buf, s, MIN (ARRAY_LENGTH (buf) - 1, len)); > buf[MIN (ARRAY_LENGTH (buf) - 1, len)] = '\0'; > > char *end; > (*__errno_location ()) = 0; > unsigned long v = strtoul (buf, &end, base); > if ((*__errno_location ())) return false; > if (*end) return false; > *out = v; > return true; >} ># 31 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback-private.hh" 2 > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-private.hh" 1 ># 32 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-map-private.hh" 1 ># 32 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-map-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-object-private.hh" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-object-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-atomic-private.hh" 1 ># 103 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-atomic-private.hh" >typedef int hb_atomic_int_t; ># 38 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-object-private.hh" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-mutex-private.hh" 1 ># 126 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-mutex-private.hh" >typedef int hb_mutex_impl_t; ># 137 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-mutex-private.hh" >struct hb_mutex_t >{ > > > hb_mutex_impl_t m; > > inline void init (void) { do {} while (0); } > inline void lock (void) { do {} while (0); } > inline void unlock (void) { do {} while (0); } > inline void finish (void) { do {} while (0); } >}; ># 39 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-object-private.hh" 2 ># 52 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-object-private.hh" >struct hb_reference_count_t >{ > hb_atomic_int_t ref_count; > > inline void init (int v) { ref_count = v; } > inline int inc (void) { return (((const_cast<hb_atomic_int_t &> (ref_count)) += (1)) - (1)); } > inline int dec (void) { return (((const_cast<hb_atomic_int_t &> (ref_count)) += (-1)) - (-1)); } > inline void finish (void) { ref_count = ((hb_atomic_int_t) -1); } > > inline bool is_invalid (void) const { return ref_count == ((hb_atomic_int_t) -1); } > >}; > > > > > >struct hb_user_data_array_t >{ > > > struct hb_user_data_item_t { > hb_user_data_key_t *key; > void *data; > hb_destroy_func_t destroy; > > inline bool operator == (hb_user_data_key_t *other_key) const { return key == other_key; } > inline bool operator == (hb_user_data_item_t &other) const { return key == other.key; } > > void finish (void) { if (destroy) destroy (data); } > }; > > hb_lockable_set_t<hb_user_data_item_t, hb_mutex_t> items; > > inline void init (void) { items.init (); } > > __attribute__((__visibility__("hidden"))) bool set (hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace, > hb_mutex_t &lock); > > __attribute__((__visibility__("hidden"))) void *get (hb_user_data_key_t *key, > hb_mutex_t &lock); > > __attribute__((__visibility__("hidden"))) void finish (hb_mutex_t &lock); >}; > > > > >struct hb_object_header_t >{ > hb_reference_count_t ref_count; > hb_mutex_t mutex; > hb_user_data_array_t user_data; > > > > static inline void *create (unsigned int size) { > hb_object_header_t *obj = (hb_object_header_t *) calloc (1, size); > > if ((__builtin_expect (((obj) ? 1 : 0), 1))) > obj->init (); > > return obj; > } > > inline void init (void) { > ref_count.init (1); > mutex.init (); > user_data.init (); > } > > inline bool is_inert (void) const { > return (__builtin_expect (((ref_count.is_invalid ()) ? 1 : 0), 0)); > } > > inline void reference (void) { > if ((__builtin_expect (((!this || this->is_inert ()) ? 1 : 0), 0))) > return; > ref_count.inc (); > } > > inline bool destroy (void) { > if ((__builtin_expect (((!this || this->is_inert ()) ? 1 : 0), 0))) > return false; > if (ref_count.dec () != 1) > return false; > > ref_count.finish (); > user_data.finish (mutex); > mutex.finish (); > > return true; > } > > inline void lock (void) { > mutex.lock (); > } > > inline void unlock (void) { > mutex.unlock (); > } > > inline bool set_user_data (hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy_func, > hb_bool_t replace) { > if ((__builtin_expect (((!this || this->is_inert ()) ? 1 : 0), 0))) > return false; > > return user_data.set (key, data, destroy_func, replace, mutex); > } > > inline void *get_user_data (hb_user_data_key_t *key) { > if ((__builtin_expect (((!this || this->is_inert ()) ? 1 : 0), 0))) > return __null; > > return user_data.get (key, mutex); > } > > inline void trace (const char *function) const { > if ((__builtin_expect (((!this) ? 1 : 0), 0))) return; > > > _hb_debug_msg< > > > (0 +0)> ("OBJECT", ((void *) this), __null, false, 0, 0, "%s refcount=%d", function, this ? ref_count.ref_count : 0); > } > > private: > inline void _static_assertion_on_line_185 (void) const { do { typedef __typeof__(*this) _type_185; union _type__type_185_on_line_185_is_not_POD { _type_185 instance; }; } while (0); }; >}; > > > > >template <typename Type> >static inline void hb_object_trace (const Type *obj, const char *function) >{ > obj->header.trace (function); >} >template <typename Type> >static inline Type *hb_object_create (void) >{ > Type *obj = (Type *) hb_object_header_t::create (sizeof (Type)); > hb_object_trace (obj, __PRETTY_FUNCTION__); > return obj; >} >template <typename Type> >static inline bool hb_object_is_inert (const Type *obj) >{ > return (__builtin_expect (((obj->header.is_inert ()) ? 1 : 0), 0)); >} >template <typename Type> >static inline Type *hb_object_reference (Type *obj) >{ > hb_object_trace (obj, __PRETTY_FUNCTION__); > obj->header.reference (); > return obj; >} >template <typename Type> >static inline bool hb_object_destroy (Type *obj) >{ > hb_object_trace (obj, __PRETTY_FUNCTION__); > return obj->header.destroy (); >} >template <typename Type> >static inline void hb_object_lock (Type *obj) >{ > hb_object_trace (obj, __PRETTY_FUNCTION__); > return obj->header.lock (); >} >template <typename Type> >static inline void hb_object_unlock (Type *obj) >{ > hb_object_trace (obj, __PRETTY_FUNCTION__); > return obj->header.unlock (); >} >template <typename Type> >static inline bool hb_object_set_user_data (Type *obj, > hb_user_data_key_t *key, > void * data, > hb_destroy_func_t destroy, > hb_bool_t replace) >{ > return obj->header.set_user_data (key, data, destroy, replace); >} > >template <typename Type> >static inline void *hb_object_get_user_data (Type *obj, > hb_user_data_key_t *key) >{ > return obj->header.get_user_data (key); >} ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode-private.hh" 1 ># 36 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode.h" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode-private.hh" 2 > > > >extern __attribute__((__visibility__("hidden"))) const uint8_t _hb_modified_combining_class[256]; ># 66 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode-private.hh" >struct hb_unicode_funcs_t { > hb_object_header_t header; > inline void _static_assertion_on_line_68 (void) const { do { typedef __typeof__(*this) _type_68; union _type__type_68_on_line_68_is_not_POD { _type_68 instance; }; } while (0); }; > > hb_unicode_funcs_t *parent; > > bool immutable; > > > >inline hb_unicode_combining_class_t combining_class (hb_codepoint_t unicode) { return func.combining_class (this, unicode, user_data.combining_class); } inline unsigned int eastasian_width (hb_codepoint_t unicode) { return func.eastasian_width (this, unicode, user_data.eastasian_width); } inline hb_unicode_general_category_t general_category (hb_codepoint_t unicode) { return func.general_category (this, unicode, user_data.general_category); } inline hb_codepoint_t mirroring (hb_codepoint_t unicode) { return func.mirroring (this, unicode, user_data.mirroring); } inline hb_script_t script (hb_codepoint_t unicode) { return func.script (this, unicode, user_data.script); } > > > inline hb_bool_t compose (hb_codepoint_t a, hb_codepoint_t b, > hb_codepoint_t *ab) > { > *ab = 0; > if ((__builtin_expect (((!a || !b) ? 1 : 0), 0))) return false; > return func.compose (this, a, b, ab, user_data.compose); > } > > inline hb_bool_t decompose (hb_codepoint_t ab, > hb_codepoint_t *a, hb_codepoint_t *b) > { > *a = ab; *b = 0; > return func.decompose (this, ab, a, b, user_data.decompose); > } > > inline unsigned int decompose_compatibility (hb_codepoint_t u, > hb_codepoint_t *decomposed) > { > unsigned int ret = func.decompose_compatibility (this, u, decomposed, user_data.decompose_compatibility); > if (ret == 1 && u == decomposed[0]) { > decomposed[0] = 0; > return 0; > } > decomposed[ret] = 0; > return ret; > } > > > unsigned int > modified_combining_class (hb_codepoint_t unicode) > { > return _hb_modified_combining_class[combining_class (unicode)]; > } > > inline hb_bool_t > is_variation_selector (hb_codepoint_t unicode) > { > return (__builtin_expect (((hb_in_ranges<hb_codepoint_t> (unicode, 0x180B, 0x180D, 0xFE00, 0xFE0F, 0xE0100, 0xE01EF)) ? 1 : 0), 0)) > > > ; > } ># 150 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-unicode-private.hh" > inline hb_bool_t > is_zero_width (hb_codepoint_t ch) > { > return ((ch & ~0x007F) == 0x2000 && (hb_in_ranges<hb_codepoint_t> (ch, > 0x200B, 0x200F, > 0x202A, 0x202E, > 0x2060, 0x2064) || > (ch == 0x2028))) || > (__builtin_expect (((ch == 0x0009 || ch == 0x00AD || ch == 0x034F || ch == 0x180E || ch == 0xFEFF) ? 1 : 0), 0)) > > > > ; > } > > > struct { > > hb_unicode_combining_class_func_t combining_class; hb_unicode_eastasian_width_func_t eastasian_width; hb_unicode_general_category_func_t general_category; hb_unicode_mirroring_func_t mirroring; hb_unicode_script_func_t script; hb_unicode_compose_func_t compose; hb_unicode_decompose_func_t decompose; hb_unicode_decompose_compatibility_func_t decompose_compatibility; > > } func; > > struct { > > void *combining_class; void *eastasian_width; void *general_category; void *mirroring; void *script; void *compose; void *decompose; void *decompose_compatibility; > > } user_data; > > struct { > > hb_destroy_func_t combining_class; hb_destroy_func_t eastasian_width; hb_destroy_func_t general_category; hb_destroy_func_t mirroring; hb_destroy_func_t script; hb_destroy_func_t compose; hb_destroy_func_t decompose; hb_destroy_func_t decompose_compatibility; > > } destroy; >}; > > >extern __attribute__((__visibility__("hidden"))) const hb_unicode_funcs_t _hb_unicode_funcs_nil; ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" 2 > > > >typedef int _static_assert_on_line_40_failed[(((sizeof (hb_glyph_info_t) == 20)))?1:-1]; >typedef int _static_assert_on_line_41_failed[(((sizeof (hb_glyph_info_t) == sizeof (hb_glyph_position_t))))?1:-1]; > > > > > > >typedef struct hb_segment_properties_t { > hb_direction_t direction; > hb_script_t script; > hb_language_t language; > inline void _static_assertion_on_line_52 (void) const { do { typedef __typeof__(*this) _type_52; union _type__type_52_on_line_52_is_not_POD { _type_52 instance; }; } while (0); }; >} hb_segment_properties_t; > > > >static inline hb_bool_t >hb_segment_properties_equal (const hb_segment_properties_t *a, > const hb_segment_properties_t *b) >{ > return a->direction == b->direction && > a->script == b->script && > a->language == b->language; >} ># 84 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-buffer-private.hh" >struct hb_buffer_t { > hb_object_header_t header; > inline void _static_assertion_on_line_86 (void) const { do { typedef __typeof__(*this) _type_86; union _type__type_86_on_line_86_is_not_POD { _type_86 instance; }; } while (0); }; > > > > hb_unicode_funcs_t *unicode; > hb_segment_properties_t props; > > > > bool in_error; > bool have_output; > bool have_positions; > > unsigned int idx; > unsigned int len; > unsigned int out_len; > > unsigned int allocated; > hb_glyph_info_t *info; > hb_glyph_info_t *out_info; > hb_glyph_position_t *pos; > > inline hb_glyph_info_t &cur (unsigned int i = 0) { return info[idx + i]; } > inline hb_glyph_info_t cur (unsigned int i = 0) const { return info[idx + i]; } > > inline hb_glyph_position_t &cur_pos (unsigned int i = 0) { return pos[idx + i]; } > inline hb_glyph_position_t cur_pos (unsigned int i = 0) const { return pos[idx + i]; } > > inline hb_glyph_info_t &prev (void) { return out_info[out_len - 1]; } > inline hb_glyph_info_t prev (void) const { return info[out_len - 1]; } > > unsigned int serial; > uint8_t allocated_var_bytes[8]; > const char *allocated_var_owner[8]; > > > > > __attribute__((__visibility__("hidden"))) void reset (void); > > inline unsigned int backtrack_len (void) const > { return have_output? out_len : idx; } > inline unsigned int next_serial (void) { return serial++; } > > __attribute__((__visibility__("hidden"))) void allocate_var (unsigned int byte_i, unsigned int count, const char *owner); > __attribute__((__visibility__("hidden"))) void deallocate_var (unsigned int byte_i, unsigned int count, const char *owner); > __attribute__((__visibility__("hidden"))) void deallocate_var_all (void); > > __attribute__((__visibility__("hidden"))) void add (hb_codepoint_t codepoint, > hb_mask_t mask, > unsigned int cluster); > > __attribute__((__visibility__("hidden"))) void reverse_range (unsigned int start, unsigned int end); > __attribute__((__visibility__("hidden"))) void reverse (void); > __attribute__((__visibility__("hidden"))) void reverse_clusters (void); > __attribute__((__visibility__("hidden"))) void guess_properties (void); > > __attribute__((__visibility__("hidden"))) void swap_buffers (void); > __attribute__((__visibility__("hidden"))) void clear_output (void); > __attribute__((__visibility__("hidden"))) void clear_positions (void); > > __attribute__((__visibility__("hidden"))) void replace_glyphs (unsigned int num_in, > unsigned int num_out, > const hb_codepoint_t *glyph_data); > > __attribute__((__visibility__("hidden"))) void replace_glyph (hb_codepoint_t glyph_index); > > __attribute__((__visibility__("hidden"))) void output_glyph (hb_codepoint_t glyph_index); > > __attribute__((__visibility__("hidden"))) void copy_glyph (void); > > > __attribute__((__visibility__("hidden"))) void next_glyph (void); > > inline void skip_glyph (void) { idx++; } > > inline void reset_masks (hb_mask_t mask) > { > for (unsigned int j = 0; j < len; j++) > info[j].mask = mask; > } > inline void add_masks (hb_mask_t mask) > { > for (unsigned int j = 0; j < len; j++) > info[j].mask |= mask; > } > __attribute__((__visibility__("hidden"))) void set_masks (hb_mask_t value, > hb_mask_t mask, > unsigned int cluster_start, > unsigned int cluster_end); > > __attribute__((__visibility__("hidden"))) void merge_clusters (unsigned int start, > unsigned int end); > __attribute__((__visibility__("hidden"))) void merge_out_clusters (unsigned int start, > unsigned int end); > > > __attribute__((__visibility__("hidden"))) bool enlarge (unsigned int size); > > inline bool ensure (unsigned int size) > { return (__builtin_expect (((size < allocated) ? 1 : 0), 1)) ? true : enlarge (size); } > > __attribute__((__visibility__("hidden"))) bool make_room_for (unsigned int num_in, unsigned int num_out); > > __attribute__((__visibility__("hidden"))) void *get_scratch_buffer (unsigned int *size); >}; ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-map-private.hh" 2 > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" 2 > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 1 ># 34 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font.h" 1 ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 2 > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-private.hh" 1 ># 32 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape-plan.h" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape-plan.h" >typedef struct hb_shape_plan_t hb_shape_plan; > > > > > >__attribute__((__visibility__("hidden"))) hb_shape_plan_t * >hb_shape_plan_create (hb_face_t *face, > const hb_segment_properties_t *props, > const hb_feature_t *user_features, > unsigned int num_user_features, > const char * const *shaper_list); > >__attribute__((__visibility__("hidden"))) hb_shape_plan_t * >hb_shape_plan_create_cached (hb_face_t *face, > const hb_segment_properties_t *props, > const hb_feature_t *user_features, > unsigned int num_user_features, > const char * const *shaper_list); > >__attribute__((__visibility__("hidden"))) hb_shape_plan_t * >hb_shape_plan_get_empty (void); > >__attribute__((__visibility__("hidden"))) hb_shape_plan_t * >hb_shape_plan_reference (hb_shape_plan_t *shape_plan); > >__attribute__((__visibility__("hidden"))) void >hb_shape_plan_destroy (hb_shape_plan_t *shape_plan); > > >__attribute__((__visibility__("hidden"))) hb_bool_t >hb_shape_plan_execute (hb_shape_plan *shape_plan, > hb_font_t *font, > hb_buffer_t *buffer, > const hb_feature_t *features, > unsigned int num_features); ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-private.hh" 2 > >typedef hb_bool_t hb_shape_func_t (hb_shape_plan_t *shape_plan, > hb_font_t *font, > hb_buffer_t *buffer, > const hb_feature_t *features, > unsigned int num_features); > > > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" 1 ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" >extern "C" __attribute__((__visibility__("hidden"))) hb_shape_func_t _hb_ot_shape; > > > > > > >extern "C" __attribute__((__visibility__("hidden"))) hb_shape_func_t _hb_fallback_shape; ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-private.hh" 2 > > >struct hb_shaper_pair_t { > char name[16]; > hb_shape_func_t *func; >}; > >__attribute__((__visibility__("hidden"))) const hb_shaper_pair_t * >_hb_shapers_get (void); > > > >struct hb_shaper_data_t { > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" 1 ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" >void *ot; > > > > > > >void *fallback; ># 58 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-private.hh" 2 > >}; ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 2 ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape-plan-private.hh" 1 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape-plan-private.hh" >struct hb_shape_plan_t >{ > hb_object_header_t header; > inline void _static_assertion_on_line_40 (void) const { do { typedef __typeof__(*this) _type_40; union _type__type_40_on_line_40_is_not_POD { _type_40 instance; }; } while (0); }; > > hb_bool_t default_shaper_list; > hb_face_t *face; > hb_segment_properties_t props; > > hb_shape_func_t *shaper_func; > > struct hb_shaper_data_t shaper_data; >}; > > > > > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" 1 ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" >struct hb_ot_shaper_shape_plan_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_ot_shaper_shape_plan_data_t * _hb_ot_shaper_shape_plan_data_create (hb_shape_plan_t *shape_plan , const hb_feature_t *user_features , unsigned int num_user_features); extern "C" __attribute__((__visibility__("hidden"))) void _hb_ot_shaper_shape_plan_data_destroy (struct hb_ot_shaper_shape_plan_data_t *data); > > > > > > >struct hb_fallback_shaper_shape_plan_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_fallback_shaper_shape_plan_data_t * _hb_fallback_shaper_shape_plan_data_create (hb_shape_plan_t *shape_plan , const hb_feature_t *user_features , unsigned int num_user_features); extern "C" __attribute__((__visibility__("hidden"))) void _hb_fallback_shaper_shape_plan_data_destroy (struct hb_fallback_shaper_shape_plan_data_t *data); ># 56 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shape-plan-private.hh" 2 ># 38 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 2 ># 59 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" >struct hb_font_funcs_t { > hb_object_header_t header; > inline void _static_assertion_on_line_61 (void) const { do { typedef __typeof__(*this) _type_61; union _type__type_61_on_line_61_is_not_POD { _type_61 instance; }; } while (0); }; > > hb_bool_t immutable; > > > > struct { > > hb_font_get_glyph_func_t glyph; hb_font_get_glyph_h_advance_func_t glyph_h_advance; hb_font_get_glyph_v_advance_func_t glyph_v_advance; hb_font_get_glyph_h_origin_func_t glyph_h_origin; hb_font_get_glyph_v_origin_func_t glyph_v_origin; hb_font_get_glyph_h_kerning_func_t glyph_h_kerning; hb_font_get_glyph_v_kerning_func_t glyph_v_kerning; hb_font_get_glyph_extents_func_t glyph_extents; hb_font_get_glyph_contour_point_func_t glyph_contour_point; hb_font_get_glyph_name_func_t glyph_name; hb_font_get_glyph_from_name_func_t glyph_from_name; > > } get; > > struct { > > void *glyph; void *glyph_h_advance; void *glyph_v_advance; void *glyph_h_origin; void *glyph_v_origin; void *glyph_h_kerning; void *glyph_v_kerning; void *glyph_extents; void *glyph_contour_point; void *glyph_name; void *glyph_from_name; > > } user_data; > > struct { > > hb_destroy_func_t glyph; hb_destroy_func_t glyph_h_advance; hb_destroy_func_t glyph_v_advance; hb_destroy_func_t glyph_h_origin; hb_destroy_func_t glyph_v_origin; hb_destroy_func_t glyph_h_kerning; hb_destroy_func_t glyph_v_kerning; hb_destroy_func_t glyph_extents; hb_destroy_func_t glyph_contour_point; hb_destroy_func_t glyph_name; hb_destroy_func_t glyph_from_name; > > } destroy; >}; > > > > > > >struct hb_face_t { > hb_object_header_t header; > inline void _static_assertion_on_line_93 (void) const { do { typedef __typeof__(*this) _type_93; union _type__type_93_on_line_93_is_not_POD { _type_93 instance; }; } while (0); }; > > hb_bool_t immutable; > > hb_reference_table_func_t reference_table_func; > void *user_data; > hb_destroy_func_t destroy; > > unsigned int index; > mutable unsigned int upem; > > struct hb_shaper_data_t shaper_data; > > struct plan_node_t { > hb_shape_plan_t *shape_plan; > plan_node_t *next; > } *shape_plans; > > > inline hb_blob_t *reference_table (hb_tag_t tag) const > { > hb_blob_t *blob; > > if ((__builtin_expect (((!this || !reference_table_func) ? 1 : 0), 0))) > return hb_blob_get_empty (); > > blob = reference_table_func ( const_cast<hb_face_t *> (this), tag, user_data); > if ((__builtin_expect (((!blob) ? 1 : 0), 0))) > return hb_blob_get_empty (); > > return blob; > } > > inline unsigned int get_upem (void) const > { > if ((__builtin_expect (((!upem) ? 1 : 0), 0))) > load_upem (); > return upem; > } > > private: > __attribute__((__visibility__("hidden"))) void load_upem (void) const; >}; > > > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" 1 ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" >struct hb_ot_shaper_face_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_ot_shaper_face_data_t * _hb_ot_shaper_face_data_create (hb_face_t *face ); extern "C" __attribute__((__visibility__("hidden"))) void _hb_ot_shaper_face_data_destroy (struct hb_ot_shaper_face_data_t *data); > > > > > > >struct hb_fallback_shaper_face_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_fallback_shaper_face_data_t * _hb_fallback_shaper_face_data_create (hb_face_t *face ); extern "C" __attribute__((__visibility__("hidden"))) void _hb_fallback_shaper_face_data_destroy (struct hb_fallback_shaper_face_data_t *data); ># 140 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 2 ># 148 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" >struct hb_font_t { > hb_object_header_t header; > inline void _static_assertion_on_line_150 (void) const { do { typedef __typeof__(*this) _type_150; union _type__type_150_on_line_150_is_not_POD { _type_150 instance; }; } while (0); }; > > hb_bool_t immutable; > > hb_font_t *parent; > hb_face_t *face; > > int x_scale; > int y_scale; > > unsigned int x_ppem; > unsigned int y_ppem; > > hb_font_funcs_t *klass; > void *user_data; > hb_destroy_func_t destroy; > > struct hb_shaper_data_t shaper_data; > > > > inline hb_position_t em_scale_x (int16_t v) { return em_scale (v, this->x_scale); } > inline hb_position_t em_scale_y (int16_t v) { return em_scale (v, this->y_scale); } > > > inline hb_position_t parent_scale_x_distance (hb_position_t v) { > if ((__builtin_expect (((parent && parent->x_scale != x_scale) ? 1 : 0), 0))) > return v * (int64_t) this->x_scale / this->parent->x_scale; > return v; > } > inline hb_position_t parent_scale_y_distance (hb_position_t v) { > if ((__builtin_expect (((parent && parent->y_scale != y_scale) ? 1 : 0), 0))) > return v * (int64_t) this->y_scale / this->parent->y_scale; > return v; > } > inline hb_position_t parent_scale_x_position (hb_position_t v) { > return parent_scale_x_distance (v); > } > inline hb_position_t parent_scale_y_position (hb_position_t v) { > return parent_scale_y_distance (v); > } > > inline void parent_scale_distance (hb_position_t *x, hb_position_t *y) { > *x = parent_scale_x_distance (*x); > *y = parent_scale_y_distance (*y); > } > inline void parent_scale_position (hb_position_t *x, hb_position_t *y) { > *x = parent_scale_x_position (*x); > *y = parent_scale_y_position (*y); > } > > > > > inline hb_bool_t get_glyph (hb_codepoint_t unicode, hb_codepoint_t variation_selector, > hb_codepoint_t *glyph) > { > *glyph = 0; > return klass->get.glyph (this, user_data, > unicode, variation_selector, glyph, > klass->user_data.glyph); > } > > inline hb_position_t get_glyph_h_advance (hb_codepoint_t glyph) > { > return klass->get.glyph_h_advance (this, user_data, > glyph, > klass->user_data.glyph_h_advance); > } > > inline hb_position_t get_glyph_v_advance (hb_codepoint_t glyph) > { > return klass->get.glyph_v_advance (this, user_data, > glyph, > klass->user_data.glyph_v_advance); > } > > inline hb_bool_t get_glyph_h_origin (hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y) > { > *x = *y = 0; > return klass->get.glyph_h_origin (this, user_data, > glyph, x, y, > klass->user_data.glyph_h_origin); > } > > inline hb_bool_t get_glyph_v_origin (hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y) > { > *x = *y = 0; > return klass->get.glyph_v_origin (this, user_data, > glyph, x, y, > klass->user_data.glyph_v_origin); > } > > inline hb_position_t get_glyph_h_kerning (hb_codepoint_t left_glyph, hb_codepoint_t right_glyph) > { > return klass->get.glyph_h_kerning (this, user_data, > left_glyph, right_glyph, > klass->user_data.glyph_h_kerning); > } > > inline hb_position_t get_glyph_v_kerning (hb_codepoint_t left_glyph, hb_codepoint_t right_glyph) > { > return klass->get.glyph_v_kerning (this, user_data, > left_glyph, right_glyph, > klass->user_data.glyph_v_kerning); > } > > inline hb_bool_t get_glyph_extents (hb_codepoint_t glyph, > hb_glyph_extents_t *extents) > { > memset (extents, 0, sizeof (*extents)); > return klass->get.glyph_extents (this, user_data, > glyph, > extents, > klass->user_data.glyph_extents); > } > > inline hb_bool_t get_glyph_contour_point (hb_codepoint_t glyph, unsigned int point_index, > hb_position_t *x, hb_position_t *y) > { > *x = *y = 0; > return klass->get.glyph_contour_point (this, user_data, > glyph, point_index, > x, y, > klass->user_data.glyph_contour_point); > } > > inline hb_bool_t get_glyph_name (hb_codepoint_t glyph, > char *name, unsigned int size) > { > if (size) *name = '\0'; > return klass->get.glyph_name (this, user_data, > glyph, > name, size, > klass->user_data.glyph_name); > } > > inline hb_bool_t get_glyph_from_name (const char *name, int len, > hb_codepoint_t *glyph) > { > *glyph = 0; > if (len == -1) len = strlen (name); > return klass->get.glyph_from_name (this, user_data, > name, len, > glyph, > klass->user_data.glyph_from_name); > } > > > > > inline void get_glyph_advance_for_direction (hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > if ((__builtin_expect (((((((unsigned int) (direction)) & ~1U) == 4)) ? 1 : 0), 1))) { > *x = get_glyph_h_advance (glyph); > *y = 0; > } else { > *x = 0; > *y = get_glyph_v_advance (glyph); > } > } > > > inline void guess_v_origin_minus_h_origin (hb_codepoint_t glyph, > hb_position_t *x, hb_position_t *y) > { > *x = get_glyph_h_advance (glyph) / 2; > > > *y = y_scale; > } > > inline void get_glyph_origin_for_direction (hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > if ((__builtin_expect (((((((unsigned int) (direction)) & ~1U) == 4)) ? 1 : 0), 1))) { > hb_bool_t ret = get_glyph_h_origin (glyph, x, y); > if (!ret && (ret = get_glyph_v_origin (glyph, x, y))) { > hb_position_t dx, dy; > guess_v_origin_minus_h_origin (glyph, &dx, &dy); > *x -= dx; *y -= dy; > } > } else { > hb_bool_t ret = get_glyph_v_origin (glyph, x, y); > if (!ret && (ret = get_glyph_h_origin (glyph, x, y))) { > hb_position_t dx, dy; > guess_v_origin_minus_h_origin (glyph, &dx, &dy); > *x += dx; *y += dy; > } > } > } > > inline void add_glyph_origin_for_direction (hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > hb_position_t origin_x, origin_y; > > get_glyph_origin_for_direction (glyph, direction, &origin_x, &origin_y); > > *x += origin_x; > *y += origin_y; > } > > inline void subtract_glyph_origin_for_direction (hb_codepoint_t glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > hb_position_t origin_x, origin_y; > > get_glyph_origin_for_direction (glyph, direction, &origin_x, &origin_y); > > *x -= origin_x; > *y -= origin_y; > } > > inline void get_glyph_kerning_for_direction (hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > if ((__builtin_expect (((((((unsigned int) (direction)) & ~1U) == 4)) ? 1 : 0), 1))) { > *x = get_glyph_h_kerning (first_glyph, second_glyph); > *y = 0; > } else { > *x = 0; > *y = get_glyph_v_kerning (first_glyph, second_glyph); > } > } > > inline hb_bool_t get_glyph_extents_for_origin (hb_codepoint_t glyph, > hb_direction_t direction, > hb_glyph_extents_t *extents) > { > hb_bool_t ret = get_glyph_extents (glyph, extents); > > if (ret) > subtract_glyph_origin_for_direction (glyph, direction, &extents->x_bearing, &extents->y_bearing); > > return ret; > } > > inline hb_bool_t get_glyph_contour_point_for_origin (hb_codepoint_t glyph, unsigned int point_index, > hb_direction_t direction, > hb_position_t *x, hb_position_t *y) > { > hb_bool_t ret = get_glyph_contour_point (glyph, point_index, x, y); > > if (ret) > subtract_glyph_origin_for_direction (glyph, direction, x, y); > > return ret; > } > > > inline void > glyph_to_string (hb_codepoint_t glyph, > char *s, unsigned int size) > { > if (get_glyph_name (glyph, s, size)) return; > > snprintf (s, size, "gid%u", glyph); > } > > > inline hb_bool_t > glyph_from_string (const char *s, int len, > hb_codepoint_t *glyph) > { > if (get_glyph_from_name (s, len, glyph)) return true; > > if (len == -1) len = strlen (s); > > > if (hb_codepoint_parse (s, len, 10, glyph)) > return true; > > if (len > 3) > { > > if (0 == strncmp (s, "gid", 3) && > hb_codepoint_parse (s + 3, len - 3, 10, glyph)) > return true; > > > hb_codepoint_t unichar; > if (0 == strncmp (s, "uni", 3) && > hb_codepoint_parse (s + 3, len - 3, 16, &unichar) && > get_glyph (unichar, 0, glyph)) > return true; > } > > return false; > } > > private: > inline hb_position_t em_scale (int16_t v, int scale) { return v * (int64_t) scale / hb_face_get_upem (this->face); } >}; > > > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" 1 ># 43 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-shaper-list.hh" >struct hb_ot_shaper_font_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_ot_shaper_font_data_t * _hb_ot_shaper_font_data_create (hb_font_t *font ); extern "C" __attribute__((__visibility__("hidden"))) void _hb_ot_shaper_font_data_destroy (struct hb_ot_shaper_font_data_t *data); > > > > > > >struct hb_fallback_shaper_font_data_t; extern "C" __attribute__((__visibility__("hidden"))) struct hb_fallback_shaper_font_data_t * _hb_fallback_shaper_font_data_create (hb_font_t *font ); extern "C" __attribute__((__visibility__("hidden"))) void _hb_fallback_shaper_font_data_destroy (struct hb_fallback_shaper_font_data_t *data); ># 456 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-font-private.hh" 2 ># 37 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" 2 > ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set-private.hh" 1 ># 31 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set-private.hh" ># 1 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set.h" 1 ># 32 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-set-private.hh" 2 > > > >struct hb_set_digest_common_bits_t >{ > inline void _static_assertion_on_line_37 (void) const { do { typedef __typeof__(*this) _type_37; union _type__type_37_on_line_37_is_not_POD { _type_37 instance; }; } while (0); }; > > typedef unsigned int mask_t; > > inline void init (void) { > mask = ~0; > value = (mask_t) -1; > } > > inline void add (hb_codepoint_t g) { > if ((__builtin_expect (((value == (mask_t) -1) ? 1 : 0), 0))) { > value = g; > return; > } > > mask ^= (g & mask) ^ value; > value &= mask; > } > > inline void add_range (hb_codepoint_t a, hb_codepoint_t b) { > > mask &= -(1 << _hb_bit_storage (a ^ b)); > value &= mask; > } > > inline bool may_have (hb_codepoint_t g) const { > return (g & mask) == value; > } > > private: > mask_t mask; > mask_t value; >}; > >struct hb_set_digest_lowest_bits_t >{ > inline void _static_assertion_on_line_73 (void) const { do { typedef __typeof__(*this) _type_73; union _type__type_73_on_line_73_is_not_POD { _type_73 instance; }; } while (0); }; > > typedef unsigned long mask_t; > > inline void init (void) { > mask = 0; > } > > inline void add (hb_codepoint_t g) { > mask |= mask_for (g); > } > > inline void add_range (hb_codepoint_t a, hb_codepoint_t b) { > if (b - a >= sizeof (mask_t) * 8 - 1) > mask = (mask_t) -1; > else { > mask_t ma = mask_for (a); > mask_t mb = mask_for (b); > mask |= mb + (mb - ma) - (mb < ma); > } > } > > inline bool may_have (hb_codepoint_t g) const { > return !!(mask & mask_for (g)); > } > > private: > > mask_t mask_for (hb_codepoint_t g) const { return ((mask_t) 1) << (g & (sizeof (mask_t) * 8 - 1)); } > mask_t mask; >}; > >struct hb_set_digest_t >{ > inline void _static_assertion_on_line_107 (void) const { do { typedef __typeof__(*this) _type_107; union _type__type_107_on_line_107_is_not_POD { _type_107 instance; }; } while (0); }; > > inline void init (void) { > digest1.init (); > digest2.init (); > } > > inline void add (hb_codepoint_t g) { > digest1.add (g); > digest2.add (g); > } > > inline void add_range (hb_codepoint_t a, hb_codepoint_t b) { > digest1.add_range (a, b); > digest2.add_range (a, b); > } > > inline bool may_have (hb_codepoint_t g) const { > return digest1.may_have (g) && digest2.may_have (g); > } > > private: > hb_set_digest_common_bits_t digest1; > hb_set_digest_lowest_bits_t digest2; >}; > > > > >struct hb_set_t >{ > hb_object_header_t header; > inline void _static_assertion_on_line_139 (void) const { do { typedef __typeof__(*this) _type_139; union _type__type_139_on_line_139_is_not_POD { _type_139 instance; }; } while (0); }; > > inline void init (void) { > header.init (); > clear (); > } > inline void fini (void) { > } > inline void clear (void) { > memset (elts, 0, sizeof elts); > } > inline bool empty (void) const { > for (unsigned int i = 0; i < ARRAY_LENGTH (elts); i++) > if (elts[i]) > return false; > return true; > } > inline void add (hb_codepoint_t g) > { > if ((__builtin_expect (((g == SENTINEL) ? 1 : 0), 0))) return; > if ((__builtin_expect (((g > MAX_G) ? 1 : 0), 0))) return; > elt (g) |= mask (g); > } > inline void add_range (hb_codepoint_t a, hb_codepoint_t b) > { > for (unsigned int i = a; i < b + 1; i++) > add (i); > } > inline void del (hb_codepoint_t g) > { > if ((__builtin_expect (((g > MAX_G) ? 1 : 0), 0))) return; > elt (g) &= ~mask (g); > } > inline bool has (hb_codepoint_t g) const > { > if ((__builtin_expect (((g > MAX_G) ? 1 : 0), 0))) return false; > return !!(elt (g) & mask (g)); > } > inline bool intersects (hb_codepoint_t first, > hb_codepoint_t last) const > { > if ((__builtin_expect (((first > MAX_G) ? 1 : 0), 0))) return false; > if ((__builtin_expect (((last > MAX_G) ? 1 : 0), 0))) last = MAX_G; > unsigned int end = last + 1; > for (hb_codepoint_t i = first; i < end; i++) > if (has (i)) > return true; > return false; > } > inline bool equal (const hb_set_t *other) const > { > for (unsigned int i = 0; i < ELTS; i++) > if (elts[i] != other->elts[i]) > return false; > return true; > } > inline void set (const hb_set_t *other) > { > for (unsigned int i = 0; i < ELTS; i++) > elts[i] = other->elts[i]; > } > inline void union_ (const hb_set_t *other) > { > for (unsigned int i = 0; i < ELTS; i++) > elts[i] |= other->elts[i]; > } > inline void intersect (const hb_set_t *other) > { > for (unsigned int i = 0; i < ELTS; i++) > elts[i] &= other->elts[i]; > } > inline void subtract (const hb_set_t *other) > { > for (unsigned int i = 0; i < ELTS; i++) > elts[i] &= ~other->elts[i]; > } > inline void symmetric_difference (const hb_set_t *other) > { > for (unsigned int i = 0; i < ELTS; i++) > elts[i] ^= other->elts[i]; > } > inline bool next (hb_codepoint_t *codepoint) > { > if ((__builtin_expect (((*codepoint == SENTINEL) ? 1 : 0), 0))) { > hb_codepoint_t i = get_min (); > if (i != SENTINEL) { > *codepoint = i; > return true; > } else > return false; > } > for (hb_codepoint_t i = *codepoint + 1; i < MAX_G + 1; i++) > if (has (i)) { > *codepoint = i; > return true; > } > return false; > } > inline hb_codepoint_t get_min (void) const > { > for (unsigned int i = 0; i < ELTS; i++) > if (elts[i]) > for (unsigned int j = 0; i < BITS; j++) > if (elts[i] & (1 << j)) > return i * BITS + j; > return SENTINEL; > } > inline hb_codepoint_t get_max (void) const > { > for (unsigned int i = ELTS; i; i--) > if (elts[i - 1]) > for (unsigned int j = BITS; j; j--) > if (elts[i - 1] & (1 << (j - 1))) > return (i - 1) * BITS + (j - 1); > return SENTINEL; > } > > typedef uint32_t elt_t; > static const unsigned int MAX_G = 65536 - 1; > static const unsigned int SHIFT = 5; > static const unsigned int BITS = (1 << SHIFT); > static const unsigned int MASK = BITS - 1; > static const unsigned int ELTS = (MAX_G + 1 + (BITS - 1)) / BITS; > static const hb_codepoint_t SENTINEL = (hb_codepoint_t) -1; > > elt_t &elt (hb_codepoint_t g) { return elts[g >> SHIFT]; } > elt_t elt (hb_codepoint_t g) const { return elts[g >> SHIFT]; } > elt_t mask (hb_codepoint_t g) const { return elt_t (1) << (g & MASK); } > > elt_t elts[ELTS]; > > typedef int _static_assert_on_line_270_failed[(((sizeof (elt_t) * 8 == BITS)))?1:-1]; > typedef int _static_assert_on_line_271_failed[(((sizeof (elt_t) * 8 * ELTS > MAX_G)))?1:-1]; >}; ># 39 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" 2 ># 52 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" >typedef enum { > HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED = 0x0001, > HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH = 0x0002, > HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE = 0x0004, > HB_OT_LAYOUT_GLYPH_CLASS_MARK = 0x0008, > HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT = 0x0010 >} hb_ot_layout_glyph_class_t; ># 89 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-layout-private.hh" >static inline void >set_lig_props_for_ligature (hb_glyph_info_t &info, unsigned int lig_id, unsigned int lig_num_comps) >{ > info.var1.u8[3] = (lig_id << 5) | 0x10 | (lig_num_comps & 0x0F); >} >static inline void >set_lig_props_for_mark (hb_glyph_info_t &info, unsigned int lig_id, unsigned int lig_comp) >{ > info.var1.u8[3] = (lig_id << 5) | (lig_comp & 0x0F); >} >static inline void >set_lig_props_for_component (hb_glyph_info_t &info, unsigned int comp) >{ > set_lig_props_for_mark (info, 0, comp); >} > >static inline unsigned int >get_lig_id (const hb_glyph_info_t &info) >{ > return info.var1.u8[3] >> 5; >} >static inline bool >is_a_ligature (const hb_glyph_info_t &info) >{ > return !!(info.var1.u8[3] & 0x10); >} >static inline unsigned int >get_lig_comp (const hb_glyph_info_t &info) >{ > if (is_a_ligature (info)) > return 0; > else > return info.var1.u8[3] & 0x0F; >} >static inline unsigned int >get_lig_num_comps (const hb_glyph_info_t &info) >{ > if ((info.var1.u16[0] & HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE) && is_a_ligature (info)) > return info.var1.u8[3] & 0x0F; > else > return 1; >} > >static inline uint8_t allocate_lig_id (hb_buffer_t *buffer) { > uint8_t lig_id = buffer->next_serial () & 0x07; > if ((__builtin_expect (((!lig_id) ? 1 : 0), 0))) > lig_id = allocate_lig_id (buffer); > return lig_id; >} > > >__attribute__((__visibility__("hidden"))) hb_bool_t >hb_ot_layout_would_substitute_lookup_fast (hb_face_t *face, > const hb_codepoint_t *glyphs, > unsigned int glyphs_length, > unsigned int lookup_index); > > > >__attribute__((__visibility__("hidden"))) void >hb_ot_layout_substitute_start (hb_font_t *font, > hb_buffer_t *buffer); > >__attribute__((__visibility__("hidden"))) hb_bool_t >hb_ot_layout_substitute_lookup (hb_font_t *font, > hb_buffer_t *buffer, > unsigned int lookup_index, > hb_mask_t mask); > > >__attribute__((__visibility__("hidden"))) void >hb_ot_layout_substitute_finish (hb_font_t *font, > hb_buffer_t *buffer); > > > >__attribute__((__visibility__("hidden"))) void >hb_ot_layout_position_start (hb_font_t *font, > hb_buffer_t *buffer); > >__attribute__((__visibility__("hidden"))) hb_bool_t >hb_ot_layout_position_lookup (hb_font_t *font, > hb_buffer_t *buffer, > unsigned int lookup_index, > hb_mask_t mask); > > >__attribute__((__visibility__("hidden"))) void >hb_ot_layout_position_finish (hb_font_t *font, > hb_buffer_t *buffer, > hb_bool_t zero_width_attached_marks); > > > > > > > >struct hb_ot_layout_t >{ > hb_blob_t *gdef_blob; > hb_blob_t *gsub_blob; > hb_blob_t *gpos_blob; > > const struct GDEF *gdef; > const struct GSUB *gsub; > const struct GPOS *gpos; > > unsigned int gsub_lookup_count; > unsigned int gpos_lookup_count; > > hb_set_digest_t *gsub_digests; > hb_set_digest_t *gpos_digests; >}; > > >__attribute__((__visibility__("hidden"))) hb_ot_layout_t * >_hb_ot_layout_create (hb_face_t *face); > >__attribute__((__visibility__("hidden"))) void >_hb_ot_layout_destroy (hb_ot_layout_t *layout); ># 35 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-map-private.hh" 2 > > >static const hb_tag_t table_tags[2] = {((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('S'))<<16)|(((uint8_t)('U'))<<8)|((uint8_t)('B')))), ((hb_tag_t)((((uint8_t)('G'))<<24)|(((uint8_t)('P'))<<16)|(((uint8_t)('O'))<<8)|((uint8_t)('S'))))}; > >struct hb_ot_map_t >{ > friend struct hb_ot_map_builder_t; > > public: > > struct feature_map_t { > hb_tag_t tag; > unsigned int index[2]; > unsigned int stage[2]; > unsigned int shift; > hb_mask_t mask; > hb_mask_t _1_mask; > > static int cmp (const feature_map_t *a, const feature_map_t *b) > { return a->tag < b->tag ? -1 : a->tag > b->tag ? 1 : 0; } > }; > > struct lookup_map_t { > unsigned int index; > hb_mask_t mask; > > static int cmp (const lookup_map_t *a, const lookup_map_t *b) > { return a->index < b->index ? -1 : a->index > b->index ? 1 : 0; } > }; > > typedef void (*pause_func_t) (const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer); > > struct pause_map_t { > unsigned int num_lookups; > pause_func_t callback; > }; > > > hb_ot_map_t (void) { memset (this, 0, sizeof (*this)); } > > inline hb_mask_t get_global_mask (void) const { return global_mask; } > > inline hb_mask_t get_mask (hb_tag_t feature_tag, unsigned int *shift = __null) const { > const feature_map_t *map = features.bsearch (&feature_tag); > if (shift) *shift = map ? map->shift : 0; > return map ? map->mask : 0; > } > > inline hb_mask_t get_1_mask (hb_tag_t feature_tag) const { > const feature_map_t *map = features.bsearch (&feature_tag); > return map ? map->_1_mask : 0; > } > > inline unsigned int get_feature_index (unsigned int table_index, hb_tag_t feature_tag) const { > const feature_map_t *map = features.bsearch (&feature_tag); > return map ? map->index[table_index] : ((unsigned int) 0xFFFF); > } > > inline unsigned int get_feature_stage (unsigned int table_index, hb_tag_t feature_tag) const { > const feature_map_t *map = features.bsearch (&feature_tag); > return map ? map->stage[table_index] : (unsigned int) -1; > } > > inline void get_stage_lookups (unsigned int table_index, unsigned int stage, > const struct lookup_map_t **plookups, unsigned int *lookup_count) const { > if ((__builtin_expect (((stage == (unsigned int) -1) ? 1 : 0), 0))) { > *plookups = __null; > *lookup_count = 0; > return; > } > (static_cast<void> (0)); > unsigned int start = stage ? pauses[table_index][stage - 1].num_lookups : 0; > unsigned int end = stage < pauses[table_index].len ? pauses[table_index][stage].num_lookups : lookups[table_index].len; > *plookups = &lookups[table_index][start]; > *lookup_count = end - start; > } > > inline hb_tag_t get_chosen_script (unsigned int table_index) const > { return chosen_script[table_index]; } > > __attribute__((__visibility__("hidden"))) void substitute_closure (const struct hb_ot_shape_plan_t *plan, hb_face_t *face, hb_set_t *glyphs) const; > __attribute__((__visibility__("hidden"))) void substitute (const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; > __attribute__((__visibility__("hidden"))) void position (const struct hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const; > > inline void finish (void) { > features.finish (); > lookups[0].finish (); > lookups[1].finish (); > pauses[0].finish (); > pauses[1].finish (); > } > > > private: > > __attribute__((__visibility__("hidden"))) void add_lookups (hb_face_t *face, > unsigned int table_index, > unsigned int feature_index, > hb_mask_t mask); > > hb_mask_t global_mask; > > hb_tag_t chosen_script[2]; > hb_prealloced_array_t<feature_map_t, 8> features; > hb_prealloced_array_t<lookup_map_t, 32> lookups[2]; > hb_prealloced_array_t<pause_map_t, 1> pauses[2]; >}; > > >struct hb_ot_map_builder_t >{ > public: > > hb_ot_map_builder_t (void) { memset (this, 0, sizeof (*this)); } > > __attribute__((__visibility__("hidden"))) void add_feature (hb_tag_t tag, unsigned int value, bool global); > > inline void add_bool_feature (hb_tag_t tag, bool global = true) > { add_feature (tag, 1, global); } > > inline void add_gsub_pause (hb_ot_map_t::pause_func_t pause_func) > { add_pause (0, pause_func); } > inline void add_gpos_pause (hb_ot_map_t::pause_func_t pause_func) > { add_pause (1, pause_func); } > > __attribute__((__visibility__("hidden"))) void compile (hb_face_t *face, > const hb_segment_properties_t *props, > struct hb_ot_map_t &m); > > inline void finish (void) { > feature_infos.finish (); > pauses[0].finish (); > pauses[1].finish (); > } > > private: > > struct feature_info_t { > hb_tag_t tag; > unsigned int seq; > unsigned int max_value; > bool global; > unsigned int default_value; > unsigned int stage[2]; > > static int cmp (const feature_info_t *a, const feature_info_t *b) > { return (a->tag != b->tag) ? (a->tag < b->tag ? -1 : 1) : (a->seq < b->seq ? -1 : 1); } > }; > > struct pause_info_t { > unsigned int stage; > hb_ot_map_t::pause_func_t callback; > }; > > __attribute__((__visibility__("hidden"))) void add_pause (unsigned int table_index, hb_ot_map_t::pause_func_t pause_func); > > unsigned int current_stage[2]; > hb_prealloced_array_t<feature_info_t,16> feature_infos; > hb_prealloced_array_t<pause_info_t, 1> pauses[2]; >}; ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-private.hh" 2 ># 42 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-private.hh" >struct hb_ot_shape_plan_t >{ > hb_segment_properties_t props; > const struct hb_ot_complex_shaper_t *shaper; > hb_ot_map_t map; > const void *data; > > inline void substitute_closure (hb_face_t *face, hb_set_t *glyphs) const { map.substitute_closure (this, face, glyphs); } > inline void substitute (hb_font_t *font, hb_buffer_t *buffer) const { map.substitute (this, font, buffer); } > inline void position (hb_font_t *font, hb_buffer_t *buffer) const { map.position (this, font, buffer); } > > void finish (void) { map.finish (); } >}; > >struct hb_ot_shape_planner_t >{ > > hb_face_t *face; > hb_segment_properties_t props; > const struct hb_ot_complex_shaper_t *shaper; > hb_ot_map_builder_t map; > > hb_ot_shape_planner_t (const hb_shape_plan_t *master_plan) : > face (master_plan->face), > props (master_plan->props), > shaper (__null), > map () {} > ~hb_ot_shape_planner_t (void) { map.finish (); } > > inline void compile (hb_ot_shape_plan_t &plan) > { > plan.props = props; > plan.shaper = shaper; > map.compile (face, &props, plan.map); > } > > private: > hb_ot_shape_planner_t (const hb_ot_shape_planner_t &o); hb_ot_shape_planner_t &operator = (const hb_ot_shape_planner_t &o); >}; > > > >inline void >_hb_glyph_info_set_unicode_props (hb_glyph_info_t *info, hb_unicode_funcs_t *unicode) >{ > info->var2.u8[0] = ((unsigned int) unicode->general_category (info->codepoint)) | > (unicode->is_zero_width (info->codepoint) ? 0x80 : 0); > info->var2.u8[1] = unicode->modified_combining_class (info->codepoint); >} > >inline hb_unicode_general_category_t >_hb_glyph_info_get_general_category (const hb_glyph_info_t *info) >{ > return (hb_unicode_general_category_t) (info->var2.u8[0] & 0x7F); >} > >inline unsigned int >_hb_glyph_info_get_modified_combining_class (const hb_glyph_info_t *info) >{ > return info->var2.u8[1]; >} > >inline hb_bool_t >_hb_glyph_info_is_zero_width (const hb_glyph_info_t *info) >{ > return !!(info->var2.u8[0] & 0x80); >} ># 33 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback-private.hh" 2 > > >__attribute__((__visibility__("hidden"))) void _hb_ot_shape_fallback_position (const hb_ot_shape_plan_t *plan, > hb_font_t *font, > hb_buffer_t *buffer); ># 28 "/root/rpmbuild/BUILD/xulrunner-17.0/mozilla-beta/gfx/harfbuzz/src/hb-ot-shape-fallback.cc" 2 > >static void >zero_mark_advances (hb_buffer_t *buffer, > unsigned int start, > unsigned int end) >{ > for (unsigned int i = start; i < end; i++) > if (_hb_glyph_info_get_general_category (&buffer->info[i]) == HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK) > { > buffer->pos[i].x_advance = 0; > buffer->pos[i].y_advance = 0; > } >} > >static unsigned int >recategorize_combining_class (unsigned int modified_combining_class) >{ > if (modified_combining_class >= 200) > return modified_combining_class; > > > > switch (modified_combining_class) > { > > > > case 22: > case 15: > case 16: > case 17: > case 23: > case 18: > case 19: > case 20: > case 21: > case 24: > case 25: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > case 13: > return HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE; > > case 10: > return HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT; > > case 11: > case 14: > return HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT; > > case 26: > return HB_UNICODE_COMBINING_CLASS_ABOVE; > > case 12: > break; > > > > > case 28: > case 29: > case 31: > case 32: > case 27: > case 34: > case 35: > case 36: > return HB_UNICODE_COMBINING_CLASS_ABOVE; > > case 30: > case 33: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > > > > > > > case 3: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > case 107: > return HB_UNICODE_COMBINING_CLASS_ABOVE; > > > > > case 118: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > case 122: > return HB_UNICODE_COMBINING_CLASS_ABOVE; > > > > > case 129: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > case 130: > return HB_UNICODE_COMBINING_CLASS_ABOVE; > > case 132: > return HB_UNICODE_COMBINING_CLASS_BELOW; > > } > > return modified_combining_class; >} > >static inline void >position_mark (const hb_ot_shape_plan_t *plan, > hb_font_t *font, > hb_buffer_t *buffer, > hb_glyph_extents_t &base_extents, > unsigned int i, > unsigned int combining_class) >{ > hb_glyph_extents_t mark_extents; > if (!font->get_glyph_extents (buffer->info[i].codepoint, > &mark_extents)) > return; > > hb_position_t y_gap = font->y_scale / 16; > > hb_glyph_position_t &pos = buffer->pos[i]; > pos.x_offset = pos.y_offset = 0; > > > > > > switch (combining_class) > { > case HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW: > case HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: > if (buffer->props.direction == HB_DIRECTION_LTR) { > pos.x_offset += base_extents.x_bearing - mark_extents.width / 2 - mark_extents.x_bearing; > break; > } else if (buffer->props.direction == HB_DIRECTION_RTL) { > pos.x_offset += base_extents.x_bearing + base_extents.width - mark_extents.width / 2 - mark_extents.x_bearing; > break; > } > > > case HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW: > case HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE: > case HB_UNICODE_COMBINING_CLASS_BELOW: > case HB_UNICODE_COMBINING_CLASS_ABOVE: > > pos.x_offset += base_extents.x_bearing + (base_extents.width - mark_extents.width) / 2 - mark_extents.x_bearing; > break; > > case HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT: > case HB_UNICODE_COMBINING_CLASS_BELOW_LEFT: > case HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT: > > pos.x_offset += base_extents.x_bearing - mark_extents.x_bearing; > break; > > case HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT: > case HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT: > case HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT: > > pos.x_offset += base_extents.x_bearing + base_extents.width - mark_extents.width - mark_extents.x_bearing; > break; > } > > > switch (combining_class) > { > case HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW: > case HB_UNICODE_COMBINING_CLASS_BELOW_LEFT: > case HB_UNICODE_COMBINING_CLASS_BELOW: > case HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT: > > base_extents.height -= y_gap; > > case HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT: > case HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW: > pos.y_offset += base_extents.y_bearing + base_extents.height - mark_extents.y_bearing; > base_extents.height += mark_extents.height; > break; > > case HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: > case HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT: > case HB_UNICODE_COMBINING_CLASS_ABOVE: > case HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT: > > base_extents.y_bearing += y_gap; > base_extents.height -= y_gap; > > case HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE: > case HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT: > pos.y_offset += base_extents.y_bearing - (mark_extents.y_bearing + mark_extents.height); > base_extents.y_bearing -= mark_extents.height; > base_extents.height += mark_extents.height; > break; > } >} > >static inline void >position_around_base (const hb_ot_shape_plan_t *plan, > hb_font_t *font, > hb_buffer_t *buffer, > unsigned int base, > unsigned int end) >{ > hb_glyph_extents_t base_extents; > if (!font->get_glyph_extents (buffer->info[base].codepoint, > &base_extents)) > { > > zero_mark_advances (buffer, base + 1, end); > return; > } > base_extents.x_bearing += buffer->pos[base].x_offset; > base_extents.y_bearing += buffer->pos[base].y_offset; > > > __attribute__((unused)) bool is_ligature = is_a_ligature (buffer->info[base]); > > hb_position_t x_offset = 0, y_offset = 0; > if (((((unsigned int) (buffer->props.direction)) & ~2U) == 4)) { > x_offset -= buffer->pos[base].x_advance; > y_offset -= buffer->pos[base].y_advance; > } > unsigned int last_combining_class = 255; > hb_glyph_extents_t cluster_extents; > for (unsigned int i = base + 1; i < end; i++) > if (_hb_glyph_info_get_general_category (&buffer->info[i]) == HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK) > { > unsigned int this_combining_class = recategorize_combining_class (_hb_glyph_info_get_modified_combining_class (&buffer->info[i])); > if (this_combining_class != last_combining_class) > cluster_extents = base_extents; > > position_mark (plan, font, buffer, base_extents, i, this_combining_class); > > buffer->pos[i].x_advance = 0; > buffer->pos[i].y_advance = 0; > buffer->pos[i].x_offset += x_offset; > buffer->pos[i].y_offset += y_offset; > > > > last_combining_class = this_combining_class; > } else { > if (((((unsigned int) (buffer->props.direction)) & ~2U) == 4)) { > x_offset -= buffer->pos[i].x_advance; > y_offset -= buffer->pos[i].y_advance; > } else { > x_offset += buffer->pos[i].x_advance; > y_offset += buffer->pos[i].y_advance; > } > } > > >} > >static inline void >position_cluster (const hb_ot_shape_plan_t *plan, > hb_font_t *font, > hb_buffer_t *buffer, > unsigned int start, > unsigned int end) >{ > if (end - start < 2) > return; > > > for (unsigned int i = start; i < end; i++) > if (is_a_ligature (buffer->info[i]) || > !((1<<(_hb_glyph_info_get_general_category (&buffer->info[i]))) & > ((1<<(HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK)) | > (1<<(HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK)) | > (1<<(HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK))))) > { > position_around_base (plan, font, buffer, i, end); > break; > } >} > >void >_hb_ot_shape_fallback_position (const hb_ot_shape_plan_t *plan, > hb_font_t *font, > hb_buffer_t *buffer) >{ > unsigned int start = 0; > unsigned int last_cluster = buffer->info[0].cluster; > unsigned int count = buffer->len; > for (unsigned int i = 1; i < count; i++) > if (buffer->info[i].cluster != last_cluster) { > position_cluster (plan, font, buffer, start, i); > start = i; > last_cluster = buffer->info[i].cluster; > } > position_cluster (plan, font, buffer, start, count); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 867878
: 629381