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 572015 Details for
Bug 805958
"internal compiler error: Segmentation fault" error during xbmc compilation
[?]
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 source file
cccKxqHv.out (text/plain), 2.02 MB, created by
Gökçen Eraslan
on 2012-03-22 14:45:44 UTC
(
hide
)
Description:
Preprocessed source file
Filename:
MIME Type:
Creator:
Gökçen Eraslan
Created:
2012-03-22 14:45:44 UTC
Size:
2.02 MB
patch
obsolete
>// /usr/libexec/gcc/x86_64-redhat-linux/4.7.0/cc1plus -fpreprocessed /home/gokcen/.ccache/tmp/CDDARipper.tmp.zoidberg.28918.ii -quiet -dumpbase CDDARipper.tmp.zoidberg.28918.ii -mtune=generic -march=x86-64 -auxbase-strip /home/gokcen/.ccache/5/6/8f31049083ae5d3ce390df9b69e51d-2116120.o.tmp.zoidberg.28918 -fPIC -o - -frandom-seed=0 ># 1 "CDDARipper.cpp" ># 1 "<command-line>" ># 1 "CDDARipper.cpp" ># 22 "CDDARipper.cpp" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SystemClock.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SystemClock.h" > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 1 3 > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 4 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 2 3 ># 1815 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 3 >namespace std >{ > typedef long unsigned int size_t; > typedef long int ptrdiff_t; > > > > >} ># 2058 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/os_defines.h" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/os_defines.h" 3 ># 1 "/usr/include/features.h" 1 3 4 ># 363 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 390 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 391 "/usr/include/sys/cdefs.h" 2 3 4 ># 364 "/usr/include/features.h" 2 3 4 ># 387 "/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 ># 388 "/usr/include/features.h" 2 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/os_defines.h" 2 3 ># 2059 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/cpu_defines.h" 1 3 ># 2062 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++config.h" 2 3 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 2 3 ># 148 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > enum float_round_style > { > round_indeterminate = -1, > round_toward_zero = 0, > round_to_nearest = 1, > round_toward_infinity = 2, > round_toward_neg_infinity = 3 > }; > > > > > > > > enum float_denorm_style > { > > denorm_indeterminate = -1, > > denorm_absent = 0, > > denorm_present = 1 > }; ># 192 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > struct __numeric_limits_base > { > > > static const bool is_specialized = false; > > > > > static const int digits = 0; > > > static const int digits10 = 0; ># 213 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > static const bool is_signed = false; > > > > static const bool is_integer = false; > > > > > > static const bool is_exact = false; > > > > static const int radix = 0; > > > > static const int min_exponent = 0; > > > > static const int min_exponent10 = 0; > > > > > static const int max_exponent = 0; > > > > static const int max_exponent10 = 0; > > > static const bool has_infinity = false; > > > > static const bool has_quiet_NaN = false; > > > > static const bool has_signaling_NaN = false; > > > static const float_denorm_style has_denorm = denorm_absent; > > > > static const bool has_denorm_loss = false; > > > > static const bool is_iec559 = false; > > > > > static const bool is_bounded = false; > > > > > > static const bool is_modulo = false; > > > static const bool traps = false; > > > static const bool tinyness_before = false; > > > > > static const float_round_style round_style = > round_toward_zero; > }; ># 303 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > template<typename _Tp> > struct numeric_limits : public __numeric_limits_base > { > > > static _Tp > min() throw() { return static_cast<_Tp>(0); } > > > static _Tp > max() throw() { return static_cast<_Tp>(0); } ># 324 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > static _Tp > epsilon() throw() { return static_cast<_Tp>(0); } > > > static _Tp > round_error() throw() { return static_cast<_Tp>(0); } > > > static _Tp > infinity() throw() { return static_cast<_Tp>(0); } > > > > static _Tp > quiet_NaN() throw() { return static_cast<_Tp>(0); } > > > > static _Tp > signaling_NaN() throw() { return static_cast<_Tp>(0); } > > > > > static _Tp > denorm_min() throw() { return static_cast<_Tp>(0); } > }; ># 370 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > template<> > struct numeric_limits<bool> > { > static const bool is_specialized = true; > > static bool > min() throw() { return false; } > > static bool > max() throw() { return true; } > > > > > > static const int digits = 1; > static const int digits10 = 0; > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static bool > epsilon() throw() { return false; } > > static bool > round_error() throw() { return false; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static bool > infinity() throw() { return false; } > > static bool > quiet_NaN() throw() { return false; } > > static bool > signaling_NaN() throw() { return false; } > > static bool > denorm_min() throw() { return false; } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = false; > > > > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<char> > { > static const bool is_specialized = true; > > static char > min() throw() { return (((char)(-1) < 0) ? -(((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0) - 1 : (char)0); } > > static char > max() throw() { return (((char)(-1) < 0) ? (((((char)1 << ((sizeof(char) * 8 - ((char)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(char)0); } > > > > > > > static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); > static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = ((char)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static char > epsilon() throw() { return 0; } > > static char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static > char infinity() throw() { return char(); } > > static char > quiet_NaN() throw() { return char(); } > > static char > signaling_NaN() throw() { return char(); } > > static char > denorm_min() throw() { return static_cast<char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<signed char> > { > static const bool is_specialized = true; > > static signed char > min() throw() { return -127 - 1; } > > static signed char > max() throw() { return 127; } > > > > > > > static const int digits = (sizeof(signed char) * 8 - ((signed char)(-1) < 0)); > static const int digits10 > = ((sizeof(signed char) * 8 - ((signed char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static signed char > epsilon() throw() { return 0; } > > static signed char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static signed char > infinity() throw() { return static_cast<signed char>(0); } > > static signed char > quiet_NaN() throw() { return static_cast<signed char>(0); } > > static signed char > signaling_NaN() throw() > { return static_cast<signed char>(0); } > > static signed char > denorm_min() throw() > { return static_cast<signed char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned char> > { > static const bool is_specialized = true; > > static unsigned char > min() throw() { return 0; } > > static unsigned char > max() throw() { return 127 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned char) * 8 - ((unsigned char)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned char > epsilon() throw() { return 0; } > > static unsigned char > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned char > infinity() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > quiet_NaN() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > signaling_NaN() throw() > { return static_cast<unsigned char>(0); } > > static unsigned char > denorm_min() throw() > { return static_cast<unsigned char>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<wchar_t> > { > static const bool is_specialized = true; > > static wchar_t > min() throw() { return (((wchar_t)(-1) < 0) ? -(((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0) - 1 : (wchar_t)0); } > > static wchar_t > max() throw() { return (((wchar_t)(-1) < 0) ? (((((wchar_t)1 << ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(wchar_t)0); } > > > > > > > static const int digits = (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)); > static const int digits10 > = ((sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = ((wchar_t)(-1) < 0); > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static wchar_t > epsilon() throw() { return 0; } > > static wchar_t > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static wchar_t > infinity() throw() { return wchar_t(); } > > static wchar_t > quiet_NaN() throw() { return wchar_t(); } > > static wchar_t > signaling_NaN() throw() { return wchar_t(); } > > static wchar_t > denorm_min() throw() { return wchar_t(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; ># 841 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/limits" 3 > template<> > struct numeric_limits<short> > { > static const bool is_specialized = true; > > static short > min() throw() { return -32767 - 1; } > > static short > max() throw() { return 32767; } > > > > > > > static const int digits = (sizeof(short) * 8 - ((short)(-1) < 0)); > static const int digits10 = ((sizeof(short) * 8 - ((short)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static short > epsilon() throw() { return 0; } > > static short > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static short > infinity() throw() { return short(); } > > static short > quiet_NaN() throw() { return short(); } > > static short > signaling_NaN() throw() { return short(); } > > static short > denorm_min() throw() { return short(); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned short> > { > static const bool is_specialized = true; > > static unsigned short > min() throw() { return 0; } > > static unsigned short > max() throw() { return 32767 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned short) * 8 - ((unsigned short)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned short > epsilon() throw() { return 0; } > > static unsigned short > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned short > infinity() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > quiet_NaN() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > signaling_NaN() throw() > { return static_cast<unsigned short>(0); } > > static unsigned short > denorm_min() throw() > { return static_cast<unsigned short>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<int> > { > static const bool is_specialized = true; > > static int > min() throw() { return -2147483647 - 1; } > > static int > max() throw() { return 2147483647; } > > > > > > > static const int digits = (sizeof(int) * 8 - ((int)(-1) < 0)); > static const int digits10 = ((sizeof(int) * 8 - ((int)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static int > epsilon() throw() { return 0; } > > static int > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static int > infinity() throw() { return static_cast<int>(0); } > > static int > quiet_NaN() throw() { return static_cast<int>(0); } > > static int > signaling_NaN() throw() { return static_cast<int>(0); } > > static int > denorm_min() throw() { return static_cast<int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned int> > { > static const bool is_specialized = true; > > static unsigned int > min() throw() { return 0; } > > static unsigned int > max() throw() { return 2147483647 * 2U + 1; } > > > > > > > static const int digits > = (sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned int) * 8 - ((unsigned int)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned int > epsilon() throw() { return 0; } > > static unsigned int > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned int > infinity() throw() { return static_cast<unsigned int>(0); } > > static unsigned int > quiet_NaN() throw() > { return static_cast<unsigned int>(0); } > > static unsigned int > signaling_NaN() throw() > { return static_cast<unsigned int>(0); } > > static unsigned int > denorm_min() throw() > { return static_cast<unsigned int>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<long> > { > static const bool is_specialized = true; > > static long > min() throw() { return -9223372036854775807L - 1; } > > static long > max() throw() { return 9223372036854775807L; } > > > > > > > static const int digits = (sizeof(long) * 8 - ((long)(-1) < 0)); > static const int digits10 = ((sizeof(long) * 8 - ((long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static long > epsilon() throw() { return 0; } > > static long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static long > infinity() throw() { return static_cast<long>(0); } > > static long > quiet_NaN() throw() { return static_cast<long>(0); } > > static long > signaling_NaN() throw() { return static_cast<long>(0); } > > static long > denorm_min() throw() { return static_cast<long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned long> > { > static const bool is_specialized = true; > > static unsigned long > min() throw() { return 0; } > > static unsigned long > max() throw() { return 9223372036854775807L * 2UL + 1; } > > > > > > > static const int digits > = (sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned long) * 8 - ((unsigned long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned long > epsilon() throw() { return 0; } > > static unsigned long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long > infinity() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > quiet_NaN() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > signaling_NaN() throw() > { return static_cast<unsigned long>(0); } > > static unsigned long > denorm_min() throw() > { return static_cast<unsigned long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<long long> > { > static const bool is_specialized = true; > > static long long > min() throw() { return -9223372036854775807LL - 1; } > > static long long > max() throw() { return 9223372036854775807LL; } > > > > > > > static const int digits > = (sizeof(long long) * 8 - ((long long)(-1) < 0)); > static const int digits10 > = ((sizeof(long long) * 8 - ((long long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static long long > epsilon() throw() { return 0; } > > static long long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static long long > infinity() throw() { return static_cast<long long>(0); } > > static long long > quiet_NaN() throw() { return static_cast<long long>(0); } > > static long long > signaling_NaN() throw() > { return static_cast<long long>(0); } > > static long long > denorm_min() throw() { return static_cast<long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned long long> > { > static const bool is_specialized = true; > > static unsigned long long > min() throw() { return 0; } > > static unsigned long long > max() throw() { return 9223372036854775807LL * 2ULL + 1; } > > > > > > > static const int digits > = (sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned long long) * 8 - ((unsigned long long)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned long long > epsilon() throw() { return 0; } > > static unsigned long long > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned long long > infinity() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > quiet_NaN() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > signaling_NaN() throw() > { return static_cast<unsigned long long>(0); } > > static unsigned long long > denorm_min() throw() > { return static_cast<unsigned long long>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > > template<> > struct numeric_limits<__int128> > { > static const bool is_specialized = true; > > static __int128 > min() throw() { return (((__int128)(-1) < 0) ? -(((__int128)(-1) < 0) ? (((((__int128)1 << ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0) - 1 : (__int128)0); } > > static __int128 > max() throw() { return (((__int128)(-1) < 0) ? (((((__int128)1 << ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(__int128)0); } > > > > > > > static const int digits > = (sizeof(__int128) * 8 - ((__int128)(-1) < 0)); > static const int digits10 > = ((sizeof(__int128) * 8 - ((__int128)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = true; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static __int128 > epsilon() throw() { return 0; } > > static __int128 > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static __int128 > infinity() throw() > { return static_cast<__int128>(0); } > > static __int128 > quiet_NaN() throw() > { return static_cast<__int128>(0); } > > static __int128 > signaling_NaN() throw() > { return static_cast<__int128>(0); } > > static __int128 > denorm_min() throw() > { return static_cast<__int128>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps > = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > template<> > struct numeric_limits<unsigned __int128> > { > static const bool is_specialized = true; > > static unsigned __int128 > min() throw() { return 0; } > > static unsigned __int128 > max() throw() { return (((unsigned __int128)(-1) < 0) ? (((((unsigned __int128)1 << ((sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(unsigned __int128)0); } > > > > > > > static const int digits > = (sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)); > static const int digits10 > = ((sizeof(unsigned __int128) * 8 - ((unsigned __int128)(-1) < 0)) * 643L / 2136); > > > > static const bool is_signed = false; > static const bool is_integer = true; > static const bool is_exact = true; > static const int radix = 2; > > static unsigned __int128 > epsilon() throw() { return 0; } > > static unsigned __int128 > round_error() throw() { return 0; } > > static const int min_exponent = 0; > static const int min_exponent10 = 0; > static const int max_exponent = 0; > static const int max_exponent10 = 0; > > static const bool has_infinity = false; > static const bool has_quiet_NaN = false; > static const bool has_signaling_NaN = false; > static const float_denorm_style has_denorm > = denorm_absent; > static const bool has_denorm_loss = false; > > static unsigned __int128 > infinity() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > quiet_NaN() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > signaling_NaN() throw() > { return static_cast<unsigned __int128>(0); } > > static unsigned __int128 > denorm_min() throw() > { return static_cast<unsigned __int128>(0); } > > static const bool is_iec559 = false; > static const bool is_bounded = true; > static const bool is_modulo = true; > > static const bool traps = true; > static const bool tinyness_before = false; > static const float_round_style round_style > = round_toward_zero; > }; > > > > template<> > struct numeric_limits<float> > { > static const bool is_specialized = true; > > static float > min() throw() { return 1.17549435082228750797e-38F; } > > static float > max() throw() { return 3.40282346638528859812e+38F; } > > > > > > > static const int digits = 24; > static const int digits10 = 6; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static float > epsilon() throw() { return 1.19209289550781250000e-7F; } > > static float > round_error() throw() { return 0.5F; } > > static const int min_exponent = (-125); > static const int min_exponent10 = (-37); > static const int max_exponent = 128; > static const int max_exponent10 = 38; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static float > infinity() throw() { return __builtin_huge_valf(); } > > static float > quiet_NaN() throw() { return __builtin_nanf(""); } > > static float > signaling_NaN() throw() { return __builtin_nansf(""); } > > static float > denorm_min() throw() { return 1.40129846432481707092e-45F; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before > = false; > static const float_round_style round_style > = round_to_nearest; > }; > > > > > > > template<> > struct numeric_limits<double> > { > static const bool is_specialized = true; > > static double > min() throw() { return double(2.22507385850720138309e-308L); } > > static double > max() throw() { return double(1.79769313486231570815e+308L); } > > > > > > > static const int digits = 53; > static const int digits10 = 15; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static double > epsilon() throw() { return double(2.22044604925031308085e-16L); } > > static double > round_error() throw() { return 0.5; } > > static const int min_exponent = (-1021); > static const int min_exponent10 = (-307); > static const int max_exponent = 1024; > static const int max_exponent10 = 308; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static double > infinity() throw() { return __builtin_huge_val(); } > > static double > quiet_NaN() throw() { return __builtin_nan(""); } > > static double > signaling_NaN() throw() { return __builtin_nans(""); } > > static double > denorm_min() throw() { return double(4.94065645841246544177e-324L); } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before > = false; > static const float_round_style round_style > = round_to_nearest; > }; > > > > > > > template<> > struct numeric_limits<long double> > { > static const bool is_specialized = true; > > static long double > min() throw() { return 3.36210314311209350626e-4932L; } > > static long double > max() throw() { return 1.18973149535723176502e+4932L; } > > > > > > > static const int digits = 64; > static const int digits10 = 18; > > > > > static const bool is_signed = true; > static const bool is_integer = false; > static const bool is_exact = false; > static const int radix = 2; > > static long double > epsilon() throw() { return 1.08420217248550443401e-19L; } > > static long double > round_error() throw() { return 0.5L; } > > static const int min_exponent = (-16381); > static const int min_exponent10 = (-4931); > static const int max_exponent = 16384; > static const int max_exponent10 = 4932; > > static const bool has_infinity = 1; > static const bool has_quiet_NaN = 1; > static const bool has_signaling_NaN = has_quiet_NaN; > static const float_denorm_style has_denorm > = bool(1) ? denorm_present : denorm_absent; > static const bool has_denorm_loss > = false; > > static long double > infinity() throw() { return __builtin_huge_vall(); } > > static long double > quiet_NaN() throw() { return __builtin_nanl(""); } > > static long double > signaling_NaN() throw() { return __builtin_nansl(""); } > > static long double > denorm_min() throw() { return 3.64519953188247460253e-4951L; } > > static const bool is_iec559 > = has_infinity && has_quiet_NaN && has_denorm == denorm_present; > static const bool is_bounded = true; > static const bool is_modulo = false; > > static const bool traps = false; > static const bool tinyness_before = > false; > static const float_round_style round_style = > round_to_nearest; > }; > > > > > > >} ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SystemClock.h" 2 > >namespace XbmcThreads >{ ># 36 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SystemClock.h" > unsigned int SystemClockMillis(); > > > > > > > > class EndTime > { > unsigned int startTime; > unsigned int totalWaitTime; > public: > inline EndTime() : startTime(0), totalWaitTime(0) {} > inline EndTime(unsigned int millisecondsIntoTheFuture) : startTime(SystemClockMillis()), totalWaitTime(millisecondsIntoTheFuture) {} > > inline void Set(unsigned int millisecondsIntoTheFuture) { startTime = SystemClockMillis(); totalWaitTime = millisecondsIntoTheFuture; } > > inline bool IsTimePast() { return totalWaitTime == 0 ? true : (SystemClockMillis() - startTime) >= totalWaitTime; } > > inline unsigned int MillisLeft() > { > unsigned int timeWaitedAlready = (SystemClockMillis() - startTime); > return (timeWaitedAlready >= totalWaitTime) ? 0 : (totalWaitTime - timeWaitedAlready); > } > > inline void SetExpired() { totalWaitTime = 0; } > inline void SetInfinite() { totalWaitTime = std::numeric_limits<unsigned int>::max(); } > }; >} ># 23 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/config.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 216 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/time.h" 3 4 >extern "C" { > > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 213 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 39 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 27 "/usr/include/bits/time.h" 3 4 ># 1 "/usr/include/bits/types.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 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; ># 28 "/usr/include/bits/time.h" 2 3 4 > > > >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 86 "/usr/include/bits/time.h" 3 4 ># 1 "/usr/include/bits/timex.h" 1 3 4 ># 24 "/usr/include/bits/timex.h" 3 4 >struct timex >{ > unsigned int modes; > long int offset; > long int freq; > long int maxerror; > long int esterror; > int status; > long int constant; > long int precision; > long int tolerance; > struct timeval time; > long int tick; > > long int ppsfreq; > long int jitter; > int shift; > long int stabil; > long int jitcnt; > long int calcnt; > long int errcnt; > long int stbcnt; > > int tai; > > > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; >}; ># 87 "/usr/include/bits/time.h" 2 3 4 > >extern "C" { > > >extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); > >} ># 43 "/usr/include/time.h" 2 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; ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 133 "/usr/include/time.h" 3 4 >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > __const char *tm_zone; > > > > >}; ># 161 "/usr/include/time.h" 3 4 >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; > > > > > >typedef __pid_t pid_t; ># 183 "/usr/include/time.h" 3 4 >extern clock_t clock (void) throw (); > > >extern time_t time (time_t *__timer) throw (); > > >extern double difftime (time_t __time1, time_t __time0) > throw () __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) throw (); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp) throw (); > > > > > >extern char *strptime (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp) > throw (); > > > > > ># 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; ># 216 "/usr/include/time.h" 2 3 4 > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > __const char *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) throw (); > > > >extern char *strptime_l (__const char *__restrict __s, > __const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) throw (); > > > > > > >extern struct tm *gmtime (__const time_t *__timer) throw (); > > > >extern struct tm *localtime (__const time_t *__timer) throw (); > > > > > >extern struct tm *gmtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > >extern struct tm *localtime_r (__const time_t *__restrict __timer, > struct tm *__restrict __tp) throw (); > > > > > >extern char *asctime (__const struct tm *__tp) throw (); > > >extern char *ctime (__const time_t *__timer) throw (); > > > > > > > >extern char *asctime_r (__const struct tm *__restrict __tp, > char *__restrict __buf) throw (); > > >extern char *ctime_r (__const time_t *__restrict __timer, > char *__restrict __buf) throw (); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) throw (); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (__const time_t *__when) throw (); ># 313 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) throw (); > > >extern time_t timelocal (struct tm *__tp) throw (); > > >extern int dysize (int __year) throw () __attribute__ ((__const__)); ># 328 "/usr/include/time.h" 3 4 >extern int nanosleep (__const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); > > >extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) > throw (); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > __const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) throw (); > > >extern int timer_delete (timer_t __timerid) throw (); > > >extern int timer_settime (timer_t __timerid, int __flags, > __const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) throw (); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > throw (); > > >extern int timer_getoverrun (timer_t __timerid) throw (); ># 390 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 399 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 413 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > >} ># 217 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 1 "/usr/include/sys/time.h" 1 3 4 ># 29 "/usr/include/sys/time.h" 3 4 ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/sys/time.h" 2 3 4 > ># 1 "/usr/include/sys/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 23 "/usr/include/bits/select.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/select.h" 2 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 "/usr/include/bits/time.h" 1 3 4 ># 47 "/usr/include/sys/select.h" 2 3 4 > > >typedef __suseconds_t suseconds_t; > > > > > >typedef long int __fd_mask; ># 65 "/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; ># 97 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 107 "/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); ># 119 "/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); ># 132 "/usr/include/sys/select.h" 3 4 >} ># 32 "/usr/include/sys/time.h" 2 3 4 > > > > > > > >extern "C" { ># 57 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 73 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int settimeofday (__const struct timeval *__tv, > __const struct timezone *__tz) > throw (); > > > > > >extern int adjtime (__const struct timeval *__delta, > struct timeval *__olddelta) throw (); > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, > > > ITIMER_VIRTUAL = 1, > > > > ITIMER_PROF = 2 > > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > > > >typedef int __itimer_which_t; > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) throw (); > > > > >extern int setitimer (__itimer_which_t __which, > __const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) throw (); > > > > >extern int utimes (__const char *__file, __const struct timeval __tvp[2]) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int lutimes (__const char *__file, __const struct timeval __tvp[2]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int futimes (int __fd, __const struct timeval __tvp[2]) throw (); > > > > > > >extern int futimesat (int __fd, __const char *__file, > __const struct timeval __tvp[2]) throw (); ># 191 "/usr/include/sys/time.h" 3 4 >} ># 218 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 1 "/usr/include/sys/types.h" 1 3 4 ># 28 "/usr/include/sys/types.h" 3 4 >extern "C" { > > > > > >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 __ino64_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 __off64_t off_t; > > > > >typedef __off64_t off64_t; ># 105 "/usr/include/sys/types.h" 3 4 >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; ># 137 "/usr/include/sys/types.h" 3 4 >typedef __useconds_t useconds_t; ># 147 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 148 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 195 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >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 "/usr/include/endian.h" 1 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 ># 28 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/bits/byteswap.h" 2 3 4 ># 62 "/usr/include/endian.h" 2 3 4 ># 218 "/usr/include/sys/types.h" 2 3 4 > > > > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 30 "/usr/include/sys/sysmacros.h" 3 4 >extern "C" { > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > throw () __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > throw () __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw () __attribute__ ((__const__)); ># 64 "/usr/include/sys/sysmacros.h" 3 4 >} ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; ># 249 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt_t; > > > >typedef __fsblkcnt64_t fsblkcnt_t; > > > >typedef __fsfilcnt64_t fsfilcnt_t; > > > > > >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 > > >} ># 219 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 1 "/usr/include/errno.h" 1 3 4 ># 32 "/usr/include/errno.h" 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 ># 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 ># 1 "/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; ># 220 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 1 ># 37 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 105 "/usr/include/sys/stat.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 46 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > > > > > __ino_t st_ino; > > > > > > > > __nlink_t st_nlink; > __mode_t st_mode; > > __uid_t st_uid; > __gid_t st_gid; > > int __pad0; > > __dev_t st_rdev; > > > > > __off_t st_size; > > > > __blksize_t st_blksize; > > __blkcnt_t st_blocks; ># 91 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 106 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; ># 115 "/usr/include/bits/stat.h" 3 4 > }; > > > >struct stat64 > { > __dev_t st_dev; > > __ino64_t st_ino; > __nlink_t st_nlink; > __mode_t st_mode; > > > > > > > __uid_t st_uid; > __gid_t st_gid; > > int __pad0; > __dev_t st_rdev; > __off_t st_size; > > > > > > __blksize_t st_blksize; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 167 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; > > > > }; ># 108 "/usr/include/sys/stat.h" 2 3 4 ># 219 "/usr/include/sys/stat.h" 3 4 >extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "stat64") > > __attribute__ ((__nonnull__ (1, 2))); >extern int fstat (int __fd, struct stat *__buf) throw () __asm__ ("" "fstat64") > __attribute__ ((__nonnull__ (2))); > > > > > > >extern int stat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) throw () __attribute__ ((__nonnull__ (2))); ># 245 "/usr/include/sys/stat.h" 3 4 >extern int fstatat (int __fd, __const char *__restrict __file, struct stat *__restrict __buf, int __flag) throw () __asm__ ("" "fstatat64") > > > __attribute__ ((__nonnull__ (2, 3))); > > > > > > >extern int fstatat64 (int __fd, __const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); ># 269 "/usr/include/sys/stat.h" 3 4 >extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) throw () __asm__ ("" "lstat64") > > > __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int lstat64 (__const char *__restrict __file, > struct stat64 *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (__const char *__file, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) throw (); > > > > > >extern int fchmodat (int __fd, __const char *__file, __mode_t __mode, > int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; > > > > > > >extern __mode_t umask (__mode_t __mask) throw (); > > > > >extern __mode_t getumask (void) throw (); > > > >extern int mkdir (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkdirat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, __const char *__path, __mode_t __mode, > __dev_t __dev) throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (__const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, __const char *__path, > __const struct timespec __times[2], > int __flags) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, __const struct timespec __times[2]) throw (); ># 412 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) throw () __asm__ ("" "__fxstat64") > > __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__xstat64") > > __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) throw () __asm__ ("" "__lxstat64") > > __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, __const char *__filename, struct stat *__stat_buf, int __flag) throw () __asm__ ("" "__fxstatat64") > > > __attribute__ ((__nonnull__ (3, 4))); ># 434 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > throw () __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, __const char *__filename, > struct stat64 *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename, > struct stat64 *__stat_buf, int __flag) > throw () __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, > __dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, __const char *__path, > __mode_t __mode, __dev_t *__dev) > throw () __attribute__ ((__nonnull__ (3, 5))); ># 536 "/usr/include/sys/stat.h" 3 4 >} ># 38 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 ># 1 "/usr/include/fcntl.h" 1 3 4 ># 30 "/usr/include/fcntl.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 26 "/usr/include/bits/fcntl.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/fcntl.h" 2 3 4 > ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 44 "/usr/include/bits/uio.h" 3 4 >struct iovec > { > void *iov_base; > size_t iov_len; > }; ># 29 "/usr/include/bits/fcntl.h" 2 3 4 ># 168 "/usr/include/bits/fcntl.h" 3 4 >struct flock > { > short int l_type; > short int l_whence; > > > > > __off64_t l_start; > __off64_t l_len; > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; > > > > >enum __pid_type > { > F_OWNER_TID = 0, > F_OWNER_PID, > F_OWNER_PGRP, > F_OWNER_GID = F_OWNER_PGRP > }; > > >struct f_owner_ex > { > enum __pid_type type; > __pid_t pid; > }; ># 254 "/usr/include/bits/fcntl.h" 3 4 >struct file_handle >{ > unsigned int handle_bytes; > int handle_type; > > unsigned char f_handle[0]; >}; > > > > > >extern "C" { > > > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > throw (); > > > > > > >extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, > unsigned int __flags); > > > > > > >extern ssize_t vmsplice (int __fdout, const struct iovec *__iov, > size_t __count, unsigned int __flags); > > > > > >extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, > __off64_t *__offout, size_t __len, > unsigned int __flags); > > > > > >extern ssize_t tee (int __fdin, int __fdout, size_t __len, > unsigned int __flags); ># 313 "/usr/include/bits/fcntl.h" 3 4 >extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64") > > ; > > > > > >extern int fallocate64 (int __fd, int __mode, __off64_t __offset, > __off64_t __len); > > > > >extern int name_to_handle_at (int __dfd, const char *__name, > struct file_handle *__handle, int *__mnt_id, > int __flags) throw (); > > > > > >extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, > int __flags); > > > >} ># 35 "/usr/include/fcntl.h" 2 3 4 > > > > > > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 42 "/usr/include/fcntl.h" 2 3 4 ># 125 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 137 "/usr/include/fcntl.h" 3 4 >extern int open (__const char *__file, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); > > > > > >extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 162 "/usr/include/fcntl.h" 3 4 >extern int openat (int __fd, __const char *__file, int __oflag, ...) __asm__ ("" "openat64") > __attribute__ ((__nonnull__ (2))); > > > > > >extern int openat64 (int __fd, __const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 183 "/usr/include/fcntl.h" 3 4 >extern int creat (__const char *__file, __mode_t __mode) __asm__ ("" "creat64") > __attribute__ ((__nonnull__ (1))); > > > > > >extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 212 "/usr/include/fcntl.h" 3 4 >extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64"); > > > > > >extern int lockf64 (int __fd, int __cmd, __off64_t __len); ># 230 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) throw () __asm__ ("" "posix_fadvise64") > > ; > > > > > >extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, > int __advise) throw (); ># 251 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64") > > ; > > > > > >extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); ># 270 "/usr/include/fcntl.h" 3 4 >} ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 >extern "C" { ># 203 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 204 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/environments.h" 2 3 4 ># 208 "/usr/include/unistd.h" 2 3 4 ># 227 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 228 "/usr/include/unistd.h" 2 3 4 ># 268 "/usr/include/unistd.h" 3 4 >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 288 "/usr/include/unistd.h" 3 4 >extern int access (__const char *__name, int __type) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (__const char *__name, int __type) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, __const char *__file, int __type, int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; ># 338 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) throw () __asm__ ("" "lseek64") > > ; > > > > > >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) > throw (); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ; > > > > > >extern ssize_t write (int __fd, __const void *__buf, size_t __n) ; ># 389 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > ; >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") > > ; ># 405 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) ; > > >extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, > __off64_t __offset) ; > > > > > > > >extern int pipe (int __pipedes[2]) throw () ; > > > > >extern int pipe2 (int __pipedes[2], int __flags) throw () ; ># 433 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) throw (); ># 445 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > throw (); > > > > > > >extern int usleep (__useconds_t __useconds); ># 470 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) > throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () ; > > > > >extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > > >extern int fchownat (int __fd, __const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > throw () __attribute__ ((__nonnull__ (2))) ; > > > >extern int chdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern int fchdir (int __fd) throw () ; ># 512 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) throw () ; > > > > > >extern char *get_current_dir_name (void) throw (); > > > > > > > >extern char *getwd (char *__buf) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ; > > > > >extern int dup (int __fd) throw () ; > > >extern int dup2 (int __fd, int __fd2) throw (); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) throw (); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (__const char *__file, char *__const __argv[], > char *__const __envp[]) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int nice (int __inc) throw () ; > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 26 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 611 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (__const char *__path, int __name) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) throw (); > > >extern long int sysconf (int __name) throw (); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) throw (); > > > > >extern __pid_t getpid (void) throw (); > > >extern __pid_t getppid (void) throw (); > > > > >extern __pid_t getpgrp (void) throw (); ># 647 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) throw (); > >extern __pid_t getpgid (__pid_t __pid) throw (); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) throw (); ># 673 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) throw (); ># 690 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) throw (); > > > >extern __pid_t getsid (__pid_t __pid) throw (); > > > >extern __uid_t getuid (void) throw (); > > >extern __uid_t geteuid (void) throw (); > > >extern __gid_t getgid (void) throw (); > > >extern __gid_t getegid (void) throw (); > > > > >extern int getgroups (int __size, __gid_t __list[]) throw () ; > > > >extern int group_member (__gid_t __gid) throw (); > > > > > > >extern int setuid (__uid_t __uid) throw (); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) throw (); > > > > >extern int seteuid (__uid_t __uid) throw (); > > > > > > >extern int setgid (__gid_t __gid) throw (); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) throw (); > > > > >extern int setegid (__gid_t __gid) throw (); > > > > > >extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) > throw (); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > throw (); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > throw (); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > throw (); > > > > > > >extern __pid_t fork (void) throw (); > > > > > > > >extern __pid_t vfork (void) throw (); > > > > > >extern char *ttyname (int __fd) throw (); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))) ; > > > >extern int isatty (int __fd) throw (); > > > > > >extern int ttyslot (void) throw (); > > > > >extern int link (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))) ; > > > > >extern int linkat (int __fromfd, __const char *__from, int __tofd, > __const char *__to, int __flags) > throw () __attribute__ ((__nonnull__ (2, 4))) ; > > > > >extern int symlink (__const char *__from, __const char *__to) > throw () __attribute__ ((__nonnull__ (1, 2))) ; > > > > >extern ssize_t readlink (__const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (1, 2))) ; > > > > >extern int symlinkat (__const char *__from, int __tofd, > __const char *__to) throw () __attribute__ ((__nonnull__ (1, 3))) ; > > >extern ssize_t readlinkat (int __fd, __const char *__restrict __path, > char *__restrict __buf, size_t __len) > throw () __attribute__ ((__nonnull__ (2, 3))) ; > > > >extern int unlink (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, __const char *__name, int __flag) > throw () __attribute__ ((__nonnull__ (2))); > > > >extern int rmdir (__const char *__path) throw () __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) throw (); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) throw (); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (__const char *__name) throw () __attribute__ ((__nonnull__ (1))); ># 894 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 50 "/usr/include/getopt.h" 3 4 >extern "C" { ># 59 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 73 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 152 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > throw (); ># 187 "/usr/include/getopt.h" 3 4 >} ># 895 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (__const char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern int sethostid (long int __id) throw () ; > > > > > >extern int getdomainname (char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))) ; >extern int setdomainname (__const char *__name, size_t __len) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int vhangup (void) throw (); > > >extern int revoke (__const char *__file) throw () __attribute__ ((__nonnull__ (1))) ; > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (__const char *__name) throw (); > > > >extern char *getusershell (void) throw (); >extern void endusershell (void) throw (); >extern void setusershell (void) throw (); > > > > > >extern int daemon (int __nochdir, int __noclose) throw () ; > > > > > > >extern int chroot (__const char *__path) throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); ># 980 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern int syncfs (int __fd) throw (); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) throw (); > > > > > >extern int getpagesize (void) throw () __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) throw (); ># 1022 "/usr/include/unistd.h" 3 4 >extern int truncate (__const char *__file, __off64_t __length) throw () __asm__ ("" "truncate64") > > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int truncate64 (__const char *__file, __off64_t __length) > throw () __attribute__ ((__nonnull__ (1))) ; ># 1043 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off64_t __length) throw () __asm__ ("" "ftruncate64") > ; > > > > > >extern int ftruncate64 (int __fd, __off64_t __length) throw () ; ># 1061 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) throw () ; > > > > > >extern void *sbrk (intptr_t __delta) throw (); ># 1082 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) throw (); ># 1136 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (__const char *__key, __const char *__salt) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (__const void *__restrict __from, void *__restrict __to, > ssize_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern char *ctermid (char *__s) throw (); ># 1174 "/usr/include/unistd.h" 3 4 >} ># 40 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 ># 1 "/usr/include/pthread.h" 1 3 4 ># 25 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 30 "/usr/include/sched.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 31 "/usr/include/sched.h" 2 3 4 ># 43 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 74 "/usr/include/bits/sched.h" 3 4 >struct sched_param > { > int __sched_priority; > }; > >extern "C" { > > > >extern int clone (int (*__fn) (void *__arg), void *__child_stack, > int __flags, void *__arg, ...) throw (); > > >extern int unshare (int __flags) throw (); > > >extern int sched_getcpu (void) throw (); > > >extern int setns (int __fd, int __nstype) throw (); > > > >} > > > > > > > >struct __sched_param > { > int __sched_priority; > }; ># 120 "/usr/include/bits/sched.h" 3 4 >typedef unsigned long int __cpu_mask; > > > > > > >typedef struct >{ > __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; >} cpu_set_t; ># 203 "/usr/include/bits/sched.h" 3 4 >extern "C" { > >extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) > throw (); >extern cpu_set_t *__sched_cpualloc (size_t __count) throw () ; >extern void __sched_cpufree (cpu_set_t *__set) throw (); > >} ># 44 "/usr/include/sched.h" 2 3 4 > > > > >extern "C" { > > >extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param) > throw (); > > >extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw (); > > >extern int sched_setscheduler (__pid_t __pid, int __policy, > __const struct sched_param *__param) throw (); > > >extern int sched_getscheduler (__pid_t __pid) throw (); > > >extern int sched_yield (void) throw (); > > >extern int sched_get_priority_max (int __algorithm) throw (); > > >extern int sched_get_priority_min (int __algorithm) throw (); > > >extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw (); ># 118 "/usr/include/sched.h" 3 4 >extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, > __const cpu_set_t *__cpuset) throw (); > > >extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, > cpu_set_t *__cpuset) throw (); > > >} ># 26 "/usr/include/pthread.h" 2 3 4 > > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 27 "/usr/include/bits/setjmp.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/setjmp.h" 2 3 4 > > > > >typedef long int __jmp_buf[8]; ># 30 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 31 "/usr/include/pthread.h" 2 3 4 > > > >enum >{ > PTHREAD_CREATE_JOINABLE, > > PTHREAD_CREATE_DETACHED > >}; > > > >enum >{ > PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_ADAPTIVE_NP > > , > PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL > > > > , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP > >}; > > > > >enum >{ > PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_ROBUST, > PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST >}; > > > > > >enum >{ > PTHREAD_PRIO_NONE, > PTHREAD_PRIO_INHERIT, > PTHREAD_PRIO_PROTECT >}; ># 115 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_RWLOCK_PREFER_READER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, > PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP >}; ># 147 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_INHERIT_SCHED, > > PTHREAD_EXPLICIT_SCHED > >}; > > > >enum >{ > PTHREAD_SCOPE_SYSTEM, > > PTHREAD_SCOPE_PROCESS > >}; > > > >enum >{ > PTHREAD_PROCESS_PRIVATE, > > PTHREAD_PROCESS_SHARED > >}; ># 182 "/usr/include/pthread.h" 3 4 >struct _pthread_cleanup_buffer >{ > void (*__routine) (void *); > void *__arg; > int __canceltype; > struct _pthread_cleanup_buffer *__prev; >}; > > >enum >{ > PTHREAD_CANCEL_ENABLE, > > PTHREAD_CANCEL_DISABLE > >}; >enum >{ > PTHREAD_CANCEL_DEFERRED, > > PTHREAD_CANCEL_ASYNCHRONOUS > >}; ># 220 "/usr/include/pthread.h" 3 4 >extern "C" { > > > > >extern int pthread_create (pthread_t *__restrict __newthread, > __const pthread_attr_t *__restrict __attr, > void *(*__start_routine) (void *), > void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); > > > > > > > >extern int pthread_join (pthread_t __th, void **__thread_return); > > > > >extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw (); > > > > > > > >extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, > __const struct timespec *__abstime); > > > > > > >extern int pthread_detach (pthread_t __th) throw (); > > > >extern pthread_t pthread_self (void) throw () __attribute__ ((__const__)); > > >extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw (); > > > > > > > >extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_destroy (pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, > int *__detachstate) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, > int __detachstate) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr, > size_t *__guardsize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setguardsize (pthread_attr_t *__attr, > size_t __guardsize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict > __attr, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, > __const struct sched_param *__restrict > __param) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict > __attr, int *__restrict __policy) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict > __attr, int *__restrict __inherit) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, > int __inherit) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, > int *__restrict __scope) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict > __attr, void **__restrict __stackaddr) > throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); > > > > > >extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, > void *__stackaddr) > throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); > > >extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict > __attr, size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_attr_setstacksize (pthread_attr_t *__attr, > size_t __stacksize) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, > void **__restrict __stackaddr, > size_t *__restrict __stacksize) > throw () __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, > size_t __stacksize) throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, > size_t __cpusetsize, > __const cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > >extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr, > size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int pthread_setschedparam (pthread_t __target_thread, int __policy, > __const struct sched_param *__param) > throw () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getschedparam (pthread_t __target_thread, > int *__restrict __policy, > struct sched_param *__restrict __param) > throw () __attribute__ ((__nonnull__ (2, 3))); > > >extern int pthread_setschedprio (pthread_t __target_thread, int __prio) > throw (); > > > > >extern int pthread_getname_np (pthread_t __target_thread, char *__buf, > size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > >extern int pthread_setname_np (pthread_t __target_thread, __const char *__name) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >extern int pthread_getconcurrency (void) throw (); > > >extern int pthread_setconcurrency (int __level) throw (); > > > > > > > >extern int pthread_yield (void) throw (); > > > > >extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, > __const cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, > cpu_set_t *__cpuset) > throw () __attribute__ ((__nonnull__ (3))); ># 478 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); ># 490 "/usr/include/pthread.h" 3 4 >extern int pthread_setcancelstate (int __state, int *__oldstate); > > > >extern int pthread_setcanceltype (int __type, int *__oldtype); > > >extern int pthread_cancel (pthread_t __th); > > > > >extern void pthread_testcancel (void); > > > > >typedef struct >{ > struct > { > __jmp_buf __cancel_jmp_buf; > int __mask_was_saved; > } __cancel_jmp_buf[1]; > void *__pad[4]; >} __pthread_unwind_buf_t __attribute__ ((__aligned__)); ># 524 "/usr/include/pthread.h" 3 4 >struct __pthread_cleanup_frame >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; >}; > > > > >class __pthread_cleanup_class >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; > > public: > __pthread_cleanup_class (void (*__fct) (void *), void *__arg) > : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { } > ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg); } > void __setdoit (int __newval) { __do_it = __newval; } > void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, > &__cancel_type); } > void __restore () const { pthread_setcanceltype (__cancel_type, 0); } >}; ># 726 "/usr/include/pthread.h" 3 4 >struct __jmp_buf_tag; >extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) throw (); > > > > > >extern int pthread_mutex_init (pthread_mutex_t *__mutex, > __const pthread_mutexattr_t *__mutexattr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_lock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_getprioceiling (__const pthread_mutex_t * > __restrict __mutex, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, > int __prioceiling, > int *__restrict __old_ceiling) > throw () __attribute__ ((__nonnull__ (1, 3))); > > > > >extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); ># 790 "/usr/include/pthread.h" 3 4 >extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict > __attr, int *__restrict __kind) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __protocol) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, > int __protocol) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __prioceiling) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, > int __prioceiling) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getrobust (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); ># 872 "/usr/include/pthread.h" 3 4 >extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, > __const pthread_rwlockattr_t *__restrict > __attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, > __const struct timespec *__restrict > __abstime) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pref) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, > int __pref) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int pthread_cond_init (pthread_cond_t *__restrict __cond, > __const pthread_condattr_t *__restrict > __cond_attr) throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_destroy (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_signal (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_broadcast (pthread_cond_t *__cond) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex) > __attribute__ ((__nonnull__ (1, 2))); ># 984 "/usr/include/pthread.h" 3 4 >extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex, > __const struct timespec *__restrict > __abstime) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_condattr_init (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_destroy (pthread_condattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_getpshared (__const pthread_condattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, > int __pshared) throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_condattr_getclock (__const pthread_condattr_t * > __restrict __attr, > __clockid_t *__restrict __clock_id) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setclock (pthread_condattr_t *__attr, > __clockid_t __clock_id) > throw () __attribute__ ((__nonnull__ (1))); ># 1028 "/usr/include/pthread.h" 3 4 >extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_destroy (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_lock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_trylock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_unlock (pthread_spinlock_t *__lock) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, > __const pthread_barrierattr_t *__restrict > __attr, unsigned int __count) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_wait (pthread_barrier_t *__barrier) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * > __restrict __attr, > int *__restrict __pshared) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, > int __pshared) > throw () __attribute__ ((__nonnull__ (1))); ># 1095 "/usr/include/pthread.h" 3 4 >extern int pthread_key_create (pthread_key_t *__key, > void (*__destr_function) (void *)) > throw () __attribute__ ((__nonnull__ (1))); > > >extern int pthread_key_delete (pthread_key_t __key) throw (); > > >extern void *pthread_getspecific (pthread_key_t __key) throw (); > > >extern int pthread_setspecific (pthread_key_t __key, > __const void *__pointer) throw () ; > > > > >extern int pthread_getcpuclockid (pthread_t __thread_id, > __clockid_t *__clock_id) > throw () __attribute__ ((__nonnull__ (2))); ># 1129 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) throw (); ># 1143 "/usr/include/pthread.h" 3 4 >} ># 41 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 29 "/usr/include/string.h" 3 4 >extern "C" { > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 35 "/usr/include/string.h" 2 3 4 ># 44 "/usr/include/string.h" 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))); ># 93 "/usr/include/string.h" 3 4 >} ># 104 "/usr/include/string.h" 3 4 >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))); ># 128 "/usr/include/string.h" 3 4 >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))); ># 233 "/usr/include/string.h" 3 4 >} > > > > > > >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))); ># 260 "/usr/include/string.h" 3 4 >} ># 271 "/usr/include/string.h" 3 4 >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))); ># 284 "/usr/include/string.h" 3 4 >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))); ># 312 "/usr/include/string.h" 3 4 >} > > > > > > >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))); ># 340 "/usr/include/string.h" 3 4 >} > > > > > > > >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))); ># 487 "/usr/include/string.h" 3 4 >} > > > > > > > >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))); ># 515 "/usr/include/string.h" 3 4 >} > > > > > > > >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))); ># 646 "/usr/include/string.h" 3 4 >} ># 42 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 > > > > > ># 1 "/usr/include/sys/sysinfo.h" 1 3 4 ># 25 "/usr/include/sys/sysinfo.h" 3 4 ># 1 "/usr/include/linux/kernel.h" 1 3 4 ># 12 "/usr/include/linux/kernel.h" 3 4 >struct sysinfo { > long uptime; > unsigned long loads[3]; > unsigned long totalram; > unsigned long freeram; > unsigned long sharedram; > unsigned long bufferram; > unsigned long totalswap; > unsigned long freeswap; > unsigned short procs; > unsigned short pad; > unsigned long totalhigh; > unsigned long freehigh; > unsigned int mem_unit; > char _f[20-2*sizeof(long)-sizeof(int)]; >}; ># 26 "/usr/include/sys/sysinfo.h" 2 3 4 > >extern "C" { > > >extern int sysinfo (struct sysinfo *__info) throw (); > > > >extern int get_nprocs_conf (void) throw (); > > >extern int get_nprocs (void) throw (); > > > >extern long int get_phys_pages (void) throw (); > > >extern long int get_avphys_pages (void) throw (); > >} ># 48 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 > > > > > > > ># 1 "/usr/include/SDL/SDL.h" 1 3 4 ># 30 "/usr/include/SDL/SDL.h" 3 4 ># 1 "/usr/include/SDL/SDL_main.h" 1 3 4 ># 26 "/usr/include/SDL/SDL_main.h" 3 4 ># 1 "/usr/include/SDL/SDL_stdinc.h" 1 3 4 ># 30 "/usr/include/SDL/SDL_stdinc.h" 3 4 ># 1 "/usr/include/SDL/SDL_config.h" 1 3 4 ># 51 "/usr/include/SDL/SDL_config.h" 3 4 ># 1 "/usr/include/SDL/SDL_config-x86_64.h" 1 3 4 ># 30 "/usr/include/SDL/SDL_config-x86_64.h" 3 4 ># 1 "/usr/include/SDL/SDL_platform.h" 1 3 4 ># 31 "/usr/include/SDL/SDL_config-x86_64.h" 2 3 4 ># 52 "/usr/include/SDL/SDL_config.h" 2 3 4 ># 31 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > > > > > ># 1 "/usr/include/stdio.h" 1 3 4 ># 30 "/usr/include/stdio.h" 3 4 >extern "C" { > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 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 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 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; ># 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 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 ># 172 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 182 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 205 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 273 "/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; ># 321 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 330 "/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_; ># 366 "/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); ># 462 "/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 (); ># 492 "/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 (); ># 554 "/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_fpos64_t fpos_t; > > > >typedef _G_fpos64_t fpos64_t; ># 165 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 166 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; ># 181 "/usr/include/stdio.h" 3 4 >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 (); ># 201 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") ; > > > > > > >extern FILE *tmpfile64 (void) ; > > > >extern char *tmpnam (char *__s) throw () ; > > > > > >extern char *tmpnam_r (char *__s) throw () ; ># 230 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)) ; ># 240 "/usr/include/stdio.h" 3 4 >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); ># 255 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 265 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); ># 286 "/usr/include/stdio.h" 3 4 >extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64") > > ; >extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") > > > ; > > > > > > > >extern FILE *fopen64 (__const char *__restrict __filename, > __const char *__restrict __modes) ; >extern FILE *freopen64 (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream) ; > > > > >extern FILE *fdopen (int __fd, __const char *__modes) throw () ; > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > __const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) throw () ; > > > > >extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) > throw () ; > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ; > > > > > > >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 (); ># 359 "/usr/include/stdio.h" 3 4 >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))) ; >extern int __asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; >extern int asprintf (char **__restrict __ptr, > __const char *__restrict __fmt, ...) > throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; ># 420 "/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))); ># 433 "/usr/include/stdio.h" 3 4 >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) ; > > > > >extern int scanf (__const char *__restrict __format, ...) ; > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) throw (); ># 471 "/usr/include/stdio.h" 3 4 ># 479 "/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))) ; > > > > > >extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) ; > > >extern int vsscanf (__const char *__restrict __s, > __const char *__restrict __format, __gnuc_va_list __arg) > throw () __attribute__ ((__format__ (__scanf__, 2, 0))); ># 530 "/usr/include/stdio.h" 3 4 ># 539 "/usr/include/stdio.h" 3 4 >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); ># 558 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 569 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); ># 581 "/usr/include/stdio.h" 3 4 >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); ># 602 "/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); ># 630 "/usr/include/stdio.h" 3 4 >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > ; > > > > > > >extern char *gets (char *__s) ; ># 648 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) ; ># 664 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) ; >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) ; > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) ; ># 688 "/usr/include/stdio.h" 3 4 >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) ; > > > > >extern size_t fwrite (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s) ; ># 725 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 736 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) ; >extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) ; ># 748 "/usr/include/stdio.h" 3 4 >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) ; > > > > >extern void rewind (FILE *__stream); ># 780 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") > > ; >extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); ># 805 "/usr/include/stdio.h" 3 4 >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") > ; >extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64") > ; ># 817 "/usr/include/stdio.h" 3 4 >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) ; >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 () ; > >extern int ferror (FILE *__stream) throw () ; > > > > >extern void clearerr_unlocked (FILE *__stream) throw (); >extern int feof_unlocked (FILE *__stream) throw () ; >extern int ferror_unlocked (FILE *__stream) throw () ; ># 845 "/usr/include/stdio.h" 3 4 >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[]; ># 853 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw () ; > > > > >extern int fileno_unlocked (FILE *__stream) throw () ; ># 872 "/usr/include/stdio.h" 3 4 >extern FILE *popen (__const char *__command, __const char *__modes) ; > > > > > >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 () ; > > >extern void funlockfile (FILE *__stream) throw (); ># 942 "/usr/include/stdio.h" 3 4 >} ># 38 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 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 ># 67 "/usr/include/bits/waitstatus.h" 3 4 >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __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 () ; > > > > >extern double atof (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; > >extern int atoi (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; > >extern long int atol (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; > > > > > >__extension__ extern long long int atoll (__const char *__nptr) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; > > > > > >extern double strtod (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > >extern float strtof (__const char *__restrict __nptr, > char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ; > >extern long double strtold (__const char *__restrict __nptr, > char **__restrict __endptr) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > >extern long int strtol (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; > >extern unsigned long int strtoul (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > >__extension__ >extern long long int strtoq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; > >__extension__ >extern unsigned long long int strtouq (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > >__extension__ >extern long long int strtoll (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; > >__extension__ >extern unsigned long long int strtoull (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) > throw () __attribute__ ((__nonnull__ (1))) ; ># 240 "/usr/include/stdlib.h" 3 4 >extern long int strtol_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) ; > >extern unsigned long int strtoul_l (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) ; > >__extension__ >extern long long int strtoll_l (__const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 4))) ; > >__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))) ; > >extern double strtod_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) ; > >extern float strtof_l (__const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) ; > >extern long double strtold_l (__const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > throw () __attribute__ ((__nonnull__ (1, 3))) ; ># 311 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) throw () ; > > >extern long int a64l (__const char *__s) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; ># 327 "/usr/include/stdlib.h" 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))); ># 471 "/usr/include/stdlib.h" 3 4 >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ; > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)) ; ># 485 "/usr/include/stdlib.h" 3 4 >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 "/usr/include/alloca.h" 1 3 4 ># 25 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 498 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ; > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > >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))); ># 536 "/usr/include/stdlib.h" 3 4 >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))) ; > > > > >extern char *__secure_getenv (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > > >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))) ; ># 623 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; ># 645 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) ; ># 663 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; ># 677 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; ># 698 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") > > __attribute__ ((__nonnull__ (1))) ; > > > > > >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) ; ># 717 "/usr/include/stdlib.h" 3 4 >extern int system (__const char *__command) ; > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) ; ># 734 "/usr/include/stdlib.h" 3 4 >extern char *realpath (__const char *__restrict __name, > char *__restrict __resolved) throw () ; > > > > > > >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))) ; > > > >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__)) ; >extern long int labs (long int __x) throw () __attribute__ ((__const__)) ; > > > >__extension__ extern long long int llabs (long long int __x) > throw () __attribute__ ((__const__)) ; > > > > > > > >extern div_t div (int __numer, int __denom) > throw () __attribute__ ((__const__)) ; >extern ldiv_t ldiv (long int __numer, long int __denom) > throw () __attribute__ ((__const__)) ; > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > throw () __attribute__ ((__const__)) ; ># 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))) ; > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) ; > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) ; >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > throw () __attribute__ ((__nonnull__ (3, 4))) ; >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > throw () __attribute__ ((__nonnull__ (3))) ; > > > > >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 () ; > > >extern int mbtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n) throw () ; > > >extern int wctomb (char *__s, wchar_t __wchar) throw () ; > > > >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 (); ># 885 "/usr/include/stdlib.h" 3 4 >extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; ># 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))) ; > > > > > >extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) ; > > > > > > > >extern int grantpt (int __fd) throw (); > > > >extern int unlockpt (int __fd) throw (); > > > > >extern char *ptsname (int __fd) throw () ; > > > > > > >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))); ># 964 "/usr/include/stdlib.h" 3 4 >} ># 41 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 150 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 42 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stdarg.h" 1 3 4 ># 43 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 ># 63 "/usr/include/SDL/SDL_stdinc.h" 3 4 ># 1 "/usr/include/strings.h" 1 3 4 ># 64 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > ># 1 "/usr/include/inttypes.h" 1 3 4 ># 28 "/usr/include/inttypes.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stdint.h" 1 3 4 > > ># 1 "/usr/include/stdint.h" 1 3 4 ># 27 "/usr/include/stdint.h" 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 ># 49 "/usr/include/stdint.h" 3 4 >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; ># 123 "/usr/include/stdint.h" 3 4 >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 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stdint.h" 2 3 4 ># 29 "/usr/include/inttypes.h" 2 3 4 ># 274 "/usr/include/inttypes.h" 3 4 >extern "C" { > > > > >typedef struct > { > long int quot; > long int rem; > } imaxdiv_t; ># 298 "/usr/include/inttypes.h" 3 4 >extern intmax_t imaxabs (intmax_t __n) throw () __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > throw () __attribute__ ((__const__)); > > >extern intmax_t strtoimax (__const char *__restrict __nptr, > char **__restrict __endptr, int __base) throw (); > > >extern uintmax_t strtoumax (__const char *__restrict __nptr, > char ** __restrict __endptr, int __base) throw (); > > >extern intmax_t wcstoimax (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > >extern uintmax_t wcstoumax (__const wchar_t *__restrict __nptr, > wchar_t ** __restrict __endptr, int __base) > throw (); ># 442 "/usr/include/inttypes.h" 3 4 >} ># 67 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > > > ># 1 "/usr/include/ctype.h" 1 3 4 ># 30 "/usr/include/ctype.h" 3 4 >extern "C" { ># 48 "/usr/include/ctype.h" 3 4 >enum >{ > _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), > _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), > _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), > _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), > _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), > _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), > _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), > _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), > _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), > _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), > _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), > _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) >}; ># 81 "/usr/include/ctype.h" 3 4 >extern __const unsigned short int **__ctype_b_loc (void) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > throw () __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > throw () __attribute__ ((__const)); ># 106 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) throw (); >extern int isalpha (int) throw (); >extern int iscntrl (int) throw (); >extern int isdigit (int) throw (); >extern int islower (int) throw (); >extern int isgraph (int) throw (); >extern int isprint (int) throw (); >extern int ispunct (int) throw (); >extern int isspace (int) throw (); >extern int isupper (int) throw (); >extern int isxdigit (int) throw (); > > > >extern int tolower (int __c) throw (); > > >extern int toupper (int __c) throw (); ># 138 "/usr/include/ctype.h" 3 4 >extern int isblank (int) throw (); > > > > > > >extern int isctype (int __c, int __mask) throw (); > > > > > > >extern int isascii (int __c) throw (); > > > >extern int toascii (int __c) throw (); > > > >extern int _toupper (int) throw (); >extern int _tolower (int) throw (); ># 273 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) throw (); >extern int isalpha_l (int, __locale_t) throw (); >extern int iscntrl_l (int, __locale_t) throw (); >extern int isdigit_l (int, __locale_t) throw (); >extern int islower_l (int, __locale_t) throw (); >extern int isgraph_l (int, __locale_t) throw (); >extern int isprint_l (int, __locale_t) throw (); >extern int ispunct_l (int, __locale_t) throw (); >extern int isspace_l (int, __locale_t) throw (); >extern int isupper_l (int, __locale_t) throw (); >extern int isxdigit_l (int, __locale_t) throw (); > >extern int isblank_l (int, __locale_t) throw (); > > > >extern int __tolower_l (int __c, __locale_t __l) throw (); >extern int tolower_l (int __c, __locale_t __l) throw (); > > >extern int __toupper_l (int __c, __locale_t __l) throw (); >extern int toupper_l (int __c, __locale_t __l) throw (); ># 349 "/usr/include/ctype.h" 3 4 >} ># 72 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > ># 1 "/usr/include/iconv.h" 1 3 4 ># 24 "/usr/include/iconv.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 25 "/usr/include/iconv.h" 2 3 4 > > >extern "C" { > > >typedef void *iconv_t; > > > > > > > >extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode); > > > > >extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, > size_t *__restrict __inbytesleft, > char **__restrict __outbuf, > size_t *__restrict __outbytesleft); > > > > > >extern int iconv_close (iconv_t __cd); > >} ># 75 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 ># 93 "/usr/include/SDL/SDL_stdinc.h" 3 4 >typedef enum { > SDL_FALSE = 0, > SDL_TRUE = 1 >} SDL_bool; > >typedef int8_t Sint8; >typedef uint8_t Uint8; >typedef int16_t Sint16; >typedef uint16_t Uint16; >typedef int32_t Sint32; >typedef uint32_t Uint32; > > >typedef int64_t Sint64; > >typedef uint64_t Uint64; ># 125 "/usr/include/SDL/SDL_stdinc.h" 3 4 >typedef int SDL_dummy_uint8[(sizeof(Uint8) == 1) * 2 - 1]; >typedef int SDL_dummy_sint8[(sizeof(Sint8) == 1) * 2 - 1]; >typedef int SDL_dummy_uint16[(sizeof(Uint16) == 2) * 2 - 1]; >typedef int SDL_dummy_sint16[(sizeof(Sint16) == 2) * 2 - 1]; >typedef int SDL_dummy_uint32[(sizeof(Uint32) == 4) * 2 - 1]; >typedef int SDL_dummy_sint32[(sizeof(Sint32) == 4) * 2 - 1]; >typedef int SDL_dummy_uint64[(sizeof(Uint64) == 8) * 2 - 1]; >typedef int SDL_dummy_sint64[(sizeof(Sint64) == 8) * 2 - 1]; ># 146 "/usr/include/SDL/SDL_stdinc.h" 3 4 >typedef enum { > DUMMY_ENUM_VALUE >} SDL_DUMMY_ENUM; > > >typedef int SDL_dummy_enum[(sizeof(SDL_DUMMY_ENUM) == sizeof(int)) * 2 - 1]; > > > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 156 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 > > >extern "C" { ># 370 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) void * SDL_revcpy(void *dst, const void *src, size_t len); ># 403 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) size_t SDL_strlcpy(char *dst, const char *src, size_t maxlen); > > > > > >extern __attribute__ ((visibility("default"))) size_t SDL_strlcat(char *dst, const char *src, size_t maxlen); ># 421 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) char * SDL_strrev(char *string); > > > > > >extern __attribute__ ((visibility("default"))) char * SDL_strupr(char *string); > > > > > >extern __attribute__ ((visibility("default"))) char * SDL_strlwr(char *string); ># 467 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) char * SDL_ltoa(long value, char *string, int radix); ># 479 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) char * SDL_ultoa(unsigned long value, char *string, int radix); ># 499 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) char* SDL_lltoa(Sint64 value, char *string, int radix); > > > > > >extern __attribute__ ((visibility("default"))) char* SDL_ulltoa(Uint64 value, char *string, int radix); ># 605 "/usr/include/SDL/SDL_stdinc.h" 3 4 >extern __attribute__ ((visibility("default"))) size_t SDL_iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); > > > >extern __attribute__ ((visibility("default"))) char * SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); > > > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 619 "/usr/include/SDL/SDL_stdinc.h" 2 3 4 ># 27 "/usr/include/SDL/SDL_main.h" 2 3 4 ># 31 "/usr/include/SDL/SDL.h" 2 3 4 > ># 1 "/usr/include/SDL/SDL_audio.h" 1 3 4 ># 32 "/usr/include/SDL/SDL_audio.h" 3 4 ># 1 "/usr/include/SDL/SDL_error.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_error.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_error.h" 2 3 4 > > >extern "C" { > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_SetError(const char *fmt, ...); >extern __attribute__ ((visibility("default"))) char * SDL_GetError(void); >extern __attribute__ ((visibility("default"))) void SDL_ClearError(void); ># 55 "/usr/include/SDL/SDL_error.h" 3 4 >typedef enum { > SDL_ENOMEM, > SDL_EFREAD, > SDL_EFWRITE, > SDL_EFSEEK, > SDL_UNSUPPORTED, > SDL_LASTERROR >} SDL_errorcode; >extern __attribute__ ((visibility("default"))) void SDL_Error(SDL_errorcode code); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 71 "/usr/include/SDL/SDL_error.h" 2 3 4 ># 33 "/usr/include/SDL/SDL_audio.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_endian.h" 1 3 4 ># 59 "/usr/include/SDL/SDL_endian.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 60 "/usr/include/SDL/SDL_endian.h" 2 3 4 > > >extern "C" { ># 81 "/usr/include/SDL/SDL_endian.h" 3 4 >static __inline__ Uint16 SDL_Swap16(Uint16 x) >{ > __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); > return x; >} ># 114 "/usr/include/SDL/SDL_endian.h" 3 4 >static __inline__ Uint32 SDL_Swap32(Uint32 x) >{ > __asm__("bswapl %0" : "=r" (x) : "0" (x)); > return x; >} ># 157 "/usr/include/SDL/SDL_endian.h" 3 4 >static __inline__ Uint64 SDL_Swap64(Uint64 x) >{ > __asm__("bswapq %0" : "=r" (x) : "0" (x)); > return x; >} ># 210 "/usr/include/SDL/SDL_endian.h" 3 4 >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 213 "/usr/include/SDL/SDL_endian.h" 2 3 4 ># 34 "/usr/include/SDL/SDL_audio.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_mutex.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_mutex.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 36 "/usr/include/SDL/SDL_mutex.h" 2 3 4 > > >extern "C" { ># 55 "/usr/include/SDL/SDL_mutex.h" 3 4 >struct SDL_mutex; >typedef struct SDL_mutex SDL_mutex; > > >extern __attribute__ ((visibility("default"))) SDL_mutex * SDL_CreateMutex(void); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_mutexP(SDL_mutex *mutex); ># 74 "/usr/include/SDL/SDL_mutex.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_mutexV(SDL_mutex *mutex); > > >extern __attribute__ ((visibility("default"))) void SDL_DestroyMutex(SDL_mutex *mutex); ># 86 "/usr/include/SDL/SDL_mutex.h" 3 4 >struct SDL_semaphore; >typedef struct SDL_semaphore SDL_sem; > > >extern __attribute__ ((visibility("default"))) SDL_sem * SDL_CreateSemaphore(Uint32 initial_value); > > >extern __attribute__ ((visibility("default"))) void SDL_DestroySemaphore(SDL_sem *sem); > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_SemWait(SDL_sem *sem); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_SemTryWait(SDL_sem *sem); ># 115 "/usr/include/SDL/SDL_mutex.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms); > > > > >extern __attribute__ ((visibility("default"))) int SDL_SemPost(SDL_sem *sem); > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_SemValue(SDL_sem *sem); ># 133 "/usr/include/SDL/SDL_mutex.h" 3 4 >struct SDL_cond; >typedef struct SDL_cond SDL_cond; > > > >extern __attribute__ ((visibility("default"))) SDL_cond * SDL_CreateCond(void); > > >extern __attribute__ ((visibility("default"))) void SDL_DestroyCond(SDL_cond *cond); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CondSignal(SDL_cond *cond); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CondBroadcast(SDL_cond *cond); > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); > > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms); > > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 175 "/usr/include/SDL/SDL_mutex.h" 2 3 4 ># 35 "/usr/include/SDL/SDL_audio.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_thread.h" 1 3 4 ># 38 "/usr/include/SDL/SDL_thread.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 39 "/usr/include/SDL/SDL_thread.h" 2 3 4 > > >extern "C" { > > > >struct SDL_Thread; >typedef struct SDL_Thread SDL_Thread; ># 93 "/usr/include/SDL/SDL_thread.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Thread * SDL_CreateThread(int ( *fn)(void *), void *data); > > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_ThreadID(void); > > > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_GetThreadID(SDL_Thread *thread); > > > > > >extern __attribute__ ((visibility("default"))) void SDL_WaitThread(SDL_Thread *thread, int *status); > > >extern __attribute__ ((visibility("default"))) void SDL_KillThread(SDL_Thread *thread); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 119 "/usr/include/SDL/SDL_thread.h" 2 3 4 ># 36 "/usr/include/SDL/SDL_audio.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_rwops.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_rwops.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_rwops.h" 2 3 4 > > >extern "C" { > > > > >typedef struct SDL_RWops { > > > > > int ( *seek)(struct SDL_RWops *context, int offset, int whence); > > > > > > int ( *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); > > > > > > int ( *write)(struct SDL_RWops *context, const void *ptr, int size, int num); > > > int ( *close)(struct SDL_RWops *context); > > Uint32 type; > union { ># 78 "/usr/include/SDL/SDL_rwops.h" 3 4 > struct { > int autoclose; > FILE *fp; > } stdio; > > struct { > Uint8 *base; > Uint8 *here; > Uint8 *stop; > } mem; > struct { > void *data1; > } unknown; > } hidden; > >} SDL_RWops; > > > > > >extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromFile(const char *file, const char *mode); > > >extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromFP(FILE *fp, int autoclose); > > >extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromMem(void *mem, int size); >extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_RWFromConstMem(const void *mem, int size); > >extern __attribute__ ((visibility("default"))) SDL_RWops * SDL_AllocRW(void); >extern __attribute__ ((visibility("default"))) void SDL_FreeRW(SDL_RWops *area); ># 131 "/usr/include/SDL/SDL_rwops.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint16 SDL_ReadLE16(SDL_RWops *src); >extern __attribute__ ((visibility("default"))) Uint16 SDL_ReadBE16(SDL_RWops *src); >extern __attribute__ ((visibility("default"))) Uint32 SDL_ReadLE32(SDL_RWops *src); >extern __attribute__ ((visibility("default"))) Uint32 SDL_ReadBE32(SDL_RWops *src); >extern __attribute__ ((visibility("default"))) Uint64 SDL_ReadLE64(SDL_RWops *src); >extern __attribute__ ((visibility("default"))) Uint64 SDL_ReadBE64(SDL_RWops *src); > > > > >extern __attribute__ ((visibility("default"))) int SDL_WriteLE16(SDL_RWops *dst, Uint16 value); >extern __attribute__ ((visibility("default"))) int SDL_WriteBE16(SDL_RWops *dst, Uint16 value); >extern __attribute__ ((visibility("default"))) int SDL_WriteLE32(SDL_RWops *dst, Uint32 value); >extern __attribute__ ((visibility("default"))) int SDL_WriteBE32(SDL_RWops *dst, Uint32 value); >extern __attribute__ ((visibility("default"))) int SDL_WriteLE64(SDL_RWops *dst, Uint64 value); >extern __attribute__ ((visibility("default"))) int SDL_WriteBE64(SDL_RWops *dst, Uint64 value); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 154 "/usr/include/SDL/SDL_rwops.h" 2 3 4 ># 37 "/usr/include/SDL/SDL_audio.h" 2 3 4 > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 39 "/usr/include/SDL/SDL_audio.h" 2 3 4 > > >extern "C" { ># 74 "/usr/include/SDL/SDL_audio.h" 3 4 >typedef struct SDL_AudioSpec { > int freq; > Uint16 format; > Uint8 channels; > Uint8 silence; > Uint16 samples; > Uint16 padding; > Uint32 size; ># 91 "/usr/include/SDL/SDL_audio.h" 3 4 > void ( *callback)(void *userdata, Uint8 *stream, int len); > void *userdata; >} SDL_AudioSpec; ># 126 "/usr/include/SDL/SDL_audio.h" 3 4 >typedef struct SDL_AudioCVT { > int needed; > Uint16 src_format; > Uint16 dst_format; > double rate_incr; > Uint8 *buf; > int len; > int len_cvt; > int len_mult; > double len_ratio; > void ( *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); > int filter_index; >} SDL_AudioCVT; ># 150 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_AudioInit(const char *driver_name); >extern __attribute__ ((visibility("default"))) void SDL_AudioQuit(void); > > > > > > > >extern __attribute__ ((visibility("default"))) char * SDL_AudioDriverName(char *namebuf, int maxlen); ># 178 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained); > >typedef enum { > SDL_AUDIO_STOPPED = 0, > SDL_AUDIO_PLAYING, > SDL_AUDIO_PAUSED >} SDL_audiostatus; > > >extern __attribute__ ((visibility("default"))) SDL_audiostatus SDL_GetAudioStatus(void); ># 196 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_PauseAudio(int pause_on); ># 215 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_AudioSpec * SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); ># 224 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_FreeWAV(Uint8 *audio_buf); ># 234 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_BuildAudioCVT(SDL_AudioCVT *cvt, > Uint16 src_format, Uint8 src_channels, int src_rate, > Uint16 dst_format, Uint8 dst_channels, int dst_rate); ># 247 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_ConvertAudio(SDL_AudioCVT *cvt); ># 258 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume); ># 268 "/usr/include/SDL/SDL_audio.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_LockAudio(void); >extern __attribute__ ((visibility("default"))) void SDL_UnlockAudio(void); > > > > > >extern __attribute__ ((visibility("default"))) void SDL_CloseAudio(void); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 283 "/usr/include/SDL/SDL_audio.h" 2 3 4 ># 33 "/usr/include/SDL/SDL.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_cdrom.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_cdrom.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_cdrom.h" 2 3 4 > > >extern "C" { ># 59 "/usr/include/SDL/SDL_cdrom.h" 3 4 >typedef enum { > CD_TRAYEMPTY, > CD_STOPPED, > CD_PLAYING, > CD_PAUSED, > CD_ERROR = -1 >} CDstatus; > > > > >typedef struct SDL_CDtrack { > Uint8 id; > Uint8 type; > Uint16 unused; > Uint32 length; > Uint32 offset; >} SDL_CDtrack; > > >typedef struct SDL_CD { > int id; > CDstatus status; > > > > int numtracks; > int cur_track; > int cur_frame; > SDL_CDtrack track[99 +1]; > >} SDL_CD; ># 114 "/usr/include/SDL/SDL_cdrom.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_CDNumDrives(void); ># 123 "/usr/include/SDL/SDL_cdrom.h" 3 4 >extern __attribute__ ((visibility("default"))) const char * SDL_CDName(int drive); ># 132 "/usr/include/SDL/SDL_cdrom.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_CD * SDL_CDOpen(int drive); > > > > > > >extern __attribute__ ((visibility("default"))) CDstatus SDL_CDStatus(SDL_CD *cdrom); ># 163 "/usr/include/SDL/SDL_cdrom.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_CDPlayTracks(SDL_CD *cdrom, > int start_track, int start_frame, int ntracks, int nframes); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_CDPlay(SDL_CD *cdrom, int start, int length); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CDPause(SDL_CD *cdrom); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CDResume(SDL_CD *cdrom); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CDStop(SDL_CD *cdrom); > > > > >extern __attribute__ ((visibility("default"))) int SDL_CDEject(SDL_CD *cdrom); > > >extern __attribute__ ((visibility("default"))) void SDL_CDClose(SDL_CD *cdrom); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 201 "/usr/include/SDL/SDL_cdrom.h" 2 3 4 ># 34 "/usr/include/SDL/SDL.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_cpuinfo.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_cpuinfo.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_cpuinfo.h" 2 3 4 > > >extern "C" { > > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasRDTSC(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasMMX(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasMMXExt(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_Has3DNow(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_Has3DNowExt(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasSSE(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasSSE2(void); > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_HasAltiVec(void); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 68 "/usr/include/SDL/SDL_cpuinfo.h" 2 3 4 ># 35 "/usr/include/SDL/SDL.h" 2 3 4 > > ># 1 "/usr/include/SDL/SDL_events.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_events.h" 3 4 ># 1 "/usr/include/SDL/SDL_active.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_active.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_active.h" 2 3 4 > > >extern "C" { ># 54 "/usr/include/SDL/SDL_active.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint8 SDL_GetAppState(void); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 62 "/usr/include/SDL/SDL_active.h" 2 3 4 ># 34 "/usr/include/SDL/SDL_events.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_keyboard.h" 1 3 4 ># 32 "/usr/include/SDL/SDL_keyboard.h" 3 4 ># 1 "/usr/include/SDL/SDL_keysym.h" 1 3 4 ># 31 "/usr/include/SDL/SDL_keysym.h" 3 4 >typedef enum { > > > > > SDLK_UNKNOWN = 0, > SDLK_FIRST = 0, > SDLK_BACKSPACE = 8, > SDLK_TAB = 9, > SDLK_CLEAR = 12, > SDLK_RETURN = 13, > SDLK_PAUSE = 19, > SDLK_ESCAPE = 27, > SDLK_SPACE = 32, > SDLK_EXCLAIM = 33, > SDLK_QUOTEDBL = 34, > SDLK_HASH = 35, > SDLK_DOLLAR = 36, > SDLK_AMPERSAND = 38, > SDLK_QUOTE = 39, > SDLK_LEFTPAREN = 40, > SDLK_RIGHTPAREN = 41, > SDLK_ASTERISK = 42, > SDLK_PLUS = 43, > SDLK_COMMA = 44, > SDLK_MINUS = 45, > SDLK_PERIOD = 46, > SDLK_SLASH = 47, > SDLK_0 = 48, > SDLK_1 = 49, > SDLK_2 = 50, > SDLK_3 = 51, > SDLK_4 = 52, > SDLK_5 = 53, > SDLK_6 = 54, > SDLK_7 = 55, > SDLK_8 = 56, > SDLK_9 = 57, > SDLK_COLON = 58, > SDLK_SEMICOLON = 59, > SDLK_LESS = 60, > SDLK_EQUALS = 61, > SDLK_GREATER = 62, > SDLK_QUESTION = 63, > SDLK_AT = 64, > > > > SDLK_LEFTBRACKET = 91, > SDLK_BACKSLASH = 92, > SDLK_RIGHTBRACKET = 93, > SDLK_CARET = 94, > SDLK_UNDERSCORE = 95, > SDLK_BACKQUOTE = 96, > SDLK_a = 97, > SDLK_b = 98, > SDLK_c = 99, > SDLK_d = 100, > SDLK_e = 101, > SDLK_f = 102, > SDLK_g = 103, > SDLK_h = 104, > SDLK_i = 105, > SDLK_j = 106, > SDLK_k = 107, > SDLK_l = 108, > SDLK_m = 109, > SDLK_n = 110, > SDLK_o = 111, > SDLK_p = 112, > SDLK_q = 113, > SDLK_r = 114, > SDLK_s = 115, > SDLK_t = 116, > SDLK_u = 117, > SDLK_v = 118, > SDLK_w = 119, > SDLK_x = 120, > SDLK_y = 121, > SDLK_z = 122, > SDLK_DELETE = 127, > > > > > > SDLK_WORLD_0 = 160, > SDLK_WORLD_1 = 161, > SDLK_WORLD_2 = 162, > SDLK_WORLD_3 = 163, > SDLK_WORLD_4 = 164, > SDLK_WORLD_5 = 165, > SDLK_WORLD_6 = 166, > SDLK_WORLD_7 = 167, > SDLK_WORLD_8 = 168, > SDLK_WORLD_9 = 169, > SDLK_WORLD_10 = 170, > SDLK_WORLD_11 = 171, > SDLK_WORLD_12 = 172, > SDLK_WORLD_13 = 173, > SDLK_WORLD_14 = 174, > SDLK_WORLD_15 = 175, > SDLK_WORLD_16 = 176, > SDLK_WORLD_17 = 177, > SDLK_WORLD_18 = 178, > SDLK_WORLD_19 = 179, > SDLK_WORLD_20 = 180, > SDLK_WORLD_21 = 181, > SDLK_WORLD_22 = 182, > SDLK_WORLD_23 = 183, > SDLK_WORLD_24 = 184, > SDLK_WORLD_25 = 185, > SDLK_WORLD_26 = 186, > SDLK_WORLD_27 = 187, > SDLK_WORLD_28 = 188, > SDLK_WORLD_29 = 189, > SDLK_WORLD_30 = 190, > SDLK_WORLD_31 = 191, > SDLK_WORLD_32 = 192, > SDLK_WORLD_33 = 193, > SDLK_WORLD_34 = 194, > SDLK_WORLD_35 = 195, > SDLK_WORLD_36 = 196, > SDLK_WORLD_37 = 197, > SDLK_WORLD_38 = 198, > SDLK_WORLD_39 = 199, > SDLK_WORLD_40 = 200, > SDLK_WORLD_41 = 201, > SDLK_WORLD_42 = 202, > SDLK_WORLD_43 = 203, > SDLK_WORLD_44 = 204, > SDLK_WORLD_45 = 205, > SDLK_WORLD_46 = 206, > SDLK_WORLD_47 = 207, > SDLK_WORLD_48 = 208, > SDLK_WORLD_49 = 209, > SDLK_WORLD_50 = 210, > SDLK_WORLD_51 = 211, > SDLK_WORLD_52 = 212, > SDLK_WORLD_53 = 213, > SDLK_WORLD_54 = 214, > SDLK_WORLD_55 = 215, > SDLK_WORLD_56 = 216, > SDLK_WORLD_57 = 217, > SDLK_WORLD_58 = 218, > SDLK_WORLD_59 = 219, > SDLK_WORLD_60 = 220, > SDLK_WORLD_61 = 221, > SDLK_WORLD_62 = 222, > SDLK_WORLD_63 = 223, > SDLK_WORLD_64 = 224, > SDLK_WORLD_65 = 225, > SDLK_WORLD_66 = 226, > SDLK_WORLD_67 = 227, > SDLK_WORLD_68 = 228, > SDLK_WORLD_69 = 229, > SDLK_WORLD_70 = 230, > SDLK_WORLD_71 = 231, > SDLK_WORLD_72 = 232, > SDLK_WORLD_73 = 233, > SDLK_WORLD_74 = 234, > SDLK_WORLD_75 = 235, > SDLK_WORLD_76 = 236, > SDLK_WORLD_77 = 237, > SDLK_WORLD_78 = 238, > SDLK_WORLD_79 = 239, > SDLK_WORLD_80 = 240, > SDLK_WORLD_81 = 241, > SDLK_WORLD_82 = 242, > SDLK_WORLD_83 = 243, > SDLK_WORLD_84 = 244, > SDLK_WORLD_85 = 245, > SDLK_WORLD_86 = 246, > SDLK_WORLD_87 = 247, > SDLK_WORLD_88 = 248, > SDLK_WORLD_89 = 249, > SDLK_WORLD_90 = 250, > SDLK_WORLD_91 = 251, > SDLK_WORLD_92 = 252, > SDLK_WORLD_93 = 253, > SDLK_WORLD_94 = 254, > SDLK_WORLD_95 = 255, > > > > > SDLK_KP0 = 256, > SDLK_KP1 = 257, > SDLK_KP2 = 258, > SDLK_KP3 = 259, > SDLK_KP4 = 260, > SDLK_KP5 = 261, > SDLK_KP6 = 262, > SDLK_KP7 = 263, > SDLK_KP8 = 264, > SDLK_KP9 = 265, > SDLK_KP_PERIOD = 266, > SDLK_KP_DIVIDE = 267, > SDLK_KP_MULTIPLY = 268, > SDLK_KP_MINUS = 269, > SDLK_KP_PLUS = 270, > SDLK_KP_ENTER = 271, > SDLK_KP_EQUALS = 272, > > > > > SDLK_UP = 273, > SDLK_DOWN = 274, > SDLK_RIGHT = 275, > SDLK_LEFT = 276, > SDLK_INSERT = 277, > SDLK_HOME = 278, > SDLK_END = 279, > SDLK_PAGEUP = 280, > SDLK_PAGEDOWN = 281, > > > > > SDLK_F1 = 282, > SDLK_F2 = 283, > SDLK_F3 = 284, > SDLK_F4 = 285, > SDLK_F5 = 286, > SDLK_F6 = 287, > SDLK_F7 = 288, > SDLK_F8 = 289, > SDLK_F9 = 290, > SDLK_F10 = 291, > SDLK_F11 = 292, > SDLK_F12 = 293, > SDLK_F13 = 294, > SDLK_F14 = 295, > SDLK_F15 = 296, > > > > > SDLK_NUMLOCK = 300, > SDLK_CAPSLOCK = 301, > SDLK_SCROLLOCK = 302, > SDLK_RSHIFT = 303, > SDLK_LSHIFT = 304, > SDLK_RCTRL = 305, > SDLK_LCTRL = 306, > SDLK_RALT = 307, > SDLK_LALT = 308, > SDLK_RMETA = 309, > SDLK_LMETA = 310, > SDLK_LSUPER = 311, > SDLK_RSUPER = 312, > SDLK_MODE = 313, > SDLK_COMPOSE = 314, > > > > > SDLK_HELP = 315, > SDLK_PRINT = 316, > SDLK_SYSREQ = 317, > SDLK_BREAK = 318, > SDLK_MENU = 319, > SDLK_POWER = 320, > SDLK_EURO = 321, > SDLK_UNDO = 322, > > > > > SDLK_LAST >} SDLKey; > > >typedef enum { > KMOD_NONE = 0x0000, > KMOD_LSHIFT= 0x0001, > KMOD_RSHIFT= 0x0002, > KMOD_LCTRL = 0x0040, > KMOD_RCTRL = 0x0080, > KMOD_LALT = 0x0100, > KMOD_RALT = 0x0200, > KMOD_LMETA = 0x0400, > KMOD_RMETA = 0x0800, > KMOD_NUM = 0x1000, > KMOD_CAPS = 0x2000, > KMOD_MODE = 0x4000, > KMOD_RESERVED = 0x8000 >} SDLMod; ># 33 "/usr/include/SDL/SDL_keyboard.h" 2 3 4 > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_keyboard.h" 2 3 4 > > >extern "C" { ># 59 "/usr/include/SDL/SDL_keyboard.h" 3 4 >typedef struct SDL_keysym { > Uint8 scancode; > SDLKey sym; > SDLMod mod; > Uint16 unicode; >} SDL_keysym; ># 82 "/usr/include/SDL/SDL_keyboard.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_EnableUNICODE(int enable); ># 98 "/usr/include/SDL/SDL_keyboard.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_EnableKeyRepeat(int delay, int interval); >extern __attribute__ ((visibility("default"))) void SDL_GetKeyRepeat(int *delay, int *interval); ># 110 "/usr/include/SDL/SDL_keyboard.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint8 * SDL_GetKeyState(int *numkeys); > > > > >extern __attribute__ ((visibility("default"))) SDLMod SDL_GetModState(void); > > > > > >extern __attribute__ ((visibility("default"))) void SDL_SetModState(SDLMod modstate); > > > > >extern __attribute__ ((visibility("default"))) char * SDL_GetKeyName(SDLKey key); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 134 "/usr/include/SDL/SDL_keyboard.h" 2 3 4 ># 35 "/usr/include/SDL/SDL_events.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_mouse.h" 1 3 4 ># 32 "/usr/include/SDL/SDL_mouse.h" 3 4 ># 1 "/usr/include/SDL/SDL_video.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_video.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_video.h" 2 3 4 > > >extern "C" { ># 50 "/usr/include/SDL/SDL_video.h" 3 4 >typedef struct SDL_Rect { > Sint16 x, y; > Uint16 w, h; >} SDL_Rect; > >typedef struct SDL_Color { > Uint8 r; > Uint8 g; > Uint8 b; > Uint8 unused; >} SDL_Color; > > >typedef struct SDL_Palette { > int ncolors; > SDL_Color *colors; >} SDL_Palette; > > > >typedef struct SDL_PixelFormat { > SDL_Palette *palette; > Uint8 BitsPerPixel; > Uint8 BytesPerPixel; > Uint8 Rloss; > Uint8 Gloss; > Uint8 Bloss; > Uint8 Aloss; > Uint8 Rshift; > Uint8 Gshift; > Uint8 Bshift; > Uint8 Ashift; > Uint32 Rmask; > Uint32 Gmask; > Uint32 Bmask; > Uint32 Amask; > > > Uint32 colorkey; > > Uint8 alpha; >} SDL_PixelFormat; > > > > >typedef struct SDL_Surface { > Uint32 flags; > SDL_PixelFormat *format; > int w, h; > Uint16 pitch; > void *pixels; > int offset; > > > struct private_hwdata *hwdata; > > > SDL_Rect clip_rect; > Uint32 unused1; > > > Uint32 locked; > > > struct SDL_BlitMap *map; > > > unsigned int format_version; > > > int refcount; >} SDL_Surface; ># 166 "/usr/include/SDL/SDL_video.h" 3 4 >typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, > struct SDL_Surface *dst, SDL_Rect *dstrect); > > > >typedef struct SDL_VideoInfo { > Uint32 hw_available :1; > Uint32 wm_available :1; > Uint32 UnusedBits1 :6; > Uint32 UnusedBits2 :1; > Uint32 blit_hw :1; > Uint32 blit_hw_CC :1; > Uint32 blit_hw_A :1; > Uint32 blit_sw :1; > Uint32 blit_sw_CC :1; > Uint32 blit_sw_A :1; > Uint32 blit_fill :1; > Uint32 UnusedBits3 :16; > Uint32 video_mem; > SDL_PixelFormat *vfmt; > int current_w; > int current_h; >} SDL_VideoInfo; ># 208 "/usr/include/SDL/SDL_video.h" 3 4 >typedef struct SDL_Overlay { > Uint32 format; > int w, h; > int planes; > Uint16 *pitches; > Uint8 **pixels; > > > > struct private_yuvhwfuncs *hwfuncs; > struct private_yuvhwdata *hwdata; > > > > > Uint32 hw_overlay :1; > Uint32 UnusedBits :31; > >} SDL_Overlay; > > > >typedef enum { > SDL_GL_RED_SIZE, > SDL_GL_GREEN_SIZE, > SDL_GL_BLUE_SIZE, > SDL_GL_ALPHA_SIZE, > SDL_GL_BUFFER_SIZE, > SDL_GL_DOUBLEBUFFER, > SDL_GL_DEPTH_SIZE, > SDL_GL_STENCIL_SIZE, > SDL_GL_ACCUM_RED_SIZE, > SDL_GL_ACCUM_GREEN_SIZE, > SDL_GL_ACCUM_BLUE_SIZE, > SDL_GL_ACCUM_ALPHA_SIZE, > SDL_GL_STEREO, > SDL_GL_MULTISAMPLEBUFFERS, > SDL_GL_MULTISAMPLESAMPLES, > SDL_GL_ACCELERATED_VISUAL, > SDL_GL_SWAP_CONTROL >} SDL_GLattr; ># 275 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_VideoInit(const char *driver_name, Uint32 flags); >extern __attribute__ ((visibility("default"))) void SDL_VideoQuit(void); > > > > > > > >extern __attribute__ ((visibility("default"))) char * SDL_VideoDriverName(char *namebuf, int maxlen); > > > > > > > >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_GetVideoSurface(void); > > > > > > > >extern __attribute__ ((visibility("default"))) const SDL_VideoInfo * SDL_GetVideoInfo(void); ># 313 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags); ># 324 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Rect ** SDL_ListModes(SDL_PixelFormat *format, Uint32 flags); ># 384 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_SetVideoMode > (int width, int height, int bpp, Uint32 flags); ># 394 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_UpdateRects > (SDL_Surface *screen, int numrects, SDL_Rect *rects); > > > > >extern __attribute__ ((visibility("default"))) void SDL_UpdateRect > (SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); ># 414 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_Flip(SDL_Surface *screen); ># 424 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetGamma(float red, float green, float blue); ># 438 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue); ># 449 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue); ># 466 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetColors(SDL_Surface *surface, > SDL_Color *colors, int firstcolor, int ncolors); ># 485 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetPalette(SDL_Surface *surface, int flags, > SDL_Color *colors, int firstcolor, > int ncolors); > > > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_MapRGB >(const SDL_PixelFormat * const format, > const Uint8 r, const Uint8 g, const Uint8 b); > > > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_MapRGBA >(const SDL_PixelFormat * const format, > const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); > > > > >extern __attribute__ ((visibility("default"))) void SDL_GetRGB(Uint32 pixel, > const SDL_PixelFormat * const fmt, > Uint8 *r, Uint8 *g, Uint8 *b); > > > > >extern __attribute__ ((visibility("default"))) void SDL_GetRGBA(Uint32 pixel, > const SDL_PixelFormat * const fmt, > Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); ># 553 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_CreateRGBSurface > (Uint32 flags, int width, int height, int depth, > Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); > >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_CreateRGBSurfaceFrom(void *pixels, > int width, int height, int depth, int pitch, > Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); >extern __attribute__ ((visibility("default"))) void SDL_FreeSurface(SDL_Surface *surface); ># 580 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_LockSurface(SDL_Surface *surface); >extern __attribute__ ((visibility("default"))) void SDL_UnlockSurface(SDL_Surface *surface); > > > > > > > >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_LoadBMP_RW(SDL_RWops *src, int freesrc); ># 599 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SaveBMP_RW > (SDL_Surface *surface, SDL_RWops *dst, int freedst); ># 615 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetColorKey > (SDL_Surface *surface, Uint32 flag, Uint32 key); ># 633 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); ># 647 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_bool SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect); > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect); ># 668 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_ConvertSurface > (SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); ># 748 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_UpperBlit > (SDL_Surface *src, SDL_Rect *srcrect, > SDL_Surface *dst, SDL_Rect *dstrect); > > > >extern __attribute__ ((visibility("default"))) int SDL_LowerBlit > (SDL_Surface *src, SDL_Rect *srcrect, > SDL_Surface *dst, SDL_Rect *dstrect); ># 767 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_FillRect > (SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); ># 781 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_DisplayFormat(SDL_Surface *surface); ># 795 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Surface * SDL_DisplayFormatAlpha(SDL_Surface *surface); ># 807 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Overlay * SDL_CreateYUVOverlay(int width, int height, > Uint32 format, SDL_Surface *display); > > >extern __attribute__ ((visibility("default"))) int SDL_LockYUVOverlay(SDL_Overlay *overlay); >extern __attribute__ ((visibility("default"))) void SDL_UnlockYUVOverlay(SDL_Overlay *overlay); > > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect); > > >extern __attribute__ ((visibility("default"))) void SDL_FreeYUVOverlay(SDL_Overlay *overlay); ># 837 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_GL_LoadLibrary(const char *path); > > > > >extern __attribute__ ((visibility("default"))) void * SDL_GL_GetProcAddress(const char* proc); > > > > >extern __attribute__ ((visibility("default"))) int SDL_GL_SetAttribute(SDL_GLattr attr, int value); ># 858 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_GL_GetAttribute(SDL_GLattr attr, int* value); > > > > >extern __attribute__ ((visibility("default"))) void SDL_GL_SwapBuffers(void); > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_GL_UpdateRects(int numrects, SDL_Rect* rects); >extern __attribute__ ((visibility("default"))) void SDL_GL_Lock(void); >extern __attribute__ ((visibility("default"))) void SDL_GL_Unlock(void); ># 885 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_WM_SetCaption(const char *title, const char *icon); > > > >extern __attribute__ ((visibility("default"))) void SDL_WM_GetCaption(char **title, char **icon); > > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_WM_IconifyWindow(void); ># 921 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_WM_ToggleFullScreen(SDL_Surface *surface); > >typedef enum { > SDL_GRAB_QUERY = -1, > SDL_GRAB_OFF = 0, > SDL_GRAB_ON = 1, > SDL_GRAB_FULLSCREEN >} SDL_GrabMode; ># 937 "/usr/include/SDL/SDL_video.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_GrabMode SDL_WM_GrabInput(SDL_GrabMode mode); > > > > >extern __attribute__ ((visibility("default"))) int SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, > SDL_Surface *dst, SDL_Rect *dstrect); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 950 "/usr/include/SDL/SDL_video.h" 2 3 4 ># 33 "/usr/include/SDL/SDL_mouse.h" 2 3 4 > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 35 "/usr/include/SDL/SDL_mouse.h" 2 3 4 > > >extern "C" { > > >typedef struct WMcursor WMcursor; >typedef struct SDL_Cursor { > SDL_Rect area; > Sint16 hot_x, hot_y; > Uint8 *data; > Uint8 *mask; > Uint8 *save[2]; > WMcursor *wm_cursor; >} SDL_Cursor; ># 57 "/usr/include/SDL/SDL_mouse.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint8 SDL_GetMouseState(int *x, int *y); > > > > > > > >extern __attribute__ ((visibility("default"))) Uint8 SDL_GetRelativeMouseState(int *x, int *y); > > > > >extern __attribute__ ((visibility("default"))) void SDL_WarpMouse(Uint16 x, Uint16 y); ># 85 "/usr/include/SDL/SDL_mouse.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Cursor * SDL_CreateCursor > (Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_SetCursor(SDL_Cursor *cursor); > > > > >extern __attribute__ ((visibility("default"))) SDL_Cursor * SDL_GetCursor(void); > > > > >extern __attribute__ ((visibility("default"))) void SDL_FreeCursor(SDL_Cursor *cursor); ># 112 "/usr/include/SDL/SDL_mouse.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_ShowCursor(int toggle); ># 139 "/usr/include/SDL/SDL_mouse.h" 3 4 >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 142 "/usr/include/SDL/SDL_mouse.h" 2 3 4 ># 36 "/usr/include/SDL/SDL_events.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_joystick.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_joystick.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_joystick.h" 2 3 4 > > >extern "C" { ># 46 "/usr/include/SDL/SDL_joystick.h" 3 4 >struct _SDL_Joystick; >typedef struct _SDL_Joystick SDL_Joystick; > > > > > >extern __attribute__ ((visibility("default"))) int SDL_NumJoysticks(void); > > > > > > > >extern __attribute__ ((visibility("default"))) const char * SDL_JoystickName(int device_index); ># 73 "/usr/include/SDL/SDL_joystick.h" 3 4 >extern __attribute__ ((visibility("default"))) SDL_Joystick * SDL_JoystickOpen(int device_index); > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickOpened(int device_index); > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickIndex(SDL_Joystick *joystick); > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickNumAxes(SDL_Joystick *joystick); > > > > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickNumBalls(SDL_Joystick *joystick); > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickNumHats(SDL_Joystick *joystick); > > > > >extern __attribute__ ((visibility("default"))) int SDL_JoystickNumButtons(SDL_Joystick *joystick); > > > > > > > >extern __attribute__ ((visibility("default"))) void SDL_JoystickUpdate(void); ># 125 "/usr/include/SDL/SDL_joystick.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_JoystickEventState(int state); ># 134 "/usr/include/SDL/SDL_joystick.h" 3 4 >extern __attribute__ ((visibility("default"))) Sint16 SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); ># 157 "/usr/include/SDL/SDL_joystick.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint8 SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); ># 166 "/usr/include/SDL/SDL_joystick.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); > > > > > > >extern __attribute__ ((visibility("default"))) Uint8 SDL_JoystickGetButton(SDL_Joystick *joystick, int button); > > > > >extern __attribute__ ((visibility("default"))) void SDL_JoystickClose(SDL_Joystick *joystick); > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 186 "/usr/include/SDL/SDL_joystick.h" 2 3 4 ># 37 "/usr/include/SDL/SDL_events.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_quit.h" 1 3 4 ># 38 "/usr/include/SDL/SDL_events.h" 2 3 4 > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 40 "/usr/include/SDL/SDL_events.h" 2 3 4 > > >extern "C" { ># 52 "/usr/include/SDL/SDL_events.h" 3 4 >typedef enum { > SDL_NOEVENT = 0, > SDL_ACTIVEEVENT, > SDL_KEYDOWN, > SDL_KEYUP, > SDL_MOUSEMOTION, > SDL_MOUSEBUTTONDOWN, > SDL_MOUSEBUTTONUP, > SDL_JOYAXISMOTION, > SDL_JOYBALLMOTION, > SDL_JOYHATMOTION, > SDL_JOYBUTTONDOWN, > SDL_JOYBUTTONUP, > SDL_QUIT, > SDL_SYSWMEVENT, > SDL_EVENT_RESERVEDA, > SDL_EVENT_RESERVEDB, > SDL_VIDEORESIZE, > SDL_VIDEOEXPOSE, > SDL_EVENT_RESERVED2, > SDL_EVENT_RESERVED3, > SDL_EVENT_RESERVED4, > SDL_EVENT_RESERVED5, > SDL_EVENT_RESERVED6, > SDL_EVENT_RESERVED7, > > SDL_USEREVENT = 24, > > > > SDL_NUMEVENTS = 32 >} SDL_EventType; > > > > >typedef enum { > SDL_ACTIVEEVENTMASK = (1<<(SDL_ACTIVEEVENT)), > SDL_KEYDOWNMASK = (1<<(SDL_KEYDOWN)), > SDL_KEYUPMASK = (1<<(SDL_KEYUP)), > SDL_KEYEVENTMASK = (1<<(SDL_KEYDOWN))| > (1<<(SDL_KEYUP)), > SDL_MOUSEMOTIONMASK = (1<<(SDL_MOUSEMOTION)), > SDL_MOUSEBUTTONDOWNMASK = (1<<(SDL_MOUSEBUTTONDOWN)), > SDL_MOUSEBUTTONUPMASK = (1<<(SDL_MOUSEBUTTONUP)), > SDL_MOUSEEVENTMASK = (1<<(SDL_MOUSEMOTION))| > (1<<(SDL_MOUSEBUTTONDOWN))| > (1<<(SDL_MOUSEBUTTONUP)), > SDL_JOYAXISMOTIONMASK = (1<<(SDL_JOYAXISMOTION)), > SDL_JOYBALLMOTIONMASK = (1<<(SDL_JOYBALLMOTION)), > SDL_JOYHATMOTIONMASK = (1<<(SDL_JOYHATMOTION)), > SDL_JOYBUTTONDOWNMASK = (1<<(SDL_JOYBUTTONDOWN)), > SDL_JOYBUTTONUPMASK = (1<<(SDL_JOYBUTTONUP)), > SDL_JOYEVENTMASK = (1<<(SDL_JOYAXISMOTION))| > (1<<(SDL_JOYBALLMOTION))| > (1<<(SDL_JOYHATMOTION))| > (1<<(SDL_JOYBUTTONDOWN))| > (1<<(SDL_JOYBUTTONUP)), > SDL_VIDEORESIZEMASK = (1<<(SDL_VIDEORESIZE)), > SDL_VIDEOEXPOSEMASK = (1<<(SDL_VIDEOEXPOSE)), > SDL_QUITMASK = (1<<(SDL_QUIT)), > SDL_SYSWMEVENTMASK = (1<<(SDL_SYSWMEVENT)) >} SDL_EventMask ; > > > > >typedef struct SDL_ActiveEvent { > Uint8 type; > Uint8 gain; > Uint8 state; >} SDL_ActiveEvent; > > >typedef struct SDL_KeyboardEvent { > Uint8 type; > Uint8 which; > Uint8 state; > SDL_keysym keysym; >} SDL_KeyboardEvent; > > >typedef struct SDL_MouseMotionEvent { > Uint8 type; > Uint8 which; > Uint8 state; > Uint16 x, y; > Sint16 xrel; > Sint16 yrel; >} SDL_MouseMotionEvent; > > >typedef struct SDL_MouseButtonEvent { > Uint8 type; > Uint8 which; > Uint8 button; > Uint8 state; > Uint16 x, y; >} SDL_MouseButtonEvent; > > >typedef struct SDL_JoyAxisEvent { > Uint8 type; > Uint8 which; > Uint8 axis; > Sint16 value; >} SDL_JoyAxisEvent; > > >typedef struct SDL_JoyBallEvent { > Uint8 type; > Uint8 which; > Uint8 ball; > Sint16 xrel; > Sint16 yrel; >} SDL_JoyBallEvent; > > >typedef struct SDL_JoyHatEvent { > Uint8 type; > Uint8 which; > Uint8 hat; > Uint8 value; > > > > > >} SDL_JoyHatEvent; > > >typedef struct SDL_JoyButtonEvent { > Uint8 type; > Uint8 which; > Uint8 button; > Uint8 state; >} SDL_JoyButtonEvent; > > > > > >typedef struct SDL_ResizeEvent { > Uint8 type; > int w; > int h; >} SDL_ResizeEvent; > > >typedef struct SDL_ExposeEvent { > Uint8 type; >} SDL_ExposeEvent; > > >typedef struct SDL_QuitEvent { > Uint8 type; >} SDL_QuitEvent; > > >typedef struct SDL_UserEvent { > Uint8 type; > int code; > void *data1; > void *data2; >} SDL_UserEvent; > > >struct SDL_SysWMmsg; >typedef struct SDL_SysWMmsg SDL_SysWMmsg; >typedef struct SDL_SysWMEvent { > Uint8 type; > SDL_SysWMmsg *msg; >} SDL_SysWMEvent; > > >typedef union SDL_Event { > Uint8 type; > SDL_ActiveEvent active; > SDL_KeyboardEvent key; > SDL_MouseMotionEvent motion; > SDL_MouseButtonEvent button; > SDL_JoyAxisEvent jaxis; > SDL_JoyBallEvent jball; > SDL_JoyHatEvent jhat; > SDL_JoyButtonEvent jbutton; > SDL_ResizeEvent resize; > SDL_ExposeEvent expose; > SDL_QuitEvent quit; > SDL_UserEvent user; > SDL_SysWMEvent syswm; >} SDL_Event; ># 251 "/usr/include/SDL/SDL_events.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_PumpEvents(void); > >typedef enum { > SDL_ADDEVENT, > SDL_PEEKEVENT, > SDL_GETEVENT >} SDL_eventaction; ># 277 "/usr/include/SDL/SDL_events.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_PeepEvents(SDL_Event *events, int numevents, > SDL_eventaction action, Uint32 mask); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_PollEvent(SDL_Event *event); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_WaitEvent(SDL_Event *event); > > > > > >extern __attribute__ ((visibility("default"))) int SDL_PushEvent(SDL_Event *event); > > > >typedef int ( *SDL_EventFilter)(const SDL_Event *event); ># 323 "/usr/include/SDL/SDL_events.h" 3 4 >extern __attribute__ ((visibility("default"))) void SDL_SetEventFilter(SDL_EventFilter filter); > > > > > >extern __attribute__ ((visibility("default"))) SDL_EventFilter SDL_GetEventFilter(void); ># 348 "/usr/include/SDL/SDL_events.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint8 SDL_EventState(Uint8 type, int state); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 355 "/usr/include/SDL/SDL_events.h" 2 3 4 ># 38 "/usr/include/SDL/SDL.h" 2 3 4 ># 1 "/usr/include/SDL/SDL_loadso.h" 1 3 4 ># 49 "/usr/include/SDL/SDL_loadso.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 50 "/usr/include/SDL/SDL_loadso.h" 2 3 4 > > >extern "C" { > > > > > > > >extern __attribute__ ((visibility("default"))) void * SDL_LoadObject(const char *sofile); > > > > > > >extern __attribute__ ((visibility("default"))) void * SDL_LoadFunction(void *handle, const char *name); > > >extern __attribute__ ((visibility("default"))) void SDL_UnloadObject(void *handle); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 77 "/usr/include/SDL/SDL_loadso.h" 2 3 4 ># 39 "/usr/include/SDL/SDL.h" 2 3 4 > > > ># 1 "/usr/include/SDL/SDL_timer.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_timer.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 34 "/usr/include/SDL/SDL_timer.h" 2 3 4 > > >extern "C" { ># 49 "/usr/include/SDL/SDL_timer.h" 3 4 >extern __attribute__ ((visibility("default"))) Uint32 SDL_GetTicks(void); > > >extern __attribute__ ((visibility("default"))) void SDL_Delay(Uint32 ms); > > >typedef Uint32 ( *SDL_TimerCallback)(Uint32 interval); ># 86 "/usr/include/SDL/SDL_timer.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback); ># 101 "/usr/include/SDL/SDL_timer.h" 3 4 >typedef Uint32 ( *SDL_NewTimerCallback)(Uint32 interval, void *param); > > >typedef struct _SDL_TimerID *SDL_TimerID; > > > > >extern __attribute__ ((visibility("default"))) SDL_TimerID SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param); > > > > > >extern __attribute__ ((visibility("default"))) SDL_bool SDL_RemoveTimer(SDL_TimerID t); > > > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 124 "/usr/include/SDL/SDL_timer.h" 2 3 4 ># 43 "/usr/include/SDL/SDL.h" 2 3 4 > ># 1 "/usr/include/SDL/SDL_version.h" 1 3 4 ># 32 "/usr/include/SDL/SDL_version.h" 3 4 ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 33 "/usr/include/SDL/SDL_version.h" 2 3 4 > > >extern "C" { ># 47 "/usr/include/SDL/SDL_version.h" 3 4 >typedef struct SDL_version { > Uint8 major; > Uint8 minor; > Uint8 patch; >} SDL_version; ># 83 "/usr/include/SDL/SDL_version.h" 3 4 >extern __attribute__ ((visibility("default"))) const SDL_version * SDL_Linked_Version(void); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 90 "/usr/include/SDL/SDL_version.h" 2 3 4 ># 45 "/usr/include/SDL/SDL.h" 2 3 4 > ># 1 "/usr/include/SDL/begin_code.h" 1 3 4 ># 47 "/usr/include/SDL/SDL.h" 2 3 4 > > >extern "C" { ># 76 "/usr/include/SDL/SDL.h" 3 4 >extern __attribute__ ((visibility("default"))) int SDL_Init(Uint32 flags); > > >extern __attribute__ ((visibility("default"))) int SDL_InitSubSystem(Uint32 flags); > > >extern __attribute__ ((visibility("default"))) void SDL_QuitSubSystem(Uint32 flags); > > > > > >extern __attribute__ ((visibility("default"))) Uint32 SDL_WasInit(Uint32 flags); > > > > >extern __attribute__ ((visibility("default"))) void SDL_Quit(void); > > > >} > ># 1 "/usr/include/SDL/close_code.h" 1 3 4 ># 100 "/usr/include/SDL/SDL.h" 2 3 4 ># 56 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 2 ># 185 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >typedef pthread_t ThreadIdentifier; > >struct CXHandle; >typedef CXHandle* HANDLE; > >typedef void* HINSTANCE; >typedef void* HMODULE; > >typedef unsigned int DWORD; >typedef unsigned short WORD; >typedef unsigned char BYTE; >typedef char CHAR; >typedef unsigned char UCHAR; >typedef wchar_t WCHAR; >typedef int BOOL; >typedef BYTE BOOLEAN; >typedef short SHORT; >typedef unsigned short USHORT; >typedef int INT; >typedef unsigned int UINT; > >typedef unsigned int UINT32; >typedef long long INT64; >typedef unsigned long long UINT64; >typedef long LONG; >typedef long long LONGLONG; >typedef unsigned long ULONG; >typedef float FLOAT; >typedef size_t SIZE_T; >typedef void* PVOID; >typedef void* LPVOID; > > >typedef HANDLE HDC; >typedef void* HWND; >typedef LONG HRESULT; >typedef BYTE* LPBYTE; >typedef DWORD* LPDWORD; >typedef const CHAR* LPCSTR; >typedef const WCHAR* LPCWSTR; >typedef CHAR* LPTSTR; >typedef WCHAR *PWSTR, *LPWSTR, *NWPSTR; >typedef CHAR *PSTR, *LPSTR, *NPSTR; >typedef LONG *PLONG, *LPLONG; > > > >typedef LPCSTR LPCTSTR; > >typedef unsigned long long ULONGLONG; >typedef long LONG_PTR; >typedef unsigned long ULONG_PTR; >typedef ULONG_PTR DWORD_PTR; >typedef long long __time64_t; >typedef intptr_t (*FARPROC)(void); > > > > >typedef DWORD LCID; >typedef WORD* LPWORD; >typedef BOOL* LPBOOL; >typedef CHAR* LPCHAR; >typedef CHAR* PCHAR; >typedef const void* LPCVOID; > >typedef union _LARGE_INTEGER >{ > struct { > DWORD LowPart; > int32_t HighPart; > } u; > LONGLONG QuadPart; >} LARGE_INTEGER, *PLARGE_INTEGER; > > typedef union _ULARGE_INTEGER { > struct { > DWORD LowPart; > DWORD HighPart; > } u; > ULONGLONG QuadPart; >} ULARGE_INTEGER, *PULARGE_INTEGER; > > >LONGLONG Int32x32To64(LONG Multiplier, LONG Multiplicand); > >void OutputDebugString(LPCTSTR lpOuputString); > > > >typedef struct _SYSTEMTIME >{ > WORD wYear; > WORD wMonth; > WORD wDayOfWeek; > WORD wDay; > WORD wHour; > WORD wMinute; > WORD wSecond; > WORD wMilliseconds; >} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; > >typedef struct _TIME_ZONE_INFORMATION { > LONG Bias; > WCHAR StandardName[32]; > SYSTEMTIME StandardDate; > LONG StandardBias; > WCHAR DaylightName[32]; > SYSTEMTIME DaylightDate; > LONG DaylightBias; >} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION; ># 334 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >typedef int SOCKET; > > >typedef int (*LPTHREAD_START_ROUTINE)(void *); ># 371 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >struct _stati64 { > dev_t st_dev; > ino_t st_ino; > unsigned short st_mode; > short st_nlink; > short st_uid; > short st_gid; > dev_t st_rdev; > long long st_size; > time_t _st_atime; > time_t _st_mtime; > time_t _st_ctime; >}; > >typedef struct _FILETIME >{ > DWORD dwLowDateTime; > DWORD dwHighDateTime; >} FILETIME, *PFILETIME, *LPFILETIME; > >typedef struct _WIN32_FIND_DATA >{ > DWORD dwFileAttributes; > FILETIME ftCreationTime; > FILETIME ftLastAccessTime; > FILETIME ftLastWriteTime; > DWORD nFileSizeHigh; > DWORD nFileSizeLow; > DWORD dwReserved0; > DWORD dwReserved1; > CHAR cFileName[260]; > CHAR cAlternateFileName[14]; >} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA; > > > > > >typedef struct _SECURITY_ATTRIBUTES { > DWORD nLength; > LPVOID lpSecurityDescriptor; > BOOL bInheritHandle; >} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; ># 426 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >typedef struct _MEMORYSTATUSEX >{ > DWORD dwLength; > DWORD dwMemoryLoad; > > uint64_t ullTotalPhys; > uint64_t ullAvailPhys; > uint64_t ullTotalPageFile; > uint64_t ullAvailPageFile; > uint64_t ullTotalVirtual; > uint64_t ullAvailVirtual; >} MEMORYSTATUSEX, *LPMEMORYSTATUSEX; ># 455 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >typedef struct _RECT { > LONG left; > LONG top; > LONG right; > LONG bottom; >} RECT, *PRECT; > >typedef DWORD D3DCOLOR; > >typedef enum _D3DFORMAT >{ > D3DFMT_A8R8G8B8 = 0x00000006, > D3DFMT_DXT1 = 0x0000000C, > D3DFMT_DXT2 = 0x0000000E, > D3DFMT_DXT4 = 0x0000000F, > D3DFMT_UNKNOWN = 0xFFFFFFFF >} D3DFORMAT; > >typedef enum D3DRESOURCETYPE >{ > D3DRTYPE_SURFACE = 1, > D3DRTYPE_VOLUME = 2, > D3DRTYPE_TEXTURE = 3, > D3DRTYPE_VOLUMETEXTURE = 4, > D3DRTYPE_CubeTexture = 5, > D3DRTYPE_VERTEXBUFFER = 6, > D3DRTYPE_INDEXBUFFER = 7, > D3DRTYPE_FORCE_DWORD = 0x7fffffff >} D3DRESOURCETYPE, *LPD3DRESOURCETYPE; > >typedef enum D3DXIMAGE_FILEFORMAT >{ > D3DXIFF_BMP = 0, > D3DXIFF_JPG = 1, > D3DXIFF_TGA = 2, > D3DXIFF_PNG = 3, > D3DXIFF_DDS = 4, > D3DXIFF_PPM = 5, > D3DXIFF_DIB = 6, > D3DXIFF_HDR = 7, > D3DXIFF_PFM = 8, > D3DXIFF_FORCE_DWORD = 0x7fffffff >} D3DXIMAGE_FILEFORMAT, *LPD3DXIMAGE_FILEFORMAT; > >typedef struct D3DXIMAGE_INFO { > UINT Width; > UINT Height; > UINT Depth; > UINT MipLevels; > D3DFORMAT Format; > D3DRESOURCETYPE ResourceType; > D3DXIMAGE_FILEFORMAT ImageFileFormat; >} D3DXIMAGE_INFO, *LPD3DXIMAGE_INFO; > >typedef struct _D3DPRESENT_PARAMETERS_ >{ > UINT BackBufferWidth; > UINT BackBufferHeight; > D3DFORMAT BackBufferFormat; > UINT BackBufferCount; > > > > BOOL Windowed; > BOOL EnableAutoDepthStencil; > D3DFORMAT AutoDepthStencilFormat; > DWORD Flags; > UINT FullScreen_RefreshRateInHz; > UINT FullScreen_PresentationInterval; > > >} D3DPRESENT_PARAMETERS; > >typedef enum D3DPRIMITIVETYPE >{ > D3DPT_POINTLIST = 1, > D3DPT_LINELIST = 2, > D3DPT_LINESTRIP = 3, > D3DPT_TRIANGLELIST = 4, > D3DPT_TRIANGLESTRIP = 5, > D3DPT_TRIANGLEFAN = 6, > D3DPT_FORCE_DWORD = 0x7fffffff >} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE; > >typedef struct _D3DMATRIX { > union { > struct { > float _11, _12, _13, _14; > float _21, _22, _23, _24; > float _31, _32, _33, _34; > float _41, _42, _43, _44; > } u; > float m[4][4]; > }; >} D3DMATRIX; ># 593 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >char *itoa(int i, char *a, int r); >void strlwr(char* string); >void strupr(char* string); > > >typedef struct tWAVEFORMATEX >{ >WORD wFormatTag; >WORD nChannels; >DWORD nSamplesPerSec; >DWORD nAvgBytesPerSec; >WORD nBlockAlign; >WORD wBitsPerSample; >WORD cbSize; >} __attribute__((__packed__)) WAVEFORMATEX, *PWAVEFORMATEX, *LPWAVEFORMATEX; ># 634 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" >typedef struct tGUID >{ > DWORD Data1; > WORD Data2, Data3; > BYTE Data4[8]; >} __attribute__((__packed__)) GUID; > >static const GUID KSDATAFORMAT_SUBTYPE_UNKNOWN = { > 0x0000, > 0x0000, 0x0000, > {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} >}; > >static const GUID KSDATAFORMAT_SUBTYPE_PCM = { > 0x0001, > 0x0000, 0x0010, > {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71} >}; > >static const GUID KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = { > 0x0003, > 0x0000, 0x0010, > {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71} >}; > >typedef struct tWAVEFORMATEXTENSIBLE >{ > WAVEFORMATEX Format; > union > { > WORD wValidBitsPerSample; > WORD wSamplesPerBlock; > WORD wReserved; > } Samples; > DWORD dwChannelMask; > GUID SubFormat; >} __attribute__((__packed__)) WAVEFORMATEXTENSIBLE; ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XHandlePublic.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XHandlePublic.h" >struct CXHandle; >typedef CXHandle* HANDLE; >typedef HANDLE* LPHANDLE; > >bool CloseHandle(HANDLE hObject); > > > > >BOOL DuplicateHandle( > HANDLE hSourceProcessHandle, > HANDLE hSourceHandle, > HANDLE hTargetProcessHandle, > LPHANDLE lpTargetHandle, > DWORD dwDesiredAccess, > BOOL bInheritHandle, > DWORD dwOptions >); ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XFileUtils.h" 1 ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XFileUtils.h" >HANDLE FindFirstFile(LPCSTR,LPWIN32_FIND_DATA); > >BOOL FindNextFile(HANDLE,LPWIN32_FIND_DATA); >BOOL FindClose(HANDLE hFindFile); > > >HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, > LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, > DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); > >BOOL CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists); >BOOL DeleteFile(LPCSTR); >BOOL MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName); > >BOOL WriteFile(HANDLE hFile, const void * lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPVOID lpOverlapped); >BOOL ReadFile( HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, void* unsupportedlpOverlapped); >BOOL FlushFileBuffers(HANDLE hFile); > >BOOL CreateDirectory(LPCTSTR lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes); >BOOL RemoveDirectory(LPCTSTR lpPathName); >DWORD GetCurrentDirectory(DWORD nBufferLength, LPSTR lpBuffer); > >DWORD SetFilePointer(HANDLE hFile, int32_t lDistanceToMove, > int32_t *lpDistanceToMoveHigh, DWORD dwMoveMethod); >BOOL SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove,PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod); >BOOL SetEndOfFile(HANDLE hFile); > >DWORD SleepEx( DWORD dwMilliseconds, BOOL bAlertable); >DWORD GetTimeZoneInformation( LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); >DWORD GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh); >BOOL GetFileSizeEx(HANDLE hFile, PLARGE_INTEGER lpFileSize); >int _stat64(const char *path, struct stat64 *buffer); >int _stati64(const char *path,struct _stati64 *buffer); >int _fstat64(int fd, struct stat64 *buffer); > >DWORD GetFileAttributes(LPCTSTR lpFileName); > > > > >BOOL GetDiskFreeSpaceEx( > LPCTSTR lpDirectoryName, > PULARGE_INTEGER lpFreeBytesAvailable, > PULARGE_INTEGER lpTotalNumberOfBytes, > PULARGE_INTEGER lpTotalNumberOfFreeBytes >); ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XSyncUtils.h" 1 ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XSyncUtils.h" >void GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer); ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XEventUtils.h" 1 ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XEventUtils.h" >HANDLE CreateEvent(void *pDummySec, bool bManualReset, bool bInitialState, char *szDummyName); >bool SetEvent(HANDLE hEvent); >bool ResetEvent(HANDLE hEvent); >bool PulseEvent(HANDLE hEvent); ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XTimeUtils.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XTimeUtils.h" >void GetLocalTime(LPSYSTEMTIME); > >void Sleep(DWORD dwMilliSeconds); > >BOOL FileTimeToLocalFileTime(const FILETIME* lpFileTime, LPFILETIME lpLocalFileTime); >BOOL SystemTimeToFileTime(const SYSTEMTIME* lpSystemTime, LPFILETIME lpFileTime); >LONG CompareFileTime(const FILETIME* lpFileTime1, const FILETIME* lpFileTime2); >BOOL FileTimeToSystemTime( const FILETIME* lpFileTime, LPSYSTEMTIME lpSystemTime); >BOOL LocalFileTimeToFileTime( const FILETIME* lpLocalFileTime, LPFILETIME lpFileTime); >void GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime); > >BOOL FileTimeToTimeT(const FILETIME* lpLocalFileTime, time_t *pTimeT); >BOOL TimeTToFileTime(time_t timeT, FILETIME* lpLocalFileTime); ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XThreadUtils.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XThreadUtils.h" >HANDLE CreateThread( > LPSECURITY_ATTRIBUTES lpThreadAttributes, > SIZE_T dwStackSize, > LPTHREAD_START_ROUTINE lpStartAddress, > LPVOID lpParameter, > DWORD dwCreationFlags, > LPDWORD lpThreadId > ); > >HANDLE _beginthreadex( > void *security, > unsigned stack_size, > int ( *start_address )( void * ), > void *arglist, > unsigned initflag, > unsigned *thrdaddr >); > >uintptr_t _beginthread( > void( *start_address )( void * ), > unsigned stack_size, > void *arglist >); > > > > > >HANDLE GetCurrentThread(void); >HANDLE GetCurrentProcess(void); > >BOOL GetThreadTimes ( > HANDLE hThread, > LPFILETIME lpCreationTime, > LPFILETIME lpExitTime, > LPFILETIME lpKernelTime, > LPFILETIME lpUserTime >); > >int GetThreadPriority( > HANDLE hThread >); > >BOOL SetThreadPriority( > HANDLE hThread, > int nPriority >); > > >class TLS >{ >public: > TLS() > { > pthread_key_create(&m_key, free); > } > > ~TLS() > { > pthread_key_delete(m_key); > } > > void *Get() > { > if (pthread_getspecific(m_key) == __null) > pthread_setspecific(m_key, calloc(8, 1)); > > return pthread_getspecific(m_key); > } > > pthread_key_t m_key; >}; ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XMemUtils.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/XMemUtils.h" >void *_aligned_malloc(size_t s, size_t alignTo); >void _aligned_free(void *p) ; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/ConvUtils.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/ConvUtils.h" >int WideCharToMultiByte( > UINT CodePage, > DWORD dwFlags, > LPCWSTR lpWideCharStr, > int cchWideChar, > LPSTR lpMultiByteStr, > int cbMultiByte, > LPCSTR lpDefaultChar, > LPBOOL lpUsedDefaultChar >); > >int MultiByteToWideChar( > UINT CodePage, > DWORD dwFlags, > LPCSTR lpMultiByteStr, > int cbMultiByte, > LPWSTR lpWideCharStr, > int cchWideChar >); > > >DWORD GetLastError(); >void SetLastError(DWORD dwErrCode); ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformInclude.h" 2 ># 221 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 258 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" ># 1 "/usr/include/GL/glew.h" 1 3 4 ># 200 "/usr/include/GL/glew.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 201 "/usr/include/GL/glew.h" 2 3 4 ># 240 "/usr/include/GL/glew.h" 3 4 >extern "C" { > > > > > > > >typedef unsigned int GLenum; >typedef unsigned int GLbitfield; >typedef unsigned int GLuint; >typedef int GLint; >typedef int GLsizei; >typedef unsigned char GLboolean; >typedef signed char GLbyte; >typedef short GLshort; >typedef unsigned char GLubyte; >typedef unsigned short GLushort; >typedef unsigned long GLulong; >typedef float GLfloat; >typedef float GLclampf; >typedef double GLdouble; >typedef double GLclampd; >typedef void GLvoid; ># 274 "/usr/include/GL/glew.h" 3 4 >typedef int64_t GLint64EXT; >typedef uint64_t GLuint64EXT; > >typedef GLint64EXT GLint64; >typedef GLuint64EXT GLuint64; >typedef struct __GLsync *GLsync; > >typedef char GLchar; ># 818 "/usr/include/GL/glew.h" 3 4 >extern void glAccum (GLenum op, GLfloat value); >extern void glAlphaFunc (GLenum func, GLclampf ref); >extern GLboolean glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); >extern void glArrayElement (GLint i); >extern void glBegin (GLenum mode); >extern void glBindTexture (GLenum target, GLuint texture); >extern void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); >extern void glBlendFunc (GLenum sfactor, GLenum dfactor); >extern void glCallList (GLuint list); >extern void glCallLists (GLsizei n, GLenum type, const GLvoid *lists); >extern void glClear (GLbitfield mask); >extern void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); >extern void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); >extern void glClearDepth (GLclampd depth); >extern void glClearIndex (GLfloat c); >extern void glClearStencil (GLint s); >extern void glClipPlane (GLenum plane, const GLdouble *equation); >extern void glColor3b (GLbyte red, GLbyte green, GLbyte blue); >extern void glColor3bv (const GLbyte *v); >extern void glColor3d (GLdouble red, GLdouble green, GLdouble blue); >extern void glColor3dv (const GLdouble *v); >extern void glColor3f (GLfloat red, GLfloat green, GLfloat blue); >extern void glColor3fv (const GLfloat *v); >extern void glColor3i (GLint red, GLint green, GLint blue); >extern void glColor3iv (const GLint *v); >extern void glColor3s (GLshort red, GLshort green, GLshort blue); >extern void glColor3sv (const GLshort *v); >extern void glColor3ub (GLubyte red, GLubyte green, GLubyte blue); >extern void glColor3ubv (const GLubyte *v); >extern void glColor3ui (GLuint red, GLuint green, GLuint blue); >extern void glColor3uiv (const GLuint *v); >extern void glColor3us (GLushort red, GLushort green, GLushort blue); >extern void glColor3usv (const GLushort *v); >extern void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); >extern void glColor4bv (const GLbyte *v); >extern void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); >extern void glColor4dv (const GLdouble *v); >extern void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); >extern void glColor4fv (const GLfloat *v); >extern void glColor4i (GLint red, GLint green, GLint blue, GLint alpha); >extern void glColor4iv (const GLint *v); >extern void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); >extern void glColor4sv (const GLshort *v); >extern void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); >extern void glColor4ubv (const GLubyte *v); >extern void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); >extern void glColor4uiv (const GLuint *v); >extern void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); >extern void glColor4usv (const GLushort *v); >extern void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); >extern void glColorMaterial (GLenum face, GLenum mode); >extern void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); >extern void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); >extern void glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); >extern void glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); >extern void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); >extern void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); >extern void glCullFace (GLenum mode); >extern void glDeleteLists (GLuint list, GLsizei range); >extern void glDeleteTextures (GLsizei n, const GLuint *textures); >extern void glDepthFunc (GLenum func); >extern void glDepthMask (GLboolean flag); >extern void glDepthRange (GLclampd zNear, GLclampd zFar); >extern void glDisable (GLenum cap); >extern void glDisableClientState (GLenum array); >extern void glDrawArrays (GLenum mode, GLint first, GLsizei count); >extern void glDrawBuffer (GLenum mode); >extern void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); >extern void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); >extern void glEdgeFlag (GLboolean flag); >extern void glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer); >extern void glEdgeFlagv (const GLboolean *flag); >extern void glEnable (GLenum cap); >extern void glEnableClientState (GLenum array); >extern void glEnd (void); >extern void glEndList (void); >extern void glEvalCoord1d (GLdouble u); >extern void glEvalCoord1dv (const GLdouble *u); >extern void glEvalCoord1f (GLfloat u); >extern void glEvalCoord1fv (const GLfloat *u); >extern void glEvalCoord2d (GLdouble u, GLdouble v); >extern void glEvalCoord2dv (const GLdouble *u); >extern void glEvalCoord2f (GLfloat u, GLfloat v); >extern void glEvalCoord2fv (const GLfloat *u); >extern void glEvalMesh1 (GLenum mode, GLint i1, GLint i2); >extern void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); >extern void glEvalPoint1 (GLint i); >extern void glEvalPoint2 (GLint i, GLint j); >extern void glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); >extern void glFinish (void); >extern void glFlush (void); >extern void glFogf (GLenum pname, GLfloat param); >extern void glFogfv (GLenum pname, const GLfloat *params); >extern void glFogi (GLenum pname, GLint param); >extern void glFogiv (GLenum pname, const GLint *params); >extern void glFrontFace (GLenum mode); >extern void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); >extern GLuint glGenLists (GLsizei range); >extern void glGenTextures (GLsizei n, GLuint *textures); >extern void glGetBooleanv (GLenum pname, GLboolean *params); >extern void glGetClipPlane (GLenum plane, GLdouble *equation); >extern void glGetDoublev (GLenum pname, GLdouble *params); >extern GLenum glGetError (void); >extern void glGetFloatv (GLenum pname, GLfloat *params); >extern void glGetIntegerv (GLenum pname, GLint *params); >extern void glGetLightfv (GLenum light, GLenum pname, GLfloat *params); >extern void glGetLightiv (GLenum light, GLenum pname, GLint *params); >extern void glGetMapdv (GLenum target, GLenum query, GLdouble *v); >extern void glGetMapfv (GLenum target, GLenum query, GLfloat *v); >extern void glGetMapiv (GLenum target, GLenum query, GLint *v); >extern void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); >extern void glGetMaterialiv (GLenum face, GLenum pname, GLint *params); >extern void glGetPixelMapfv (GLenum map, GLfloat *values); >extern void glGetPixelMapuiv (GLenum map, GLuint *values); >extern void glGetPixelMapusv (GLenum map, GLushort *values); >extern void glGetPointerv (GLenum pname, GLvoid* *params); >extern void glGetPolygonStipple (GLubyte *mask); >extern const GLubyte * glGetString (GLenum name); >extern void glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); >extern void glGetTexEnviv (GLenum target, GLenum pname, GLint *params); >extern void glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); >extern void glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); >extern void glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); >extern void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels); >extern void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); >extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); >extern void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); >extern void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); >extern void glHint (GLenum target, GLenum mode); >extern void glIndexMask (GLuint mask); >extern void glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer); >extern void glIndexd (GLdouble c); >extern void glIndexdv (const GLdouble *c); >extern void glIndexf (GLfloat c); >extern void glIndexfv (const GLfloat *c); >extern void glIndexi (GLint c); >extern void glIndexiv (const GLint *c); >extern void glIndexs (GLshort c); >extern void glIndexsv (const GLshort *c); >extern void glIndexub (GLubyte c); >extern void glIndexubv (const GLubyte *c); >extern void glInitNames (void); >extern void glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer); >extern GLboolean glIsEnabled (GLenum cap); >extern GLboolean glIsList (GLuint list); >extern GLboolean glIsTexture (GLuint texture); >extern void glLightModelf (GLenum pname, GLfloat param); >extern void glLightModelfv (GLenum pname, const GLfloat *params); >extern void glLightModeli (GLenum pname, GLint param); >extern void glLightModeliv (GLenum pname, const GLint *params); >extern void glLightf (GLenum light, GLenum pname, GLfloat param); >extern void glLightfv (GLenum light, GLenum pname, const GLfloat *params); >extern void glLighti (GLenum light, GLenum pname, GLint param); >extern void glLightiv (GLenum light, GLenum pname, const GLint *params); >extern void glLineStipple (GLint factor, GLushort pattern); >extern void glLineWidth (GLfloat width); >extern void glListBase (GLuint base); >extern void glLoadIdentity (void); >extern void glLoadMatrixd (const GLdouble *m); >extern void glLoadMatrixf (const GLfloat *m); >extern void glLoadName (GLuint name); >extern void glLogicOp (GLenum opcode); >extern void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); >extern void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); >extern void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); >extern void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); >extern void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); >extern void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); >extern void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); >extern void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); >extern void glMaterialf (GLenum face, GLenum pname, GLfloat param); >extern void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); >extern void glMateriali (GLenum face, GLenum pname, GLint param); >extern void glMaterialiv (GLenum face, GLenum pname, const GLint *params); >extern void glMatrixMode (GLenum mode); >extern void glMultMatrixd (const GLdouble *m); >extern void glMultMatrixf (const GLfloat *m); >extern void glNewList (GLuint list, GLenum mode); >extern void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); >extern void glNormal3bv (const GLbyte *v); >extern void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); >extern void glNormal3dv (const GLdouble *v); >extern void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); >extern void glNormal3fv (const GLfloat *v); >extern void glNormal3i (GLint nx, GLint ny, GLint nz); >extern void glNormal3iv (const GLint *v); >extern void glNormal3s (GLshort nx, GLshort ny, GLshort nz); >extern void glNormal3sv (const GLshort *v); >extern void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); >extern void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); >extern void glPassThrough (GLfloat token); >extern void glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); >extern void glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); >extern void glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); >extern void glPixelStoref (GLenum pname, GLfloat param); >extern void glPixelStorei (GLenum pname, GLint param); >extern void glPixelTransferf (GLenum pname, GLfloat param); >extern void glPixelTransferi (GLenum pname, GLint param); >extern void glPixelZoom (GLfloat xfactor, GLfloat yfactor); >extern void glPointSize (GLfloat size); >extern void glPolygonMode (GLenum face, GLenum mode); >extern void glPolygonOffset (GLfloat factor, GLfloat units); >extern void glPolygonStipple (const GLubyte *mask); >extern void glPopAttrib (void); >extern void glPopClientAttrib (void); >extern void glPopMatrix (void); >extern void glPopName (void); >extern void glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); >extern void glPushAttrib (GLbitfield mask); >extern void glPushClientAttrib (GLbitfield mask); >extern void glPushMatrix (void); >extern void glPushName (GLuint name); >extern void glRasterPos2d (GLdouble x, GLdouble y); >extern void glRasterPos2dv (const GLdouble *v); >extern void glRasterPos2f (GLfloat x, GLfloat y); >extern void glRasterPos2fv (const GLfloat *v); >extern void glRasterPos2i (GLint x, GLint y); >extern void glRasterPos2iv (const GLint *v); >extern void glRasterPos2s (GLshort x, GLshort y); >extern void glRasterPos2sv (const GLshort *v); >extern void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); >extern void glRasterPos3dv (const GLdouble *v); >extern void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); >extern void glRasterPos3fv (const GLfloat *v); >extern void glRasterPos3i (GLint x, GLint y, GLint z); >extern void glRasterPos3iv (const GLint *v); >extern void glRasterPos3s (GLshort x, GLshort y, GLshort z); >extern void glRasterPos3sv (const GLshort *v); >extern void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); >extern void glRasterPos4dv (const GLdouble *v); >extern void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); >extern void glRasterPos4fv (const GLfloat *v); >extern void glRasterPos4i (GLint x, GLint y, GLint z, GLint w); >extern void glRasterPos4iv (const GLint *v); >extern void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); >extern void glRasterPos4sv (const GLshort *v); >extern void glReadBuffer (GLenum mode); >extern void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); >extern void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); >extern void glRectdv (const GLdouble *v1, const GLdouble *v2); >extern void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); >extern void glRectfv (const GLfloat *v1, const GLfloat *v2); >extern void glRecti (GLint x1, GLint y1, GLint x2, GLint y2); >extern void glRectiv (const GLint *v1, const GLint *v2); >extern void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); >extern void glRectsv (const GLshort *v1, const GLshort *v2); >extern GLint glRenderMode (GLenum mode); >extern void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); >extern void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); >extern void glScaled (GLdouble x, GLdouble y, GLdouble z); >extern void glScalef (GLfloat x, GLfloat y, GLfloat z); >extern void glScissor (GLint x, GLint y, GLsizei width, GLsizei height); >extern void glSelectBuffer (GLsizei size, GLuint *buffer); >extern void glShadeModel (GLenum mode); >extern void glStencilFunc (GLenum func, GLint ref, GLuint mask); >extern void glStencilMask (GLuint mask); >extern void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); >extern void glTexCoord1d (GLdouble s); >extern void glTexCoord1dv (const GLdouble *v); >extern void glTexCoord1f (GLfloat s); >extern void glTexCoord1fv (const GLfloat *v); >extern void glTexCoord1i (GLint s); >extern void glTexCoord1iv (const GLint *v); >extern void glTexCoord1s (GLshort s); >extern void glTexCoord1sv (const GLshort *v); >extern void glTexCoord2d (GLdouble s, GLdouble t); >extern void glTexCoord2dv (const GLdouble *v); >extern void glTexCoord2f (GLfloat s, GLfloat t); >extern void glTexCoord2fv (const GLfloat *v); >extern void glTexCoord2i (GLint s, GLint t); >extern void glTexCoord2iv (const GLint *v); >extern void glTexCoord2s (GLshort s, GLshort t); >extern void glTexCoord2sv (const GLshort *v); >extern void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); >extern void glTexCoord3dv (const GLdouble *v); >extern void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); >extern void glTexCoord3fv (const GLfloat *v); >extern void glTexCoord3i (GLint s, GLint t, GLint r); >extern void glTexCoord3iv (const GLint *v); >extern void glTexCoord3s (GLshort s, GLshort t, GLshort r); >extern void glTexCoord3sv (const GLshort *v); >extern void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); >extern void glTexCoord4dv (const GLdouble *v); >extern void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); >extern void glTexCoord4fv (const GLfloat *v); >extern void glTexCoord4i (GLint s, GLint t, GLint r, GLint q); >extern void glTexCoord4iv (const GLint *v); >extern void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); >extern void glTexCoord4sv (const GLshort *v); >extern void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); >extern void glTexEnvf (GLenum target, GLenum pname, GLfloat param); >extern void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); >extern void glTexEnvi (GLenum target, GLenum pname, GLint param); >extern void glTexEnviv (GLenum target, GLenum pname, const GLint *params); >extern void glTexGend (GLenum coord, GLenum pname, GLdouble param); >extern void glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); >extern void glTexGenf (GLenum coord, GLenum pname, GLfloat param); >extern void glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); >extern void glTexGeni (GLenum coord, GLenum pname, GLint param); >extern void glTexGeniv (GLenum coord, GLenum pname, const GLint *params); >extern void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels); >extern void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); >extern void glTexParameterf (GLenum target, GLenum pname, GLfloat param); >extern void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); >extern void glTexParameteri (GLenum target, GLenum pname, GLint param); >extern void glTexParameteriv (GLenum target, GLenum pname, const GLint *params); >extern void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); >extern void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); >extern void glTranslated (GLdouble x, GLdouble y, GLdouble z); >extern void glTranslatef (GLfloat x, GLfloat y, GLfloat z); >extern void glVertex2d (GLdouble x, GLdouble y); >extern void glVertex2dv (const GLdouble *v); >extern void glVertex2f (GLfloat x, GLfloat y); >extern void glVertex2fv (const GLfloat *v); >extern void glVertex2i (GLint x, GLint y); >extern void glVertex2iv (const GLint *v); >extern void glVertex2s (GLshort x, GLshort y); >extern void glVertex2sv (const GLshort *v); >extern void glVertex3d (GLdouble x, GLdouble y, GLdouble z); >extern void glVertex3dv (const GLdouble *v); >extern void glVertex3f (GLfloat x, GLfloat y, GLfloat z); >extern void glVertex3fv (const GLfloat *v); >extern void glVertex3i (GLint x, GLint y, GLint z); >extern void glVertex3iv (const GLint *v); >extern void glVertex3s (GLshort x, GLshort y, GLshort z); >extern void glVertex3sv (const GLshort *v); >extern void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); >extern void glVertex4dv (const GLdouble *v); >extern void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); >extern void glVertex4fv (const GLfloat *v); >extern void glVertex4i (GLint x, GLint y, GLint z, GLint w); >extern void glVertex4iv (const GLint *v); >extern void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); >extern void glVertex4sv (const GLshort *v); >extern void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); >extern void glViewport (GLint x, GLint y, GLsizei width, GLsizei height); ># 1166 "/usr/include/GL/glew.h" 3 4 ># 1 "/usr/include/GL/glu.h" 1 3 4 ># 38 "/usr/include/GL/glu.h" 3 4 ># 1 "/usr/include/GL/gl.h" 1 3 4 ># 39 "/usr/include/GL/glu.h" 2 3 4 ># 65 "/usr/include/GL/glu.h" 3 4 >extern "C" { ># 270 "/usr/include/GL/glu.h" 3 4 >class GLUnurbs; >class GLUquadric; >class GLUtesselator; > > > > > > >typedef GLUnurbs GLUnurbsObj; >typedef GLUquadric GLUquadricObj; >typedef GLUtesselator GLUtesselatorObj; >typedef GLUtesselator GLUtriangulatorObj; > > > > >typedef void ( * _GLUfuncptr)(void); > >extern void gluBeginCurve (GLUnurbs* nurb); >extern void gluBeginPolygon (GLUtesselator* tess); >extern void gluBeginSurface (GLUnurbs* nurb); >extern void gluBeginTrim (GLUnurbs* nurb); >extern GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); >extern GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); >extern GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); >extern GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data); >extern GLint gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); >extern GLint gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); >extern GLboolean gluCheckExtension (const GLubyte *extName, const GLubyte *extString); >extern void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks); >extern void gluDeleteNurbsRenderer (GLUnurbs* nurb); >extern void gluDeleteQuadric (GLUquadric* quad); >extern void gluDeleteTess (GLUtesselator* tess); >extern void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops); >extern void gluEndCurve (GLUnurbs* nurb); >extern void gluEndPolygon (GLUtesselator* tess); >extern void gluEndSurface (GLUnurbs* nurb); >extern void gluEndTrim (GLUnurbs* nurb); >extern const GLubyte * gluErrorString (GLenum error); >extern void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data); >extern const GLubyte * gluGetString (GLenum name); >extern void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data); >extern void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view); >extern void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ); >extern GLUnurbs* gluNewNurbsRenderer (void); >extern GLUquadric* gluNewQuadric (void); >extern GLUtesselator* gluNewTess (void); >extern void gluNextContour (GLUtesselator* tess, GLenum type); >extern void gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc); >extern void gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData); >extern void gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData); >extern void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type); >extern void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value); >extern void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type); >extern void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); >extern void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep); >extern void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); >extern void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport); >extern GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ); >extern void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type); >extern void gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc); >extern void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw); >extern void gluQuadricNormals (GLUquadric* quad, GLenum normal); >extern void gluQuadricOrientation (GLUquadric* quad, GLenum orientation); >extern void gluQuadricTexture (GLUquadric* quad, GLboolean texture); >extern GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut); >extern void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks); >extern void gluTessBeginContour (GLUtesselator* tess); >extern void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data); >extern void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc); >extern void gluTessEndContour (GLUtesselator* tess); >extern void gluTessEndPolygon (GLUtesselator* tess); >extern void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ); >extern void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data); >extern void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data); >extern GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ); >extern GLint gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW); > > >} ># 1167 "/usr/include/GL/glew.h" 2 3 4 ># 1217 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); >typedef void ( * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); >typedef void ( * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); ># 1342 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVETEXTUREPROC) (GLenum texture); >typedef void ( * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img); >typedef void ( * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); >typedef void ( * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); >typedef void ( * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); >typedef void ( * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); >typedef void ( * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); >typedef void ( * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); >typedef void ( * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); >typedef void ( * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); >typedef void ( * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); >typedef void ( * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); >typedef void ( * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); >typedef void ( * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); >typedef void ( * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); >typedef void ( * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); >typedef void ( * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); >typedef void ( * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); >typedef void ( * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); >typedef void ( * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); >typedef void ( * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); ># 1485 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); >typedef void ( * PFNGLBLENDEQUATIONPROC) (GLenum mode); >typedef void ( * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); >typedef void ( * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLFOGCOORDDPROC) (GLdouble coord); >typedef void ( * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); >typedef void ( * PFNGLFOGCOORDFPROC) (GLfloat coord); >typedef void ( * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); >typedef void ( * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); >typedef void ( * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); >typedef void ( * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); >typedef void ( * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); >typedef void ( * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); >typedef void ( * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); >typedef void ( * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); >typedef void ( * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); >typedef void ( * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); >typedef void ( * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); >typedef void ( * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); >typedef void ( * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); >typedef void ( * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); >typedef void ( * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); >typedef void ( * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); >typedef void ( * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); >typedef void ( * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); >typedef void ( * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); >typedef void ( * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); >typedef void ( * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); >typedef void ( * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); >typedef void ( * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); >typedef void ( * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); >typedef void ( * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVPROC) (const GLint *p); >typedef void ( * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); >typedef void ( * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); >typedef void ( * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); >typedef void ( * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVPROC) (const GLint *p); >typedef void ( * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); ># 1641 "/usr/include/GL/glew.h" 3 4 >typedef ptrdiff_t GLintptr; >typedef ptrdiff_t GLsizeiptr; > >typedef void ( * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); >typedef void ( * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); >typedef void ( * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); >typedef void ( * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); >typedef void ( * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLENDQUERYPROC) (GLenum target); >typedef void ( * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); >typedef void ( * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); >typedef void ( * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params); >typedef void ( * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data); >typedef void ( * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); >typedef void ( * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); >typedef void ( * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISBUFFERPROC) (GLuint buffer); >typedef GLboolean ( * PFNGLISQUERYPROC) (GLuint id); >typedef GLvoid* ( * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); >typedef GLboolean ( * PFNGLUNMAPBUFFERPROC) (GLenum target); ># 1778 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); >typedef void ( * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); >typedef void ( * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); >typedef void ( * PFNGLCOMPILESHADERPROC) (GLuint shader); >typedef GLuint ( * PFNGLCREATEPROGRAMPROC) (void); >typedef GLuint ( * PFNGLCREATESHADERPROC) (GLenum type); >typedef void ( * PFNGLDELETEPROGRAMPROC) (GLuint program); >typedef void ( * PFNGLDELETESHADERPROC) (GLuint shader); >typedef void ( * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); >typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); >typedef void ( * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); >typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); >typedef void ( * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); >typedef void ( * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); >typedef void ( * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); >typedef GLint ( * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); >typedef void ( * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); >typedef void ( * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); >typedef void ( * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); >typedef void ( * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); >typedef void ( * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); >typedef GLint ( * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); >typedef void ( * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); >typedef void ( * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); >typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); >typedef void ( * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*); >typedef void ( * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); >typedef void ( * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); >typedef GLboolean ( * PFNGLISPROGRAMPROC) (GLuint program); >typedef GLboolean ( * PFNGLISSHADERPROC) (GLuint shader); >typedef void ( * PFNGLLINKPROGRAMPROC) (GLuint program); >typedef void ( * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); >typedef void ( * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); >typedef void ( * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); >typedef void ( * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); >typedef void ( * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); >typedef void ( * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); >typedef void ( * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); >typedef void ( * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); >typedef void ( * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); >typedef void ( * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); >typedef void ( * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); >typedef void ( * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); >typedef void ( * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUSEPROGRAMPROC) (GLuint program); >typedef void ( * PFNGLVALIDATEPROGRAMPROC) (GLuint program); >typedef void ( * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); >typedef void ( * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); >typedef void ( * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); >typedef void ( * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); >typedef void ( * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); >typedef void ( * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); >typedef void ( * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); >typedef void ( * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); >typedef void ( * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); >typedef void ( * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); >typedef void ( * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); >typedef void ( * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); >typedef void ( * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); >typedef void ( * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); >typedef void ( * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); >typedef void ( * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); >typedef void ( * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); ># 1999 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); >typedef void ( * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); >typedef void ( * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); >typedef void ( * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); >typedef void ( * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); >typedef void ( * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ># 2131 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum); >typedef void ( * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum); >typedef void ( * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*); >typedef void ( * PFNGLCLAMPCOLORPROC) (GLenum, GLenum); >typedef void ( * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint); >typedef void ( * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*); >typedef void ( * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*); >typedef void ( * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*); >typedef void ( * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean); >typedef void ( * PFNGLDISABLEIPROC) (GLenum, GLuint); >typedef void ( * PFNGLENABLEIPROC) (GLenum, GLuint); >typedef void ( * PFNGLENDCONDITIONALRENDERPROC) (void); >typedef void ( * PFNGLENDTRANSFORMFEEDBACKPROC) (void); >typedef void ( * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*); >typedef GLint ( * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*); >typedef const GLubyte* ( * PFNGLGETSTRINGIPROC) (GLenum, GLuint); >typedef void ( * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*); >typedef void ( * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*); >typedef void ( * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); >typedef void ( * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*); >typedef void ( * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*); >typedef void ( * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*); >typedef GLboolean ( * PFNGLISENABLEDIPROC) (GLenum, GLuint); >typedef void ( * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*); >typedef void ( * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*); >typedef void ( * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum); >typedef void ( * PFNGLUNIFORM1UIPROC) (GLint, GLuint); >typedef void ( * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*); >typedef void ( * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint); >typedef void ( * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*); >typedef void ( * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint); >typedef void ( * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*); >typedef void ( * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint); >typedef void ( * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*); >typedef void ( * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint); >typedef void ( * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*); >typedef void ( * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint); >typedef void ( * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*); >typedef void ( * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint); >typedef void ( * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*); >typedef void ( * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint); >typedef void ( * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*); >typedef void ( * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint); >typedef void ( * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*); >typedef void ( * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint); >typedef void ( * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*); >typedef void ( * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*); >typedef void ( * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint); >typedef void ( * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*); >typedef void ( * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*); >typedef void ( * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*); >typedef void ( * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint); >typedef void ( * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*); >typedef void ( * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*); >typedef void ( * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*); ># 2287 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei); >typedef void ( * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei); >typedef void ( * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint); >typedef void ( * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint); ># 2329 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint); >typedef void ( * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *); >typedef void ( * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *); ># 2355 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); ># 2386 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); >typedef void ( * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); >typedef void ( * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); >typedef void ( * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); >typedef void ( * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); ># 2430 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); ># 2491 "/usr/include/GL/glew.h" 3 4 >typedef void ( *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); > >typedef void ( * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam); >typedef void ( * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); >typedef void ( * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const char* buf); >typedef GLuint ( * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, char* message); ># 2524 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); >typedef void ( * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); >typedef void ( * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); >typedef void ( * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); ># 2549 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); >typedef void ( * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); >typedef GLboolean ( * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); ># 2576 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); >typedef void ( * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); >typedef void ( * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); >typedef void ( * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); >typedef void ( * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); >typedef void ( * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data); >typedef void ( * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, char *counterString); >typedef void ( * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); >typedef void ( * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, char *groupString); >typedef void ( * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); >typedef void ( * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); ># 2611 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); ># 2670 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); >typedef void ( * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); ># 2711 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); >typedef void ( * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); >typedef void ( * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer); >typedef void ( * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); >typedef void ( * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); ># 2735 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); >typedef void ( * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); >typedef void ( * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); >typedef void ( * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); >typedef GLboolean ( * PFNGLISFENCEAPPLEPROC) (GLuint fence); >typedef void ( * PFNGLSETFENCEAPPLEPROC) (GLuint fence); >typedef GLboolean ( * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); >typedef GLboolean ( * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); ># 2789 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); ># 2811 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); >typedef GLenum ( * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); >typedef GLenum ( * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); ># 2882 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params); >typedef void ( * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); ># 2910 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); >typedef void ( * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); >typedef void ( * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); >typedef GLboolean ( * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); ># 2938 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); >typedef void ( * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer); ># 2966 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); >typedef void ( * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); >typedef GLboolean ( * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); >typedef void ( * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); >typedef void ( * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); >typedef void ( * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); >typedef void ( * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); ># 3020 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLEARDEPTHFPROC) (GLclampf d); >typedef void ( * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); >typedef void ( * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); >typedef void ( * PFNGLRELEASESHADERCOMPILERPROC) (void); >typedef void ( * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length); ># 3046 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const char * name); >typedef GLint ( * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const char * name); ># 3064 "/usr/include/GL/glew.h" 3 4 >typedef struct _cl_context *cl_context; >typedef struct _cl_event *cl_event; > >typedef GLsync ( * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); ># 3086 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); ># 3111 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); ># 3147 "/usr/include/GL/glew.h" 3 4 >typedef void ( *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam); > >typedef void ( * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, void* userParam); >typedef void ( * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); >typedef void ( * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const char* buf); >typedef GLuint ( * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, char* messageLog); ># 3225 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); ># 3238 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); >typedef void ( * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); >typedef void ( * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); >typedef void ( * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); ># 3257 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex); >typedef void ( * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex); >typedef void ( * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex); >typedef void ( * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, GLvoid**indices, GLsizei primcount, GLint *basevertex); ># 3279 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect); >typedef void ( * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect); ># 3443 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); >typedef void ( * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); >typedef void ( * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); >typedef GLenum ( * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); >typedef void ( * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); >typedef void ( * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); >typedef void ( * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); >typedef void ( * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); >typedef void ( * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); >typedef void ( * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); >typedef void ( * PFNGLGENERATEMIPMAPPROC) (GLenum target); >typedef void ( * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); >typedef void ( * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); >typedef GLboolean ( * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); >typedef void ( * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); >typedef void ( * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); ># 3525 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); >typedef void ( * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); >typedef void ( * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); ># 3549 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, GLvoid*binary); >typedef void ( * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void* binary, GLsizei length); >typedef void ( * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); ># 3595 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); >typedef void ( * PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); >typedef void ( * PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); >typedef void ( * PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); >typedef void ( * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); >typedef void ( * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); ># 3776 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); >typedef void ( * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); >typedef void ( * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); >typedef void ( * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); >typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); >typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values); >typedef void ( * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); >typedef void ( * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); >typedef void ( * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); >typedef void ( * PFNGLRESETHISTOGRAMPROC) (GLenum target); >typedef void ( * PFNGLRESETMINMAXPROC) (GLenum target); >typedef void ( * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); ># 3853 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); >typedef void ( * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); >typedef void ( * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); ># 3877 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); >typedef GLvoid * ( * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); ># 3903 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); >typedef void ( * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); >typedef void ( * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); >typedef void ( * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); >typedef void ( * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); ># 3934 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); ># 3983 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); >typedef void ( * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); >typedef void ( * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); >typedef void ( * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); >typedef void ( * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); >typedef void ( * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); >typedef void ( * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); >typedef void ( * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); >typedef void ( * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); >typedef void ( * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); >typedef void ( * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); >typedef void ( * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); >typedef void ( * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); >typedef void ( * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); >typedef void ( * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); >typedef void ( * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); >typedef void ( * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); >typedef void ( * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); >typedef void ( * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); >typedef void ( * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); >typedef void ( * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); >typedef void ( * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); >typedef void ( * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); ># 4068 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLENDQUERYARBPROC) (GLenum target); >typedef void ( * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); >typedef void ( * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); >typedef void ( * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); >typedef void ( * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISQUERYARBPROC) (GLuint id); ># 4125 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); ># 4157 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); ># 4178 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); >typedef void ( * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); >typedef void ( * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); >typedef void ( * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); >typedef void ( * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); >typedef void ( * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); >typedef void ( * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); >typedef void ( * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); >typedef void ( * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); >typedef void ( * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); >typedef void ( * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); >typedef void ( * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); >typedef void ( * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, GLvoid*column, GLvoid*span); >typedef void ( * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); >typedef void ( * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); >typedef void ( * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); >typedef void ( * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); >typedef void ( * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); >typedef void ( * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); ># 4230 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); ># 4245 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); >typedef void ( * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); >typedef void ( * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); >typedef void ( * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); >typedef void ( * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); >typedef void ( * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISSAMPLERPROC) (GLuint sampler); >typedef void ( * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); >typedef void ( * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); >typedef void ( * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); >typedef void ( * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); >typedef void ( * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); ># 4305 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); >typedef void ( * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); >typedef GLuint ( * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const char ** strings); >typedef void ( * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); >typedef void ( * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); >typedef void ( * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, char *infoLog); >typedef void ( * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); >typedef void ( * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); >typedef void ( * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); >typedef void ( * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); >typedef void ( * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); >typedef void ( * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); >typedef void ( * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); >typedef void ( * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); >typedef void ( * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); >typedef void ( * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); >typedef void ( * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); >typedef void ( * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); >typedef void ( * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); >typedef void ( * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); ># 4480 "/usr/include/GL/glew.h" 3 4 >typedef char GLcharARB; >typedef unsigned int GLhandleARB; > >typedef void ( * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); >typedef void ( * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); >typedef GLhandleARB ( * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); >typedef GLhandleARB ( * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); >typedef void ( * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); >typedef void ( * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); >typedef void ( * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); >typedef void ( * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); >typedef GLhandleARB ( * PFNGLGETHANDLEARBPROC) (GLenum pname); >typedef void ( * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); >typedef void ( * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); >typedef void ( * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); >typedef GLint ( * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); >typedef void ( * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); >typedef void ( * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); >typedef void ( * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); >typedef void ( * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); >typedef void ( * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); >typedef void ( * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); >typedef void ( * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); >typedef void ( * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); >typedef void ( * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); >typedef void ( * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); >typedef void ( * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); >typedef void ( * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); >typedef void ( * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); >typedef void ( * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); ># 4600 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); >typedef void ( * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, char *name); >typedef void ( * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); >typedef void ( * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); >typedef GLuint ( * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const char* name); >typedef GLint ( * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const char* name); >typedef void ( * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); >typedef void ( * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); ># 4651 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const char ** path, const GLint *length); >typedef void ( * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const char* name); >typedef void ( * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const char* name, GLsizei bufSize, GLint *stringlen, char *string); >typedef void ( * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const char* name, GLenum pname, GLint *params); >typedef GLboolean ( * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const char* name); >typedef void ( * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const char* name, GLint stringlen, const char *string); ># 4714 "/usr/include/GL/glew.h" 3 4 >typedef GLenum ( * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); >typedef void ( * PFNGLDELETESYNCPROC) (GLsync GLsync); >typedef GLsync ( * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); >typedef void ( * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); >typedef void ( * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); >typedef GLboolean ( * PFNGLISSYNCPROC) (GLsync GLsync); >typedef void ( * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); ># 4772 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); >typedef void ( * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); ># 4804 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); ># 4838 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void* img); ># 5068 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); >typedef void ( * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); >typedef void ( * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); >typedef void ( * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); ># 5185 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); >typedef void ( * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); >typedef void ( * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); ># 5207 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); >typedef void ( * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); >typedef GLboolean ( * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); >typedef void ( * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); >typedef void ( * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); ># 5235 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); >typedef void ( * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); >typedef void ( * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); >typedef void ( * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); ># 5259 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); >typedef void ( * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); ># 5312 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); >typedef void ( * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); >typedef void ( * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, char* uniformBlockName); >typedef void ( * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); >typedef void ( * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, char* uniformName); >typedef void ( * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); >typedef void ( * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); >typedef GLuint ( * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const char* uniformBlockName); >typedef void ( * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const char** uniformNames, GLuint* uniformIndices); >typedef void ( * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); ># 5356 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDVERTEXARRAYPROC) (GLuint array); >typedef void ( * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); >typedef void ( * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); >typedef GLboolean ( * PFNGLISVERTEXARRAYPROC) (GLuint array); ># 5382 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); >typedef void ( * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); >typedef void ( * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); ># 5456 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLVERTEXBLENDARBPROC) (GLint count); >typedef void ( * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); >typedef void ( * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); >typedef void ( * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); >typedef void ( * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); >typedef void ( * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); >typedef void ( * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); >typedef void ( * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); >typedef void ( * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); >typedef void ( * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); ># 5519 "/usr/include/GL/glew.h" 3 4 >typedef ptrdiff_t GLintptrARB; >typedef ptrdiff_t GLsizeiptrARB; > >typedef void ( * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); >typedef void ( * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid* data, GLenum usage); >typedef void ( * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid* data); >typedef void ( * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); >typedef void ( * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); >typedef void ( * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid** params); >typedef void ( * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid* data); >typedef GLboolean ( * PFNGLISBUFFERARBPROC) (GLuint buffer); >typedef GLvoid * ( * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); >typedef GLboolean ( * PFNGLUNMAPBUFFERARBPROC) (GLenum target); ># 5635 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); >typedef void ( * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); >typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); >typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); >typedef void ( * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); >typedef void ( * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); >typedef void ( * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); >typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); >typedef void ( * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); >typedef void ( * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void* string); >typedef void ( * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid** pointer); >typedef void ( * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); >typedef void ( * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISPROGRAMARBPROC) (GLuint program); >typedef void ( * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); >typedef void ( * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); >typedef void ( * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void* string); >typedef void ( * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); >typedef void ( * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); >typedef void ( * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); >typedef void ( * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); >typedef void ( * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); >typedef void ( * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); >typedef void ( * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); >typedef void ( * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); >typedef void ( * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); >typedef void ( * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); >typedef void ( * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); >typedef void ( * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); >typedef void ( * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); >typedef void ( * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); >typedef void ( * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); >typedef void ( * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); >typedef void ( * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); ># 5778 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); >typedef void ( * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); >typedef GLint ( * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); ># 5798 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); >typedef void ( * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); >typedef void ( * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); >typedef void ( * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); >typedef void ( * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); >typedef void ( * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); >typedef void ( * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); >typedef void ( * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); >typedef void ( * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); >typedef void ( * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); >typedef void ( * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); >typedef void ( * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); >typedef void ( * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); >typedef void ( * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); >typedef void ( * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); >typedef void ( * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); >typedef void ( * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); >typedef void ( * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); >typedef void ( * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); >typedef void ( * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); >typedef void ( * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); >typedef void ( * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); >typedef void ( * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); >typedef void ( * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); >typedef void ( * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); >typedef void ( * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); >typedef void ( * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); >typedef void ( * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); >typedef void ( * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); >typedef void ( * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); >typedef void ( * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); >typedef void ( * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); >typedef void ( * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); >typedef void ( * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); >typedef void ( * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); >typedef void ( * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); >typedef void ( * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); >typedef void ( * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); ># 5899 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); >typedef void ( * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); >typedef void ( * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); >typedef void ( * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); >typedef void ( * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); >typedef void ( * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); >typedef void ( * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); >typedef void ( * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); >typedef void ( * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); >typedef void ( * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); ># 5930 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); >typedef void ( * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); >typedef void ( * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); >typedef void ( * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); >typedef void ( * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); >typedef void ( * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); >typedef void ( * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); >typedef void ( * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); >typedef void ( * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); ># 6044 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); ># 6061 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); >typedef void ( * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); >typedef void ( * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void* pointer); ># 6087 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); >typedef void ( * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); >typedef void ( * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); >typedef void ( * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); ># 6161 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); >typedef void ( * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); >typedef void ( * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); >typedef void ( * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); >typedef void ( * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); >typedef void ( * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); >typedef void ( * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); >typedef void ( * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); >typedef void ( * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); >typedef void ( * PFNGLENDFRAGMENTSHADERATIPROC) (void); >typedef GLuint ( * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); >typedef void ( * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); >typedef void ( * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); >typedef void ( * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); ># 6200 "/usr/include/GL/glew.h" 3 4 >typedef void* ( * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); >typedef void ( * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); ># 6238 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); ># 6258 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); >typedef void ( * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); ># 6360 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); >typedef void ( * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); >typedef void ( * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); >typedef void ( * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); >typedef GLuint ( * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void* pointer, GLenum usage); >typedef void ( * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void* pointer, GLenum preserve); >typedef void ( * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); ># 6395 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); >typedef void ( * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); ># 6423 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); >typedef void ( * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); >typedef void ( * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *v); >typedef void ( * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); >typedef void ( * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); >typedef void ( * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); >typedef void ( * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *v); >typedef void ( * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); >typedef void ( * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *v); >typedef void ( * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); >typedef void ( * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *v); >typedef void ( * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); >typedef void ( * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *v); >typedef void ( * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); >typedef void ( * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *v); >typedef void ( * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v); >typedef void ( * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v); >typedef void ( * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); >typedef void ( * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *v); >typedef void ( * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *v); >typedef void ( * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *v); >typedef void ( * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *v); >typedef void ( * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *v); >typedef void ( * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *v); ># 6564 "/usr/include/GL/glew.h" 3 4 >typedef GLint ( * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); >typedef GLintptr ( * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); >typedef void ( * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); ># 6587 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); ># 6603 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); ># 6621 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); ># 6648 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); ># 6698 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void* data); >typedef void ( * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); ># 6716 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); >typedef void ( * PFNGLUNLOCKARRAYSEXTPROC) (void); ># 6752 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* image); >typedef void ( * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* image); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* image); >typedef void ( * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void* row, void* column, void* span); >typedef void ( * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* row, const void* column); ># 6804 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); >typedef void ( * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void* pointer); ># 6819 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); >typedef void ( * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); >typedef void ( * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); ># 6844 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); >typedef void ( * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); ># 6862 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); ># 6879 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); >typedef GLenum ( * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); >typedef void ( * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); >typedef void ( * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); >typedef void ( * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); >typedef void ( * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); >typedef void ( * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); >typedef void ( * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); >typedef void ( * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); >typedef void ( * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); >typedef void ( * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); >typedef void ( * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); >typedef void ( * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); >typedef void ( * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); >typedef void ( * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); >typedef void ( * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); >typedef void ( * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); >typedef void ( * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); >typedef void ( * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); >typedef void ( * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); >typedef void ( * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); >typedef void ( * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); >typedef void ( * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); >typedef void ( * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void* img); >typedef void ( * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void* img); >typedef void ( * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); >typedef void ( * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); >typedef void ( * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); >typedef void ( * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); >typedef void ( * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); >typedef void ( * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); >typedef void ( * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); >typedef void ( * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); >typedef void ( * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); >typedef void ( * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); >typedef void ( * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void* data); >typedef void ( * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); >typedef void ( * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); >typedef void ( * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); >typedef void ( * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); >typedef void ( * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); >typedef void ( * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void* string); >typedef void ( * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); >typedef void ( * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid** params); >typedef void ( * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, GLvoid** params); >typedef void ( * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void* pixels); >typedef void ( * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); >typedef void ( * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); >typedef void ( * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); >typedef void ( * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); >typedef void ( * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLvoid** param); >typedef void ( * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, GLvoid** param); >typedef GLvoid * ( * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); >typedef GLvoid * ( * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); >typedef void ( * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); >typedef void ( * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); >typedef void ( * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); >typedef void ( * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); >typedef void ( * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); >typedef void ( * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); >typedef void ( * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); >typedef void ( * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); >typedef void ( * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); >typedef void ( * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); >typedef void ( * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); >typedef void ( * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); >typedef void ( * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); >typedef void ( * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); >typedef void ( * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void* pointer); >typedef void ( * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); >typedef void ( * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); >typedef void ( * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); >typedef void ( * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); >typedef void ( * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); >typedef void ( * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); >typedef void ( * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); >typedef void ( * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); >typedef void ( * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); >typedef void ( * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void* data, GLenum usage); >typedef void ( * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void* data); >typedef void ( * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); >typedef void ( * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); >typedef void ( * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); >typedef void ( * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); >typedef void ( * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void* string); >typedef void ( * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); >typedef void ( * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); >typedef void ( * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); >typedef void ( * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); >typedef void ( * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); >typedef void ( * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); >typedef void ( * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); >typedef void ( * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); >typedef void ( * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); >typedef void ( * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); >typedef void ( * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); >typedef void ( * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); >typedef void ( * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); >typedef void ( * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); >typedef void ( * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); >typedef void ( * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); >typedef void ( * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); >typedef void ( * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); >typedef void ( * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); >typedef void ( * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); >typedef void ( * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); >typedef void ( * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); >typedef void ( * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); >typedef void ( * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); >typedef GLboolean ( * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); >typedef void ( * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); ># 7316 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); >typedef void ( * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); >typedef void ( * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); >typedef void ( * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); >typedef void ( * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); >typedef GLboolean ( * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); ># 7339 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); >typedef void ( * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); ># 7357 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); ># 7379 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); >typedef void ( * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); >typedef void ( * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); >typedef void ( * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); ># 7415 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); >typedef void ( * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); >typedef void ( * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); >typedef void ( * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); >typedef void ( * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); >typedef void ( * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); >typedef void ( * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); >typedef void ( * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); >typedef void ( * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); >typedef void ( * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); ># 7467 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); ># 7484 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); ># 7549 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); >typedef void ( * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); >typedef GLenum ( * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); >typedef void ( * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); >typedef void ( * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); >typedef void ( * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); >typedef void ( * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); >typedef void ( * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); >typedef void ( * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); >typedef void ( * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); >typedef void ( * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); >typedef GLboolean ( * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); >typedef void ( * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); ># 7627 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); >typedef void ( * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); >typedef void ( * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); ># 7644 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); ># 7686 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); >typedef GLint ( * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); >typedef void ( * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); >typedef void ( * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); >typedef void ( * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); >typedef void ( * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); >typedef void ( * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); >typedef void ( * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); >typedef void ( * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); >typedef void ( * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); >typedef void ( * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); >typedef void ( * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); >typedef void ( * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); >typedef void ( * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); >typedef void ( * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); >typedef void ( * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); >typedef void ( * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); >typedef void ( * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); >typedef void ( * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); >typedef void ( * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); >typedef void ( * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); >typedef void ( * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); >typedef void ( * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); >typedef void ( * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); >typedef void ( * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); >typedef void ( * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); >typedef void ( * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); >typedef void ( * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); >typedef void ( * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); >typedef void ( * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); >typedef void ( * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); >typedef void ( * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); >typedef void ( * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); ># 7779 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); >typedef void ( * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void* values); >typedef void ( * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); >typedef void ( * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); >typedef void ( * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); >typedef void ( * PFNGLRESETMINMAXEXTPROC) (GLenum target); ># 7819 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); ># 7832 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); ># 7865 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); >typedef void ( * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); >typedef void ( * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); ># 7891 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); >typedef void ( * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const GLvoid **indices, GLsizei primcount); ># 7924 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); >typedef void ( * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); ># 8005 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void* data); >typedef void ( * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void* data); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); ># 8048 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); ># 8085 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); ># 8104 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); ># 8122 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); ># 8146 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINSCENEEXTPROC) (void); >typedef void ( * PFNGLENDSCENEEXTPROC) (void); ># 8169 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); >typedef void ( * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); >typedef void ( * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); >typedef void ( * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); >typedef void ( * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); >typedef void ( * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); >typedef void ( * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); >typedef void ( * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); >typedef void ( * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); >typedef void ( * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); >typedef void ( * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); >typedef void ( * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); >typedef void ( * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); >typedef void ( * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); >typedef void ( * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); >typedef void ( * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); >typedef void ( * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); ># 8216 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); >typedef GLuint ( * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const char* string); >typedef void ( * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); ># 8302 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); >typedef void ( * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); ># 8352 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); ># 8377 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); ># 8456 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); ># 8478 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); ># 8497 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); ># 8730 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); >typedef void ( * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); >typedef void ( * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); >typedef void ( * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); ># 8785 "/usr/include/GL/glew.h" 3 4 >typedef GLboolean ( * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); >typedef void ( * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); >typedef void ( * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); >typedef void ( * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); >typedef GLboolean ( * PFNGLISTEXTUREEXTPROC) (GLuint texture); >typedef void ( * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); ># 8811 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); ># 8942 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); >typedef void ( * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); ># 8973 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); >typedef void ( * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); >typedef void ( * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); >typedef void ( * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); >typedef void ( * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); >typedef void ( * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, char *name); >typedef void ( * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const char ** varyings, GLenum bufferMode); ># 9032 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLARRAYELEMENTEXTPROC) (GLint i); >typedef void ( * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); >typedef void ( * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); >typedef void ( * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); >typedef void ( * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); >typedef void ( * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void* pointer); >typedef void ( * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); >typedef void ( * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void* pointer); ># 9083 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); >typedef void ( * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); >typedef void ( * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); >typedef void ( * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); ># 9227 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINVERTEXSHADEREXTPROC) (void); >typedef GLuint ( * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); >typedef GLuint ( * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); >typedef GLuint ( * PFNGLBINDPARAMETEREXTPROC) (GLenum value); >typedef GLuint ( * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); >typedef GLuint ( * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); >typedef void ( * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); >typedef void ( * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); >typedef void ( * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); >typedef void ( * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); >typedef void ( * PFNGLENDVERTEXSHADEREXTPROC) (void); >typedef void ( * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); >typedef GLuint ( * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); >typedef GLuint ( * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); >typedef void ( * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); >typedef void ( * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); >typedef void ( * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); >typedef void ( * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data); >typedef void ( * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); >typedef GLboolean ( * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); >typedef void ( * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); >typedef void ( * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr); >typedef void ( * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); >typedef void ( * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); >typedef void ( * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); >typedef void ( * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); >typedef void ( * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr); >typedef void ( * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); >typedef void ( * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); >typedef void ( * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); >typedef void ( * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); >typedef void ( * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); >typedef void ( * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); >typedef void ( * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); >typedef void ( * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); >typedef void ( * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); ># 9336 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void* pointer); >typedef void ( * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); >typedef void ( * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); ># 9355 "/usr/include/GL/glew.h" 3 4 >typedef GLsync ( * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); ># 9368 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMETERMINATORGREMEDYPROC) (void); ># 9381 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void* string); ># 9403 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); ># 9458 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); >typedef void ( * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride); ># 9524 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); >typedef void ( * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); >typedef void ( * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride); ># 9586 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); >typedef void ( * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); >typedef void ( * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); >typedef void ( * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); ># 9605 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); >typedef void ( * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); ># 9625 "/usr/include/GL/glew.h" 3 4 >typedef GLuint ( * PFNGLBUFFERREGIONENABLEDEXTPROC) (void); >typedef void ( * PFNGLDELETEBUFFERREGIONEXTPROC) (GLenum region); >typedef void ( * PFNGLDRAWBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); >typedef GLuint ( * PFNGLNEWBUFFERREGIONEXTPROC) (GLenum region); >typedef void ( * PFNGLREADBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); ># 9673 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLRESIZEBUFFERSMESAPROC) (void); ># 9686 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); >typedef void ( * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); >typedef void ( * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); >typedef void ( * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); >typedef void ( * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); >typedef void ( * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); >typedef void ( * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); >typedef void ( * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); >typedef void ( * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); >typedef void ( * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); >typedef void ( * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); >typedef void ( * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); >typedef void ( * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); >typedef void ( * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); ># 9787 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); >typedef void ( * PFNGLENDCONDITIONALRENDERNVPROC) (void); ># 9814 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); ># 9832 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); >typedef void ( * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); >typedef void ( * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); ># 9900 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); >typedef void ( * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); >typedef void ( * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void* points); >typedef void ( * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void* points); >typedef void ( * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); ># 9940 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); >typedef void ( * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); >typedef void ( * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); ># 9961 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); >typedef void ( * PFNGLFINISHFENCENVPROC) (GLuint fence); >typedef void ( * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); >typedef void ( * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISFENCENVPROC) (GLuint fence); >typedef void ( * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); >typedef GLboolean ( * PFNGLTESTFENCENVPROC) (GLuint fence); ># 10031 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); >typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); ># 10092 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); ># 10109 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); ># 10140 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); >typedef void ( * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); >typedef void ( * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); >typedef void ( * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); >typedef void ( * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); >typedef void ( * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); ># 10229 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); >typedef void ( * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); >typedef void ( * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); >typedef void ( * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); >typedef void ( * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); >typedef void ( * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); >typedef void ( * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); >typedef void ( * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); >typedef void ( * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); >typedef void ( * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); >typedef void ( * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); >typedef void ( * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); >typedef void ( * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); >typedef void ( * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); >typedef void ( * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); >typedef void ( * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); >typedef void ( * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); >typedef void ( * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); >typedef void ( * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); >typedef void ( * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); ># 10310 "/usr/include/GL/glew.h" 3 4 >typedef unsigned short GLhalf; > >typedef void ( * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); >typedef void ( * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); >typedef void ( * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLFOGCOORDHNVPROC) (GLhalf fog); >typedef void ( * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); >typedef void ( * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); >typedef void ( * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); >typedef void ( * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); >typedef void ( * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); >typedef void ( * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); >typedef void ( * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); >typedef void ( * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); >typedef void ( * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); >typedef void ( * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); >typedef void ( * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); >typedef void ( * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLTEXCOORD1HNVPROC) (GLhalf s); >typedef void ( * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); >typedef void ( * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); >typedef void ( * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); >typedef void ( * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); >typedef void ( * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); >typedef void ( * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); >typedef void ( * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); >typedef void ( * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); >typedef void ( * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); >typedef void ( * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); >typedef void ( * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); >typedef void ( * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); >typedef void ( * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); >typedef void ( * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); ># 10455 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); >typedef void ( * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLENDOCCLUSIONQUERYNVPROC) (void); >typedef void ( * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); >typedef void ( * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); >typedef void ( * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); >typedef GLboolean ( * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); ># 10498 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); >typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); >typedef void ( * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); ># 10531 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); >typedef void ( * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void* pointer); ># 10550 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); ># 10572 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); >typedef void ( * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); >typedef void ( * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); >typedef void ( * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); >typedef void ( * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); ># 10598 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); >typedef void ( * PFNGLPRIMITIVERESTARTNVPROC) (void); ># 10665 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); >typedef void ( * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); >typedef void ( * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); >typedef void ( * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); >typedef void ( * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); >typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); >typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); >typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); ># 10704 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); ># 10723 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); >typedef void ( * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); >typedef void ( * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); >typedef GLboolean ( * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); >typedef GLboolean ( * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); >typedef void ( * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); >typedef void ( * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); >typedef void ( * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); >typedef void ( * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); >typedef void ( * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); >typedef void ( * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); >typedef void ( * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); >typedef void ( * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); ># 10800 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXTUREBARRIERNVPROC) (void); ># 10851 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); >typedef void ( * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); >typedef void ( * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); >typedef void ( * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); >typedef void ( * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); >typedef void ( * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); ># 11062 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); >typedef void ( * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); >typedef void ( * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); >typedef void ( * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); >typedef void ( * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); >typedef void ( * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); >typedef void ( * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); >typedef void ( * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); >typedef GLint ( * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); >typedef void ( * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); >typedef void ( * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); ># 11100 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); >typedef void ( * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); >typedef GLboolean ( * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); >typedef void ( * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); >typedef void ( * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); ># 11130 "/usr/include/GL/glew.h" 3 4 >typedef GLintptr GLvdpauSurfaceNV; > >typedef void ( * PFNGLVDPAUFININVPROC) (void); >typedef void ( * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); >typedef void ( * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const GLvoid*getProcAddress); >typedef void ( * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); >typedef void ( * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); >typedef GLvdpauSurfaceNV ( * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); >typedef GLvdpauSurfaceNV ( * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); >typedef void ( * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); >typedef void ( * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); >typedef void ( * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); ># 11169 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); >typedef void ( * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void* pointer); ># 11198 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); >typedef void ( * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); >typedef void ( * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); >typedef void ( * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); >typedef void ( * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); >typedef void ( * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); >typedef void ( * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); >typedef void ( * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); >typedef void ( * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); >typedef void ( * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); >typedef void ( * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); >typedef void ( * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); ># 11273 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); >typedef void ( * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); >typedef void ( * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); >typedef void ( * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); >typedef void ( * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); >typedef void ( * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); >typedef void ( * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); >typedef void ( * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); >typedef void ( * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); >typedef void ( * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); >typedef void ( * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); >typedef void ( * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); ># 11392 "/usr/include/GL/glew.h" 3 4 >typedef GLboolean ( * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); >typedef void ( * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); >typedef void ( * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); >typedef void ( * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); >typedef void ( * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); >typedef void ( * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); >typedef void ( * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); >typedef void ( * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid** pointer); >typedef void ( * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); >typedef void ( * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); >typedef GLboolean ( * PFNGLISPROGRAMNVPROC) (GLuint id); >typedef void ( * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); >typedef void ( * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); >typedef void ( * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); >typedef void ( * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); >typedef void ( * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); >typedef void ( * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); >typedef void ( * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); >typedef void ( * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); >typedef void ( * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); >typedef void ( * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); >typedef void ( * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); >typedef void ( * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); >typedef void ( * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); >typedef void ( * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); >typedef void ( * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); >typedef void ( * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); >typedef void ( * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); >typedef void ( * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); >typedef void ( * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); ># 11613 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); >typedef void ( * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); >typedef void ( * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); >typedef void ( * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); >typedef void ( * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); >typedef void ( * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); >typedef void ( * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); >typedef GLenum ( * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); >typedef void ( * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); >typedef void ( * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); ># 11691 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCLEARDEPTHFOESPROC) (GLclampd depth); >typedef void ( * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); >typedef void ( * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); >typedef void ( * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); >typedef void ( * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); >typedef void ( * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); ># 11863 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); >typedef void ( * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); ># 11878 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); >typedef void ( * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); ># 11923 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); >typedef void ( * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); ># 11965 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); >typedef void ( * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); ># 11980 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void* pixels); >typedef void ( * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void* pixels); ># 12017 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); >typedef void ( * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); ># 12057 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); >typedef void ( * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); >typedef GLint ( * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); >typedef GLuint ( * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); >typedef GLboolean ( * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); >typedef GLint ( * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); ># 12153 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFLUSHRASTERSGIXPROC) (void); ># 12182 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); ># 12195 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); >typedef void ( * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); >typedef void ( * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); >typedef void ( * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); >typedef void ( * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); >typedef void ( * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); >typedef void ( * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); >typedef void ( * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); >typedef void ( * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); >typedef void ( * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); >typedef void ( * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); ># 12240 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); ># 12282 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); ># 12304 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); ># 12357 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); >typedef void ( * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); ># 12376 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); ># 12554 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); >typedef void ( * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); >typedef void ( * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void* table); >typedef void ( * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); >typedef void ( * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void* table); ># 12594 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLFINISHTEXTURESUNXPROC) (void); ># 12621 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); >typedef void ( * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); >typedef void ( * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); >typedef void ( * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); >typedef void ( * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); ># 12660 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); ># 12702 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void* pointer); >typedef void ( * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); >typedef void ( * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); >typedef void ( * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); >typedef void ( * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); >typedef void ( * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); >typedef void ( * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); ># 12727 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); >typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); >typedef void ( * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); >typedef void ( * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); >typedef void ( * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); >typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); >typedef void ( * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); ># 12841 "/usr/include/GL/glew.h" 3 4 >typedef void ( * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); ># 12868 "/usr/include/GL/glew.h" 3 4 >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; >extern __attribute__ ((visibility("default"))) PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE3DPROC __glewTexImage3D; >extern __attribute__ ((visibility("default"))) PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVETEXTUREPROC __glewActiveTexture; >extern __attribute__ ((visibility("default"))) PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; >extern __attribute__ ((visibility("default"))) PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; >extern __attribute__ ((visibility("default"))) PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; >extern __attribute__ ((visibility("default"))) PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; >extern __attribute__ ((visibility("default"))) PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDCOLORPROC __glewBlendColor; >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONPROC __glewBlendEquation; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDDPROC __glewFogCoordd; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDDVPROC __glewFogCoorddv; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDFPROC __glewFogCoordf; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDFVPROC __glewFogCoordfv; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFPROC __glewPointParameterf; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERIPROC __glewPointParameteri; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DPROC __glewWindowPos2d; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FPROC __glewWindowPos2f; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IPROC __glewWindowPos2i; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SPROC __glewWindowPos2s; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DPROC __glewWindowPos3d; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FPROC __glewWindowPos3f; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IPROC __glewWindowPos3i; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SPROC __glewWindowPos3s; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINQUERYPROC __glewBeginQuery; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERPROC __glewBindBuffer; >extern __attribute__ ((visibility("default"))) PFNGLBUFFERDATAPROC __glewBufferData; >extern __attribute__ ((visibility("default"))) PFNGLBUFFERSUBDATAPROC __glewBufferSubData; >extern __attribute__ ((visibility("default"))) PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; >extern __attribute__ ((visibility("default"))) PFNGLDELETEQUERIESPROC __glewDeleteQueries; >extern __attribute__ ((visibility("default"))) PFNGLENDQUERYPROC __glewEndQuery; >extern __attribute__ ((visibility("default"))) PFNGLGENBUFFERSPROC __glewGenBuffers; >extern __attribute__ ((visibility("default"))) PFNGLGENQUERIESPROC __glewGenQueries; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYIVPROC __glewGetQueryiv; >extern __attribute__ ((visibility("default"))) PFNGLISBUFFERPROC __glewIsBuffer; >extern __attribute__ ((visibility("default"))) PFNGLISQUERYPROC __glewIsQuery; >extern __attribute__ ((visibility("default"))) PFNGLMAPBUFFERPROC __glewMapBuffer; >extern __attribute__ ((visibility("default"))) PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; > >extern __attribute__ ((visibility("default"))) PFNGLATTACHSHADERPROC __glewAttachShader; >extern __attribute__ ((visibility("default"))) PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; >extern __attribute__ ((visibility("default"))) PFNGLCOMPILESHADERPROC __glewCompileShader; >extern __attribute__ ((visibility("default"))) PFNGLCREATEPROGRAMPROC __glewCreateProgram; >extern __attribute__ ((visibility("default"))) PFNGLCREATESHADERPROC __glewCreateShader; >extern __attribute__ ((visibility("default"))) PFNGLDELETEPROGRAMPROC __glewDeleteProgram; >extern __attribute__ ((visibility("default"))) PFNGLDELETESHADERPROC __glewDeleteShader; >extern __attribute__ ((visibility("default"))) PFNGLDETACHSHADERPROC __glewDetachShader; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; >extern __attribute__ ((visibility("default"))) PFNGLDRAWBUFFERSPROC __glewDrawBuffers; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; >extern __attribute__ ((visibility("default"))) PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; >extern __attribute__ ((visibility("default"))) PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMIVPROC __glewGetProgramiv; >extern __attribute__ ((visibility("default"))) PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; >extern __attribute__ ((visibility("default"))) PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; >extern __attribute__ ((visibility("default"))) PFNGLGETSHADERIVPROC __glewGetShaderiv; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMFVPROC __glewGetUniformfv; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMIVPROC __glewGetUniformiv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; >extern __attribute__ ((visibility("default"))) PFNGLISPROGRAMPROC __glewIsProgram; >extern __attribute__ ((visibility("default"))) PFNGLISSHADERPROC __glewIsShader; >extern __attribute__ ((visibility("default"))) PFNGLLINKPROGRAMPROC __glewLinkProgram; >extern __attribute__ ((visibility("default"))) PFNGLSHADERSOURCEPROC __glewShaderSource; >extern __attribute__ ((visibility("default"))) PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; >extern __attribute__ ((visibility("default"))) PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; >extern __attribute__ ((visibility("default"))) PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1FPROC __glewUniform1f; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1FVPROC __glewUniform1fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1IPROC __glewUniform1i; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1IVPROC __glewUniform1iv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2FPROC __glewUniform2f; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2FVPROC __glewUniform2fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2IPROC __glewUniform2i; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2IVPROC __glewUniform2iv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3FPROC __glewUniform3f; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3FVPROC __glewUniform3fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3IPROC __glewUniform3i; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3IVPROC __glewUniform3iv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4FPROC __glewUniform4f; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4FVPROC __glewUniform4fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4IPROC __glewUniform4i; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4IVPROC __glewUniform4iv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; >extern __attribute__ ((visibility("default"))) PFNGLUSEPROGRAMPROC __glewUseProgram; >extern __attribute__ ((visibility("default"))) PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; > >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; >extern __attribute__ ((visibility("default"))) PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; >extern __attribute__ ((visibility("default"))) PFNGLCLAMPCOLORPROC __glewClampColor; >extern __attribute__ ((visibility("default"))) PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; >extern __attribute__ ((visibility("default"))) PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; >extern __attribute__ ((visibility("default"))) PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; >extern __attribute__ ((visibility("default"))) PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; >extern __attribute__ ((visibility("default"))) PFNGLCOLORMASKIPROC __glewColorMaski; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEIPROC __glewDisablei; >extern __attribute__ ((visibility("default"))) PFNGLENABLEIPROC __glewEnablei; >extern __attribute__ ((visibility("default"))) PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; >extern __attribute__ ((visibility("default"))) PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; >extern __attribute__ ((visibility("default"))) PFNGLGETSTRINGIPROC __glewGetStringi; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; >extern __attribute__ ((visibility("default"))) PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; >extern __attribute__ ((visibility("default"))) PFNGLISENABLEDIPROC __glewIsEnabledi; >extern __attribute__ ((visibility("default"))) PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; >extern __attribute__ ((visibility("default"))) PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; >extern __attribute__ ((visibility("default"))) PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UIPROC __glewUniform1ui; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UIVPROC __glewUniform1uiv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UIPROC __glewUniform2ui; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UIVPROC __glewUniform2uiv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UIPROC __glewUniform3ui; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UIVPROC __glewUniform3uiv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UIPROC __glewUniform4ui; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UIVPROC __glewUniform4uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; >extern __attribute__ ((visibility("default"))) PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; >extern __attribute__ ((visibility("default"))) PFNGLTEXBUFFERPROC __glewTexBuffer; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; > >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCIPROC __glewBlendFunci; >extern __attribute__ ((visibility("default"))) PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; > >extern __attribute__ ((visibility("default"))) PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; > >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; > >extern __attribute__ ((visibility("default"))) PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; >extern __attribute__ ((visibility("default"))) PFNGLGENNAMESAMDPROC __glewGenNamesAMD; >extern __attribute__ ((visibility("default"))) PFNGLISNAMEAMDPROC __glewIsNameAMD; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; >extern __attribute__ ((visibility("default"))) PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; >extern __attribute__ ((visibility("default"))) PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; >extern __attribute__ ((visibility("default"))) PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; >extern __attribute__ ((visibility("default"))) PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; >extern __attribute__ ((visibility("default"))) PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; > >extern __attribute__ ((visibility("default"))) PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; > >extern __attribute__ ((visibility("default"))) PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; >extern __attribute__ ((visibility("default"))) PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; >extern __attribute__ ((visibility("default"))) PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; > >extern __attribute__ ((visibility("default"))) PFNGLCLEARDEPTHFPROC __glewClearDepthf; >extern __attribute__ ((visibility("default"))) PFNGLDEPTHRANGEFPROC __glewDepthRangef; >extern __attribute__ ((visibility("default"))) PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; >extern __attribute__ ((visibility("default"))) PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; >extern __attribute__ ((visibility("default"))) PFNGLSHADERBINARYPROC __glewShaderBinary; > >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; > >extern __attribute__ ((visibility("default"))) PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; > >extern __attribute__ ((visibility("default"))) PFNGLCLAMPCOLORARBPROC __glewClampColorARB; > >extern __attribute__ ((visibility("default"))) PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; > >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; >extern __attribute__ ((visibility("default"))) PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; >extern __attribute__ ((visibility("default"))) PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; >extern __attribute__ ((visibility("default"))) PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; > >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; >extern __attribute__ ((visibility("default"))) PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; >extern __attribute__ ((visibility("default"))) PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; >extern __attribute__ ((visibility("default"))) PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; >extern __attribute__ ((visibility("default"))) PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; >extern __attribute__ ((visibility("default"))) PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; >extern __attribute__ ((visibility("default"))) PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; >extern __attribute__ ((visibility("default"))) PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; >extern __attribute__ ((visibility("default"))) PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; >extern __attribute__ ((visibility("default"))) PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; >extern __attribute__ ((visibility("default"))) PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; >extern __attribute__ ((visibility("default"))) PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; > >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMBINARYPROC __glewProgramBinary; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; > >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMDVPROC __glewGetUniformdv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1DEXTPROC __glewProgramUniform1dEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1DVEXTPROC __glewProgramUniform1dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2DEXTPROC __glewProgramUniform2dEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2DVEXTPROC __glewProgramUniform2dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3DEXTPROC __glewProgramUniform3dEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3DVEXTPROC __glewProgramUniform3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4DEXTPROC __glewProgramUniform4dEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4DVEXTPROC __glewProgramUniform4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC __glewProgramUniformMatrix2dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC __glewProgramUniformMatrix2x3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC __glewProgramUniformMatrix2x4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC __glewProgramUniformMatrix3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC __glewProgramUniformMatrix3x2dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC __glewProgramUniformMatrix3x4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC __glewProgramUniformMatrix4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC __glewProgramUniformMatrix4x2dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC __glewProgramUniformMatrix4x3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1DPROC __glewUniform1d; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1DVPROC __glewUniform1dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2DPROC __glewUniform2d; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2DVPROC __glewUniform2dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3DPROC __glewUniform3d; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3DVPROC __glewUniform3dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4DPROC __glewUniform4d; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4DVPROC __glewUniform4dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORSUBTABLEPROC __glewColorSubTable; >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEPROC __glewColorTable; >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPROC __glewGetColorTable; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMPROC __glewGetHistogram; >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXPROC __glewGetMinmax; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; >extern __attribute__ ((visibility("default"))) PFNGLHISTOGRAMPROC __glewHistogram; >extern __attribute__ ((visibility("default"))) PFNGLMINMAXPROC __glewMinmax; >extern __attribute__ ((visibility("default"))) PFNGLRESETHISTOGRAMPROC __glewResetHistogram; >extern __attribute__ ((visibility("default"))) PFNGLRESETMINMAXPROC __glewResetMinmax; >extern __attribute__ ((visibility("default"))) PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; > >extern __attribute__ ((visibility("default"))) PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; >extern __attribute__ ((visibility("default"))) PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; > >extern __attribute__ ((visibility("default"))) PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; > >extern __attribute__ ((visibility("default"))) PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; >extern __attribute__ ((visibility("default"))) PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; >extern __attribute__ ((visibility("default"))) PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; >extern __attribute__ ((visibility("default"))) PFNGLENDQUERYARBPROC __glewEndQueryARB; >extern __attribute__ ((visibility("default"))) PFNGLGENQUERIESARBPROC __glewGenQueriesARB; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; >extern __attribute__ ((visibility("default"))) PFNGLISQUERYARBPROC __glewIsQueryARB; > >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; > >extern __attribute__ ((visibility("default"))) PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; > >extern __attribute__ ((visibility("default"))) PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; >extern __attribute__ ((visibility("default"))) PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; > >extern __attribute__ ((visibility("default"))) PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; > >extern __attribute__ ((visibility("default"))) PFNGLBINDSAMPLERPROC __glewBindSampler; >extern __attribute__ ((visibility("default"))) PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; >extern __attribute__ ((visibility("default"))) PFNGLGENSAMPLERSPROC __glewGenSamplers; >extern __attribute__ ((visibility("default"))) PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; >extern __attribute__ ((visibility("default"))) PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; >extern __attribute__ ((visibility("default"))) PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; >extern __attribute__ ((visibility("default"))) PFNGLISSAMPLERPROC __glewIsSampler; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; >extern __attribute__ ((visibility("default"))) PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; >extern __attribute__ ((visibility("default"))) PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; >extern __attribute__ ((visibility("default"))) PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; >extern __attribute__ ((visibility("default"))) PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; >extern __attribute__ ((visibility("default"))) PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; >extern __attribute__ ((visibility("default"))) PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; >extern __attribute__ ((visibility("default"))) PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; > >extern __attribute__ ((visibility("default"))) PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; >extern __attribute__ ((visibility("default"))) PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; >extern __attribute__ ((visibility("default"))) PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; >extern __attribute__ ((visibility("default"))) PFNGLGETHANDLEARBPROC __glewGetHandleARB; >extern __attribute__ ((visibility("default"))) PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; >extern __attribute__ ((visibility("default"))) PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; >extern __attribute__ ((visibility("default"))) PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; >extern __attribute__ ((visibility("default"))) PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1FARBPROC __glewUniform1fARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1IARBPROC __glewUniform1iARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2FARBPROC __glewUniform2fARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2IARBPROC __glewUniform2iARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3FARBPROC __glewUniform3fARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3IARBPROC __glewUniform3iARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4FARBPROC __glewUniform4fARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4IARBPROC __glewUniform4iARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; >extern __attribute__ ((visibility("default"))) PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; > >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; >extern __attribute__ ((visibility("default"))) PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; >extern __attribute__ ((visibility("default"))) PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; > >extern __attribute__ ((visibility("default"))) PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; >extern __attribute__ ((visibility("default"))) PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; >extern __attribute__ ((visibility("default"))) PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; > >extern __attribute__ ((visibility("default"))) PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; >extern __attribute__ ((visibility("default"))) PFNGLDELETESYNCPROC __glewDeleteSync; >extern __attribute__ ((visibility("default"))) PFNGLFENCESYNCPROC __glewFenceSync; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGER64VPROC __glewGetInteger64v; >extern __attribute__ ((visibility("default"))) PFNGLGETSYNCIVPROC __glewGetSynciv; >extern __attribute__ ((visibility("default"))) PFNGLISSYNCPROC __glewIsSync; >extern __attribute__ ((visibility("default"))) PFNGLWAITSYNCPROC __glewWaitSync; > >extern __attribute__ ((visibility("default"))) PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; >extern __attribute__ ((visibility("default"))) PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; > >extern __attribute__ ((visibility("default"))) PFNGLTEXBUFFERARBPROC __glewTexBufferARB; > >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; > >extern __attribute__ ((visibility("default"))) PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEMASKIPROC __glewSampleMaski; >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; > >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; >extern __attribute__ ((visibility("default"))) PFNGLQUERYCOUNTERPROC __glewQueryCounter; > >extern __attribute__ ((visibility("default"))) PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; >extern __attribute__ ((visibility("default"))) PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; >extern __attribute__ ((visibility("default"))) PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; >extern __attribute__ ((visibility("default"))) PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; >extern __attribute__ ((visibility("default"))) PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; >extern __attribute__ ((visibility("default"))) PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; > >extern __attribute__ ((visibility("default"))) PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; >extern __attribute__ ((visibility("default"))) PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; >extern __attribute__ ((visibility("default"))) PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; > >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; > >extern __attribute__ ((visibility("default"))) PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; >extern __attribute__ ((visibility("default"))) PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; >extern __attribute__ ((visibility("default"))) PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; >extern __attribute__ ((visibility("default"))) PFNGLISVERTEXARRAYPROC __glewIsVertexArray; > >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; > >extern __attribute__ ((visibility("default"))) PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTBVARBPROC __glewWeightbvARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTDVARBPROC __glewWeightdvARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTFVARBPROC __glewWeightfvARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTIVARBPROC __glewWeightivARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTSVARBPROC __glewWeightsvARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; >extern __attribute__ ((visibility("default"))) PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; > >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERARBPROC __glewBindBufferARB; >extern __attribute__ ((visibility("default"))) PFNGLBUFFERDATAARBPROC __glewBufferDataARB; >extern __attribute__ ((visibility("default"))) PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; >extern __attribute__ ((visibility("default"))) PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; >extern __attribute__ ((visibility("default"))) PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; >extern __attribute__ ((visibility("default"))) PFNGLISBUFFERARBPROC __glewIsBufferARB; >extern __attribute__ ((visibility("default"))) PFNGLMAPBUFFERARBPROC __glewMapBufferARB; >extern __attribute__ ((visibility("default"))) PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; > >extern __attribute__ ((visibility("default"))) PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; >extern __attribute__ ((visibility("default"))) PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; >extern __attribute__ ((visibility("default"))) PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; >extern __attribute__ ((visibility("default"))) PFNGLISPROGRAMARBPROC __glewIsProgramARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; > >extern __attribute__ ((visibility("default"))) PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; >extern __attribute__ ((visibility("default"))) PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORP3UIPROC __glewColorP3ui; >extern __attribute__ ((visibility("default"))) PFNGLCOLORP3UIVPROC __glewColorP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLCOLORP4UIPROC __glewColorP4ui; >extern __attribute__ ((visibility("default"))) PFNGLCOLORP4UIVPROC __glewColorP4uiv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; >extern __attribute__ ((visibility("default"))) PFNGLNORMALP3UIPROC __glewNormalP3ui; >extern __attribute__ ((visibility("default"))) PFNGLNORMALP3UIVPROC __glewNormalP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP2UIPROC __glewVertexP2ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP3UIPROC __glewVertexP3ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP4UIPROC __glewVertexP4ui; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; > >extern __attribute__ ((visibility("default"))) PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; >extern __attribute__ ((visibility("default"))) PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; >extern __attribute__ ((visibility("default"))) PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; >extern __attribute__ ((visibility("default"))) PFNGLGETFLOATI_VPROC __glewGetFloati_v; >extern __attribute__ ((visibility("default"))) PFNGLSCISSORARRAYVPROC __glewScissorArrayv; >extern __attribute__ ((visibility("default"))) PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; >extern __attribute__ ((visibility("default"))) PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; >extern __attribute__ ((visibility("default"))) PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; >extern __attribute__ ((visibility("default"))) PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; >extern __attribute__ ((visibility("default"))) PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; > >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; >extern __attribute__ ((visibility("default"))) PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; >extern __attribute__ ((visibility("default"))) PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; > >extern __attribute__ ((visibility("default"))) PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; >extern __attribute__ ((visibility("default"))) PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; >extern __attribute__ ((visibility("default"))) PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; > >extern __attribute__ ((visibility("default"))) PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; >extern __attribute__ ((visibility("default"))) PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; >extern __attribute__ ((visibility("default"))) PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; >extern __attribute__ ((visibility("default"))) PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; >extern __attribute__ ((visibility("default"))) PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; >extern __attribute__ ((visibility("default"))) PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; >extern __attribute__ ((visibility("default"))) PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; >extern __attribute__ ((visibility("default"))) PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; >extern __attribute__ ((visibility("default"))) PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; >extern __attribute__ ((visibility("default"))) PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; >extern __attribute__ ((visibility("default"))) PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; >extern __attribute__ ((visibility("default"))) PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; > >extern __attribute__ ((visibility("default"))) PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; >extern __attribute__ ((visibility("default"))) PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; > >extern __attribute__ ((visibility("default"))) PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; >extern __attribute__ ((visibility("default"))) PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; > >extern __attribute__ ((visibility("default"))) PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; >extern __attribute__ ((visibility("default"))) PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; > >extern __attribute__ ((visibility("default"))) PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; >extern __attribute__ ((visibility("default"))) PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; >extern __attribute__ ((visibility("default"))) PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; >extern __attribute__ ((visibility("default"))) PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; >extern __attribute__ ((visibility("default"))) PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; >extern __attribute__ ((visibility("default"))) PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; >extern __attribute__ ((visibility("default"))) PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; >extern __attribute__ ((visibility("default"))) PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; >extern __attribute__ ((visibility("default"))) PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; > >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; > >extern __attribute__ ((visibility("default"))) PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; >extern __attribute__ ((visibility("default"))) PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; > >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; > >extern __attribute__ ((visibility("default"))) PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; >extern __attribute__ ((visibility("default"))) PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; >extern __attribute__ ((visibility("default"))) PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; >extern __attribute__ ((visibility("default"))) PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; > >extern __attribute__ ((visibility("default"))) PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; >extern __attribute__ ((visibility("default"))) PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; >extern __attribute__ ((visibility("default"))) PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; >extern __attribute__ ((visibility("default"))) PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; >extern __attribute__ ((visibility("default"))) PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; >extern __attribute__ ((visibility("default"))) PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; >extern __attribute__ ((visibility("default"))) PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; >extern __attribute__ ((visibility("default"))) PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; > >extern __attribute__ ((visibility("default"))) PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; > >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; > >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; >extern __attribute__ ((visibility("default"))) PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; > >extern __attribute__ ((visibility("default"))) PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; >extern __attribute__ ((visibility("default"))) PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; >extern __attribute__ ((visibility("default"))) PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; >extern __attribute__ ((visibility("default"))) PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; > >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; >extern __attribute__ ((visibility("default"))) PFNGLMINMAXEXTPROC __glewMinmaxEXT; >extern __attribute__ ((visibility("default"))) PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; >extern __attribute__ ((visibility("default"))) PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; > >extern __attribute__ ((visibility("default"))) PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; > >extern __attribute__ ((visibility("default"))) PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; > >extern __attribute__ ((visibility("default"))) PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; > >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; >extern __attribute__ ((visibility("default"))) PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; > >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; > >extern __attribute__ ((visibility("default"))) PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; >extern __attribute__ ((visibility("default"))) PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; >extern __attribute__ ((visibility("default"))) PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; >extern __attribute__ ((visibility("default"))) PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; > >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; > >extern __attribute__ ((visibility("default"))) PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; > >extern __attribute__ ((visibility("default"))) PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; >extern __attribute__ ((visibility("default"))) PFNGLENDSCENEEXTPROC __glewEndSceneEXT; > >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; >extern __attribute__ ((visibility("default"))) PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; >extern __attribute__ ((visibility("default"))) PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; > >extern __attribute__ ((visibility("default"))) PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; > >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; > >extern __attribute__ ((visibility("default"))) PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; >extern __attribute__ ((visibility("default"))) PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; > >extern __attribute__ ((visibility("default"))) PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; >extern __attribute__ ((visibility("default"))) PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; >extern __attribute__ ((visibility("default"))) PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; > >extern __attribute__ ((visibility("default"))) PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; > >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; >extern __attribute__ ((visibility("default"))) PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; >extern __attribute__ ((visibility("default"))) PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; > >extern __attribute__ ((visibility("default"))) PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; >extern __attribute__ ((visibility("default"))) PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; >extern __attribute__ ((visibility("default"))) PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; >extern __attribute__ ((visibility("default"))) PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; >extern __attribute__ ((visibility("default"))) PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; >extern __attribute__ ((visibility("default"))) PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; >extern __attribute__ ((visibility("default"))) PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; >extern __attribute__ ((visibility("default"))) PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; >extern __attribute__ ((visibility("default"))) PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; >extern __attribute__ ((visibility("default"))) PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; >extern __attribute__ ((visibility("default"))) PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; >extern __attribute__ ((visibility("default"))) PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; >extern __attribute__ ((visibility("default"))) PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; >extern __attribute__ ((visibility("default"))) PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; >extern __attribute__ ((visibility("default"))) PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; >extern __attribute__ ((visibility("default"))) PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; >extern __attribute__ ((visibility("default"))) PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; >extern __attribute__ ((visibility("default"))) PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; >extern __attribute__ ((visibility("default"))) PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTIVEXTPROC __glewVariantivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; >extern __attribute__ ((visibility("default"))) PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; >extern __attribute__ ((visibility("default"))) PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; > >extern __attribute__ ((visibility("default"))) PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; > >extern __attribute__ ((visibility("default"))) PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; > >extern __attribute__ ((visibility("default"))) PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; > >extern __attribute__ ((visibility("default"))) PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; >extern __attribute__ ((visibility("default"))) PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; >extern __attribute__ ((visibility("default"))) PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; >extern __attribute__ ((visibility("default"))) PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; >extern __attribute__ ((visibility("default"))) PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; >extern __attribute__ ((visibility("default"))) PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; > >extern __attribute__ ((visibility("default"))) PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; >extern __attribute__ ((visibility("default"))) PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; >extern __attribute__ ((visibility("default"))) PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; > >extern __attribute__ ((visibility("default"))) PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; >extern __attribute__ ((visibility("default"))) PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; > >extern __attribute__ ((visibility("default"))) PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT; >extern __attribute__ ((visibility("default"))) PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT; >extern __attribute__ ((visibility("default"))) PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT; >extern __attribute__ ((visibility("default"))) PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT; >extern __attribute__ ((visibility("default"))) PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT; > >extern __attribute__ ((visibility("default"))) PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; > >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; >extern __attribute__ ((visibility("default"))) PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; >extern __attribute__ ((visibility("default"))) PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; > >extern __attribute__ ((visibility("default"))) PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; > >extern __attribute__ ((visibility("default"))) PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; >extern __attribute__ ((visibility("default"))) PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; >extern __attribute__ ((visibility("default"))) PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; > >extern __attribute__ ((visibility("default"))) PFNGLEVALMAPSNVPROC __glewEvalMapsNV; >extern __attribute__ ((visibility("default"))) PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; >extern __attribute__ ((visibility("default"))) PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; >extern __attribute__ ((visibility("default"))) PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; >extern __attribute__ ((visibility("default"))) PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; > >extern __attribute__ ((visibility("default"))) PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; >extern __attribute__ ((visibility("default"))) PFNGLFINISHFENCENVPROC __glewFinishFenceNV; >extern __attribute__ ((visibility("default"))) PFNGLGENFENCESNVPROC __glewGenFencesNV; >extern __attribute__ ((visibility("default"))) PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; >extern __attribute__ ((visibility("default"))) PFNGLISFENCENVPROC __glewIsFenceNV; >extern __attribute__ ((visibility("default"))) PFNGLSETFENCENVPROC __glewSetFenceNV; >extern __attribute__ ((visibility("default"))) PFNGLTESTFENCENVPROC __glewTestFenceNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; > >extern __attribute__ ((visibility("default"))) PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; > >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; > >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; > >extern __attribute__ ((visibility("default"))) PFNGLCOLOR3HNVPROC __glewColor3hNV; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR3HVNVPROC __glewColor3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4HNVPROC __glewColor4hNV; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4HVNVPROC __glewColor4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; >extern __attribute__ ((visibility("default"))) PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLNORMAL3HNVPROC __glewNormal3hNV; >extern __attribute__ ((visibility("default"))) PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX2HNVPROC __glewVertex2hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX3HNVPROC __glewVertex3hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX4HNVPROC __glewVertex4hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; >extern __attribute__ ((visibility("default"))) PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; >extern __attribute__ ((visibility("default"))) PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; >extern __attribute__ ((visibility("default"))) PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; >extern __attribute__ ((visibility("default"))) PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; >extern __attribute__ ((visibility("default"))) PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; > >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; > >extern __attribute__ ((visibility("default"))) PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; >extern __attribute__ ((visibility("default"))) PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; > >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; >extern __attribute__ ((visibility("default"))) PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; >extern __attribute__ ((visibility("default"))) PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; >extern __attribute__ ((visibility("default"))) PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; > >extern __attribute__ ((visibility("default"))) PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; >extern __attribute__ ((visibility("default"))) PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; > >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; >extern __attribute__ ((visibility("default"))) PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; >extern __attribute__ ((visibility("default"))) PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; > >extern __attribute__ ((visibility("default"))) PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; >extern __attribute__ ((visibility("default"))) PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; > >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; > >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; > >extern __attribute__ ((visibility("default"))) PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; >extern __attribute__ ((visibility("default"))) PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; >extern __attribute__ ((visibility("default"))) PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; >extern __attribute__ ((visibility("default"))) PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; >extern __attribute__ ((visibility("default"))) PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; >extern __attribute__ ((visibility("default"))) PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; > >extern __attribute__ ((visibility("default"))) PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; >extern __attribute__ ((visibility("default"))) PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; >extern __attribute__ ((visibility("default"))) PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; >extern __attribute__ ((visibility("default"))) PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; > >extern __attribute__ ((visibility("default"))) PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; >extern __attribute__ ((visibility("default"))) PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; > >extern __attribute__ ((visibility("default"))) PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; > >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; > >extern __attribute__ ((visibility("default"))) PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; >extern __attribute__ ((visibility("default"))) PFNGLCOLORFORMATNVPROC __glewColorFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; >extern __attribute__ ((visibility("default"))) PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; > >extern __attribute__ ((visibility("default"))) PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; >extern __attribute__ ((visibility("default"))) PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; >extern __attribute__ ((visibility("default"))) PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; >extern __attribute__ ((visibility("default"))) PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; >extern __attribute__ ((visibility("default"))) PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; >extern __attribute__ ((visibility("default"))) PFNGLISPROGRAMNVPROC __glewIsProgramNV; >extern __attribute__ ((visibility("default"))) PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; >extern __attribute__ ((visibility("default"))) PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; >extern __attribute__ ((visibility("default"))) PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; >extern __attribute__ ((visibility("default"))) PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; >extern __attribute__ ((visibility("default"))) PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; > >extern __attribute__ ((visibility("default"))) PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; >extern __attribute__ ((visibility("default"))) PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; >extern __attribute__ ((visibility("default"))) PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; >extern __attribute__ ((visibility("default"))) PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; >extern __attribute__ ((visibility("default"))) PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; >extern __attribute__ ((visibility("default"))) PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; >extern __attribute__ ((visibility("default"))) PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; >extern __attribute__ ((visibility("default"))) PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; > >extern __attribute__ ((visibility("default"))) PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; >extern __attribute__ ((visibility("default"))) PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; >extern __attribute__ ((visibility("default"))) PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; >extern __attribute__ ((visibility("default"))) PFNGLFRUSTUMFOESPROC __glewFrustumfOES; >extern __attribute__ ((visibility("default"))) PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; >extern __attribute__ ((visibility("default"))) PFNGLORTHOFOESPROC __glewOrthofOES; > >extern __attribute__ ((visibility("default"))) PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; >extern __attribute__ ((visibility("default"))) PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; >extern __attribute__ ((visibility("default"))) PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; >extern __attribute__ ((visibility("default"))) PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; >extern __attribute__ ((visibility("default"))) PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; >extern __attribute__ ((visibility("default"))) PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; >extern __attribute__ ((visibility("default"))) PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; > >extern __attribute__ ((visibility("default"))) PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; >extern __attribute__ ((visibility("default"))) PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; >extern __attribute__ ((visibility("default"))) PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; >extern __attribute__ ((visibility("default"))) PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; >extern __attribute__ ((visibility("default"))) PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; >extern __attribute__ ((visibility("default"))) PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; >extern __attribute__ ((visibility("default"))) PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; >extern __attribute__ ((visibility("default"))) PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; >extern __attribute__ ((visibility("default"))) PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; > >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; >extern __attribute__ ((visibility("default"))) PFNGLCOLORTABLESGIPROC __glewColorTableSGI; >extern __attribute__ ((visibility("default"))) PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; >extern __attribute__ ((visibility("default"))) PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; > >extern __attribute__ ((visibility("default"))) PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; > >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; >extern __attribute__ ((visibility("default"))) PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; > >extern __attribute__ ((visibility("default"))) PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; > >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; > >extern __attribute__ ((visibility("default"))) PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; >extern __attribute__ ((visibility("default"))) PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; > >extern __attribute__ ((visibility("default"))) PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; > > > > > > >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_2_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_1_5; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_2_0; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_2_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_3_0; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_3_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_3_2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_3_3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_4_0; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_VERSION_4_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_3DFX_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_3DFX_tbuffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_3DFX_texture_compression_FXT1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_blend_minmax_factor; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_conservative_depth; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_debug_output; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_depth_clamp_separate; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_draw_buffers_blend; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_name_gen_delete; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_performance_monitor; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_sample_positions; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_seamless_cubemap_per_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_shader_stencil_export; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_texture_texture4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_AMD_vertex_shader_tessellator; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_aux_depth_stencil; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_client_storage; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_element_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_fence; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_float_pixels; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_flush_buffer_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_object_purgeable; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_pixel_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_rgb_422; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_row_bytes; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_specular_vector; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_texture_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_transform_hint; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_vertex_array_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_vertex_array_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_vertex_program_evaluators; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_APPLE_ycbcr_422; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_ES2_compatibility; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_blend_func_extended; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_cl_event; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_color_buffer_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_compatibility; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_copy_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_debug_output; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_depth_buffer_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_depth_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_depth_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_draw_buffers; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_draw_buffers_blend; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_draw_elements_base_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_draw_indirect; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_draw_instanced; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_explicit_attrib_location; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_fragment_coord_conventions; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_fragment_program; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_fragment_program_shadow; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_fragment_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_framebuffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_framebuffer_sRGB; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_geometry_shader4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_get_program_binary; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_gpu_shader5; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_gpu_shader_fp64; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_half_float_pixel; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_half_float_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_imaging; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_instanced_arrays; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_map_buffer_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_matrix_palette; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_multitexture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_occlusion_query; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_occlusion_query2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_pixel_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_point_parameters; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_point_sprite; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_provoking_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_robustness; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_sample_shading; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_sampler_objects; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_seamless_cube_map; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_separate_shader_objects; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_bit_encoding; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_objects; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_precision; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_stencil_export; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_subroutine; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shader_texture_lod; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shading_language_100; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shading_language_include; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shadow; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_shadow_ambient; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_sync; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_tessellation_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_border_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_buffer_object_rgb32; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_compression; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_compression_bptc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_compression_rgtc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_cube_map; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_cube_map_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_env_add; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_env_combine; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_env_crossbar; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_env_dot3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_gather; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_mirrored_repeat; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_non_power_of_two; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_query_lod; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_rectangle; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_rg; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_rgb10_a2ui; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_texture_swizzle; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_timer_query; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_transform_feedback2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_transform_feedback3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_transpose_matrix; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_uniform_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_array_bgra; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_array_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_attrib_64bit; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_blend; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_program; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_viewport_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ARB_window_pos; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATIX_point_sprites; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATIX_texture_env_combine3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATIX_texture_env_route; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATIX_vertex_shader_output_point_size; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_draw_buffers; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_element_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_envmap_bumpmap; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_fragment_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_map_object_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_meminfo; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_pn_triangles; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_separate_stencil; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_shader_texture_lod; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_text_fragment_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_texture_compression_3dc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_texture_env_combine3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_texture_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_texture_mirror_once; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_vertex_array_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_vertex_attrib_array_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_ATI_vertex_streams; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_422_pixels; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_Cg_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_abgr; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_bgra; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_bindable_uniform; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_color; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_equation_separate; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_func_separate; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_logic_op; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_minmax; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_blend_subtract; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_clip_volume_hint; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_cmyka; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_color_subtable; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_compiled_vertex_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_convolution; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_coordinate_frame; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_copy_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_cull_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_depth_bounds_test; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_direct_state_access; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_draw_buffers2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_draw_instanced; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_draw_range_elements; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_fog_coord; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_fragment_lighting; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_framebuffer_blit; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_framebuffer_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_framebuffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_framebuffer_sRGB; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_geometry_shader4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_gpu_program_parameters; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_gpu_shader4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_histogram; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_index_array_formats; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_index_func; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_index_material; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_index_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_light_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_misc_attribute; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_multi_draw_arrays; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_packed_depth_stencil; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_packed_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_packed_pixels; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_paletted_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_pixel_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_pixel_transform; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_pixel_transform_color_table; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_point_parameters; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_polygon_offset; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_provoking_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_rescale_normal; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_scene_marker; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_secondary_color; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_separate_shader_objects; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_separate_specular_color; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_shader_image_load_store; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_shadow_funcs; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_shared_texture_palette; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_stencil_clear_tag; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_stencil_two_side; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_stencil_wrap; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_subtexture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture3D; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_compression_dxt1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_compression_latc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_compression_rgtc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_compression_s3tc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_cube_map; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_edge_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_env; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_env_add; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_env_combine; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_env_dot3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_filter_anisotropic; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_integer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_lod_bias; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_mirror_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_perturb_normal; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_rectangle; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_sRGB; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_sRGB_decode; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_shared_exponent; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_snorm; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_texture_swizzle; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_timer_query; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_transform_feedback; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_vertex_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_vertex_array_bgra; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_vertex_attrib_64bit; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_vertex_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_vertex_weighting; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_EXT_x11_sync_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_GREMEDY_frame_terminator; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_GREMEDY_string_marker; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_HP_convolution_border_modes; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_HP_image_transform; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_HP_occlusion_test; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_HP_texture_lighting; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_cull_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_multimode_draw_arrays; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_rasterpos_clip; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_static_data; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_texture_mirrored_repeat; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_IBM_vertex_array_lists; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_INGR_color_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_INGR_interlace_read; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_INTEL_parallel_arrays; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_INTEL_texture_scissor; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_KTX_buffer_region; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_MESAX_texture_stack; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_MESA_pack_invert; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_MESA_resize_buffers; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_MESA_window_pos; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_MESA_ycbcr_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NVX_gpu_memory_info; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_blend_square; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_conditional_render; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_copy_depth_to_color; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_copy_image; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_depth_buffer_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_depth_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_depth_range_unclamped; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_evaluators; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_explicit_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fence; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_float_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fog_distance; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fragment_program; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fragment_program2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fragment_program4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_fragment_program_option; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_framebuffer_multisample_coverage; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_geometry_program4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_geometry_shader4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_gpu_program4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_gpu_program5; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_gpu_program_fp64; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_gpu_shader5; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_half_float; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_light_max_exponent; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_multisample_coverage; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_multisample_filter_hint; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_occlusion_query; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_packed_depth_stencil; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_parameter_buffer_object; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_parameter_buffer_object2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_pixel_data_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_point_sprite; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_present_video; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_primitive_restart; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_register_combiners; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_register_combiners2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_shader_buffer_load; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_tessellation_program5; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texgen_emboss; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texgen_reflection; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_barrier; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_compression_vtc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_env_combine4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_expand_normal; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_rectangle; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_shader; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_shader2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_texture_shader3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_transform_feedback; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_transform_feedback2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vdpau_interop; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_array_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_array_range2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_attrib_integer_64bit; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_buffer_unified_memory; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program1_1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program2; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program2_option; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program3; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_vertex_program4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_NV_video_capture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OES_byte_coordinates; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OES_compressed_paletted_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OES_read_format; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OES_single_precision; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OML_interlace; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OML_resample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_OML_subsample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_PGI_misc_hints; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_PGI_vertex_hints; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_REND_screen_coordinates; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_S3_s3tc; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_color_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_detail_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_fog_function; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_generate_mipmap; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_multisample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_pixel_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_point_line_texgen; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_sharpen_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture4D; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture_border_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture_edge_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture_filter4; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture_lod; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIS_texture_select; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_async; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_async_histogram; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_async_pixel; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_blend_alpha_minmax; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_clipmap; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_convolution_accuracy; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_depth_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_flush_raster; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_fog_offset; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_fog_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_fragment_specular_lighting; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_framezoom; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_interlace; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_ir_instrument1; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_list_priority; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_pixel_texture; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_pixel_texture_bits; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_reference_plane; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_resample; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_shadow; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_shadow_ambient; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_sprite; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_tag_sample_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_add_env; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_coordinate_clamp; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_lod_bias; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_multi_buffer; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_range; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_texture_scale_bias; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_vertex_preclip; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_vertex_preclip_hint; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGIX_ycrcb; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGI_color_matrix; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGI_color_table; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SGI_texture_color_table; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUNX_constant_data; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_convolution_border_modes; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_global_alpha; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_mesh_array; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_read_video_pixels; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_slice_accum; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_triangle_list; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_SUN_vertex; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_WIN_phong_shading; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_WIN_specular_fog; >extern __attribute__ ((visibility("default"))) GLboolean __GLEW_WIN_swap_hint; ># 15469 "/usr/include/GL/glew.h" 3 4 >extern __attribute__ ((visibility("default"))) GLenum glewInit (); >extern __attribute__ ((visibility("default"))) GLboolean glewIsSupported (const char* name); > > > > > > > >extern __attribute__ ((visibility("default"))) GLboolean glewExperimental; >extern __attribute__ ((visibility("default"))) GLboolean glewGetExtension (const char* name); >extern __attribute__ ((visibility("default"))) const GLubyte* glewGetErrorString (GLenum error); >extern __attribute__ ((visibility("default"))) const GLubyte* glewGetString (GLenum name); > > >} ># 259 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/system.h" 2 ># 24 "CDDARipper.cpp" 2 > > > ># 1 "CDDARipper.h" 1 ># 25 "CDDARipper.h" ># 1 "CDDAReader.h" 1 ># 29 "CDDAReader.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Thread.h" 1 ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Thread.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Alloc> > class allocator; > > > > > > > > template<class _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_string; > > template<> struct char_traits<char>; > > typedef basic_string<char> string; > > > template<> struct char_traits<wchar_t>; > > typedef basic_string<wchar_t> wstring; ># 85 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stringfwd.h" 3 > >} ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 1 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/exception_defines.h" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functexcept.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > void > __throw_bad_exception(void) __attribute__((__noreturn__)); > > > void > __throw_bad_alloc(void) __attribute__((__noreturn__)); > > > void > __throw_bad_cast(void) __attribute__((__noreturn__)); > > void > __throw_bad_typeid(void) __attribute__((__noreturn__)); > > > void > __throw_logic_error(const char*) __attribute__((__noreturn__)); > > void > __throw_domain_error(const char*) __attribute__((__noreturn__)); > > void > __throw_invalid_argument(const char*) __attribute__((__noreturn__)); > > void > __throw_length_error(const char*) __attribute__((__noreturn__)); > > void > __throw_out_of_range(const char*) __attribute__((__noreturn__)); > > void > __throw_runtime_error(const char*) __attribute__((__noreturn__)); > > void > __throw_range_error(const char*) __attribute__((__noreturn__)); > > void > __throw_overflow_error(const char*) __attribute__((__noreturn__)); > > void > __throw_underflow_error(const char*) __attribute__((__noreturn__)); > > > void > __throw_ios_failure(const char*) __attribute__((__noreturn__)); > > void > __throw_system_error(int) __attribute__((__noreturn__)); > > void > __throw_future_error(int) __attribute__((__noreturn__)); > > > void > __throw_bad_function_call() __attribute__((__noreturn__)); > > >} ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 1 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Iterator, typename _Container> > class __normal_iterator; > > >} > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > struct __true_type { }; > struct __false_type { }; > > template<bool> > struct __truth_type > { typedef __false_type __type; }; > > template<> > struct __truth_type<true> > { typedef __true_type __type; }; > > > > template<class _Sp, class _Tp> > struct __traitor > { > enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; > typedef typename __truth_type<__value>::__type __type; > }; > > > template<typename, typename> > struct __are_same > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __are_same<_Tp, _Tp> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_void > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_void<void> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_integer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > > > template<> > struct __is_integer<bool> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_integer<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; ># 199 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 > template<> > struct __is_integer<short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned short> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned int> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_integer<unsigned long long> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_floating > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > > template<> > struct __is_floating<float> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_floating<long double> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_pointer > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Tp> > struct __is_pointer<_Tp*> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_normal_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<typename _Iterator, typename _Container> > struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, > _Container> > > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_arithmetic > : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_fundamental > : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_scalar > : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > > { }; > > > > > template<typename _Tp> > struct __is_char > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_char<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<> > struct __is_char<wchar_t> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > template<typename _Tp> > struct __is_byte > { > enum { __value = 0 }; > typedef __false_type __type; > }; > > template<> > struct __is_byte<char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<signed char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > template<> > struct __is_byte<unsigned char> > { > enum { __value = 1 }; > typedef __true_type __type; > }; > > > > > template<typename _Tp> > struct __is_move_iterator > { > enum { __value = 0 }; > typedef __false_type __type; > }; ># 422 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cpp_type_traits.h" 3 > >} ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 1 3 ># 32 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/type_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > template<bool, typename> > struct __enable_if > { }; > > template<typename _Tp> > struct __enable_if<true, _Tp> > { typedef _Tp __type; }; > > > > template<bool _Cond, typename _Iftrue, typename _Iffalse> > struct __conditional_type > { typedef _Iftrue __type; }; > > template<typename _Iftrue, typename _Iffalse> > struct __conditional_type<false, _Iftrue, _Iffalse> > { typedef _Iffalse __type; }; > > > > template<typename _Tp> > struct __add_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __add_unsigned<char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<signed char> > { typedef unsigned char __type; }; > > template<> > struct __add_unsigned<short> > { typedef unsigned short __type; }; > > template<> > struct __add_unsigned<int> > { typedef unsigned int __type; }; > > template<> > struct __add_unsigned<long> > { typedef unsigned long __type; }; > > template<> > struct __add_unsigned<long long> > { typedef unsigned long long __type; }; > > > template<> > struct __add_unsigned<bool>; > > template<> > struct __add_unsigned<wchar_t>; > > > > template<typename _Tp> > struct __remove_unsigned > { > private: > typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; > > public: > typedef typename __if_type::__type __type; > }; > > template<> > struct __remove_unsigned<char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned char> > { typedef signed char __type; }; > > template<> > struct __remove_unsigned<unsigned short> > { typedef short __type; }; > > template<> > struct __remove_unsigned<unsigned int> > { typedef int __type; }; > > template<> > struct __remove_unsigned<unsigned long> > { typedef long __type; }; > > template<> > struct __remove_unsigned<unsigned long long> > { typedef long long __type; }; > > > template<> > struct __remove_unsigned<bool>; > > template<> > struct __remove_unsigned<wchar_t>; > > > > template<typename _Type> > inline bool > __is_null_pointer(_Type* __ptr) > { return __ptr == 0; } > > template<typename _Type> > inline bool > __is_null_pointer(_Type) > { return false; } > > > > template<typename _Tp, bool = std::__is_integer<_Tp>::__value> > struct __promote > { typedef double __type; }; > > > > > template<typename _Tp> > struct __promote<_Tp, false> > { }; > > template<> > struct __promote<long double> > { typedef long double __type; }; > > template<> > struct __promote<double> > { typedef double __type; }; > > template<> > struct __promote<float> > { typedef float __type; }; > > template<typename _Tp, typename _Up, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type> > struct __promote_2 > { > typedef __typeof__(_Tp2() + _Up2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type> > struct __promote_3 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; > }; > > template<typename _Tp, typename _Up, typename _Vp, typename _Wp, > typename _Tp2 = typename __promote<_Tp>::__type, > typename _Up2 = typename __promote<_Up>::__type, > typename _Vp2 = typename __promote<_Vp>::__type, > typename _Wp2 = typename __promote<_Wp>::__type> > struct __promote_4 > { > typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; > }; > > >} ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 1 3 ># 32 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_integer > { > > static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0); > static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0); > > > > static const bool __is_signed = ((_Value)(-1) < 0); > static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0)); > }; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__min; > > template<typename _Value> > const _Value __numeric_traits_integer<_Value>::__max; > > template<typename _Value> > const bool __numeric_traits_integer<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_integer<_Value>::__digits; ># 99 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/numeric_traits.h" 3 > template<typename _Value> > struct __numeric_traits_floating > { > > static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); > > > static const bool __is_signed = true; > static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); > static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); > }; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_digits10; > > template<typename _Value> > const bool __numeric_traits_floating<_Value>::__is_signed; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__digits10; > > template<typename _Value> > const int __numeric_traits_floating<_Value>::__max_exponent10; > > template<typename _Value> > struct __numeric_traits > : public __conditional_type<std::__is_integer<_Value>::__value, > __numeric_traits_integer<_Value>, > __numeric_traits_floating<_Value> >::__type > { }; > > >} ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 1 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/concept_check.h" 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _Tp> > inline _Tp* > __addressof(_Tp& __r) > { > return reinterpret_cast<_Tp*> > (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r))); > } > > >} ># 150 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 165 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/move.h" 3 > template<typename _Tp> > inline void > swap(_Tp& __a, _Tp& __b) > > > > > { > > > > _Tp __tmp = (__a); > __a = (__b); > __b = (__tmp); > } > > > > > template<typename _Tp, size_t _Nm> > inline void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > { > for (size_t __n = 0; __n < _Nm; ++__n) > swap(__a[__n], __b[__n]); > } > > > >} ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 2 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 87 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 > template<class _T1, class _T2> > struct pair > { > typedef _T1 first_type; > typedef _T2 second_type; > > _T1 first; > _T2 second; > > > > > > pair() > : first(), second() { } > > > pair(const _T1& __a, const _T2& __b) > : first(__a), second(__b) { } > > > > template<class _U1, class _U2> > pair(const pair<_U1, _U2>& __p) > : first(__p.first), second(__p.second) { } ># 207 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 > }; > > > template<class _T1, class _T2> > inline bool > operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first == __y.first && __x.second == __y.second; } > > > template<class _T1, class _T2> > inline bool > operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __x.first < __y.first > || (!(__y.first < __x.first) && __x.second < __y.second); } > > > template<class _T1, class _T2> > inline bool > operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x == __y); } > > > template<class _T1, class _T2> > inline bool > operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return __y < __x; } > > > template<class _T1, class _T2> > inline bool > operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__y < __x); } > > > template<class _T1, class _T2> > inline bool > operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) > { return !(__x < __y); } ># 282 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_pair.h" 3 > template<class _T1, class _T2> > inline pair<_T1, _T2> > make_pair(_T1 __x, _T2 __y) > { return pair<_T1, _T2>(__x, __y); } > > > >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > struct input_iterator_tag { }; > > > struct output_iterator_tag { }; > > > struct forward_iterator_tag : public input_iterator_tag { }; > > > > struct bidirectional_iterator_tag : public forward_iterator_tag { }; > > > > struct random_access_iterator_tag : public bidirectional_iterator_tag { }; ># 117 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, > typename _Pointer = _Tp*, typename _Reference = _Tp&> > struct iterator > { > > typedef _Category iterator_category; > > typedef _Tp value_type; > > typedef _Distance difference_type; > > typedef _Pointer pointer; > > typedef _Reference reference; > }; ># 163 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_types.h" 3 > template<typename _Iterator> > struct iterator_traits > { > typedef typename _Iterator::iterator_category iterator_category; > typedef typename _Iterator::value_type value_type; > typedef typename _Iterator::difference_type difference_type; > typedef typename _Iterator::pointer pointer; > typedef typename _Iterator::reference reference; > }; > > > > template<typename _Tp> > struct iterator_traits<_Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef _Tp& reference; > }; > > > template<typename _Tp> > struct iterator_traits<const _Tp*> > { > typedef random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef ptrdiff_t difference_type; > typedef const _Tp* pointer; > typedef const _Tp& reference; > }; > > > > > > template<typename _Iter> > inline typename iterator_traits<_Iter>::iterator_category > __iterator_category(const _Iter&) > { return typename iterator_traits<_Iter>::iterator_category(); } > > > > > > template<typename _Iterator, bool _HasBase> > struct _Iter_base > { > typedef _Iterator iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it; } > }; > > template<typename _Iterator> > struct _Iter_base<_Iterator, true> > { > typedef typename _Iterator::iterator_type iterator_type; > static iterator_type _S_base(_Iterator __it) > { return __it.base(); } > }; > > >} ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > __distance(_InputIterator __first, _InputIterator __last, > input_iterator_tag) > { > > > > typename iterator_traits<_InputIterator>::difference_type __n = 0; > while (__first != __last) > { > ++__first; > ++__n; > } > return __n; > } > > template<typename _RandomAccessIterator> > inline typename iterator_traits<_RandomAccessIterator>::difference_type > __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > return __last - __first; > } ># 112 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator> > inline typename iterator_traits<_InputIterator>::difference_type > distance(_InputIterator __first, _InputIterator __last) > { > > return std::__distance(__first, __last, > std::__iterator_category(__first)); > } > > template<typename _InputIterator, typename _Distance> > inline void > __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) > { > > > while (__n--) > ++__i; > } > > template<typename _BidirectionalIterator, typename _Distance> > inline void > __advance(_BidirectionalIterator& __i, _Distance __n, > bidirectional_iterator_tag) > { > > > > if (__n > 0) > while (__n--) > ++__i; > else > while (__n++) > --__i; > } > > template<typename _RandomAccessIterator, typename _Distance> > inline void > __advance(_RandomAccessIterator& __i, _Distance __n, > random_access_iterator_tag) > { > > > > __i += __n; > } ># 170 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator, typename _Distance> > inline void > advance(_InputIterator& __i, _Distance __n) > { > > typename iterator_traits<_InputIterator>::difference_type __d = __n; > std::__advance(__i, __d, std::__iterator_category(__i)); > } ># 201 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator_base_funcs.h" 3 > >} ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 1 3 ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 97 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Iterator> > class reverse_iterator > : public iterator<typename iterator_traits<_Iterator>::iterator_category, > typename iterator_traits<_Iterator>::value_type, > typename iterator_traits<_Iterator>::difference_type, > typename iterator_traits<_Iterator>::pointer, > typename iterator_traits<_Iterator>::reference> > { > protected: > _Iterator current; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::pointer pointer; > typedef typename __traits_type::reference reference; > > > > > > > > reverse_iterator() : current() { } > > > > > explicit > reverse_iterator(iterator_type __x) : current(__x) { } > > > > > reverse_iterator(const reverse_iterator& __x) > : current(__x.current) { } > > > > > > template<typename _Iter> > reverse_iterator(const reverse_iterator<_Iter>& __x) > : current(__x.base()) { } > > > > > iterator_type > base() const > { return current; } ># 161 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > reference > operator*() const > { > _Iterator __tmp = current; > return *--__tmp; > } > > > > > > > pointer > operator->() const > { return &(operator*()); } > > > > > > > reverse_iterator& > operator++() > { > --current; > return *this; > } > > > > > > > reverse_iterator > operator++(int) > { > reverse_iterator __tmp = *this; > --current; > return __tmp; > } > > > > > > > reverse_iterator& > operator--() > { > ++current; > return *this; > } > > > > > > > reverse_iterator > operator--(int) > { > reverse_iterator __tmp = *this; > ++current; > return __tmp; > } > > > > > > > reverse_iterator > operator+(difference_type __n) const > { return reverse_iterator(current - __n); } > > > > > > > > reverse_iterator& > operator+=(difference_type __n) > { > current -= __n; > return *this; > } > > > > > > > reverse_iterator > operator-(difference_type __n) const > { return reverse_iterator(current + __n); } > > > > > > > > reverse_iterator& > operator-=(difference_type __n) > { > current += __n; > return *this; > } > > > > > > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > }; ># 291 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Iterator> > inline bool > operator==(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __x.base() == __y.base(); } > > template<typename _Iterator> > inline bool > operator<(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() < __x.base(); } > > template<typename _Iterator> > inline bool > operator!=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x == __y); } > > template<typename _Iterator> > inline bool > operator>(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y < __x; } > > template<typename _Iterator> > inline bool > operator<=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__y < __x); } > > template<typename _Iterator> > inline bool > operator>=(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return !(__x < __y); } > > template<typename _Iterator> > inline typename reverse_iterator<_Iterator>::difference_type > operator-(const reverse_iterator<_Iterator>& __x, > const reverse_iterator<_Iterator>& __y) > { return __y.base() - __x.base(); } > > template<typename _Iterator> > inline reverse_iterator<_Iterator> > operator+(typename reverse_iterator<_Iterator>::difference_type __n, > const reverse_iterator<_Iterator>& __x) > { return reverse_iterator<_Iterator>(__x.base() - __n); } > > > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator==(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __x.base() == __y.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y.base() < __x.base(); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator!=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x == __y); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return __y < __x; } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator<=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__y < __x); } > > template<typename _IteratorL, typename _IteratorR> > inline bool > operator>=(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > { return !(__x < __y); } > > template<typename _IteratorL, typename _IteratorR> > > > > > > > > inline typename reverse_iterator<_IteratorL>::difference_type > operator-(const reverse_iterator<_IteratorL>& __x, > const reverse_iterator<_IteratorR>& __y) > > { return __y.base() - __x.base(); } ># 403 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > class back_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit > back_insert_iterator(_Container& __x) : container(&__x) { } ># 430 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > back_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_back(__value); > return *this; > } ># 453 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > back_insert_iterator& > operator*() > { return *this; } > > > back_insert_iterator& > operator++() > { return *this; } > > > back_insert_iterator > operator++(int) > { return *this; } > }; ># 479 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > inline back_insert_iterator<_Container> > back_inserter(_Container& __x) > { return back_insert_iterator<_Container>(__x); } ># 494 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > class front_insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > > public: > > typedef _Container container_type; > > > explicit front_insert_iterator(_Container& __x) : container(&__x) { } ># 520 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > front_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_front(__value); > return *this; > } ># 543 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > front_insert_iterator& > operator*() > { return *this; } > > > front_insert_iterator& > operator++() > { return *this; } > > > front_insert_iterator > operator++(int) > { return *this; } > }; ># 569 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > inline front_insert_iterator<_Container> > front_inserter(_Container& __x) > { return front_insert_iterator<_Container>(__x); } ># 588 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container> > class insert_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _Container* container; > typename _Container::iterator iter; > > public: > > typedef _Container container_type; > > > > > > insert_iterator(_Container& __x, typename _Container::iterator __i) > : container(&__x), iter(__i) {} ># 631 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > insert_iterator& > operator=(typename _Container::const_reference __value) > { > iter = container->insert(iter, __value); > ++iter; > return *this; > } ># 657 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > insert_iterator& > operator*() > { return *this; } > > > insert_iterator& > operator++() > { return *this; } > > > insert_iterator& > operator++(int) > { return *this; } > }; ># 683 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _Container, typename _Iterator> > inline insert_iterator<_Container> > inserter(_Container& __x, _Iterator __i) > { > return insert_iterator<_Container>(__x, > typename _Container::iterator(__i)); > } > > > > >} > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 707 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > using std::iterator_traits; > using std::iterator; > template<typename _Iterator, typename _Container> > class __normal_iterator > { > protected: > _Iterator _M_current; > > typedef iterator_traits<_Iterator> __traits_type; > > public: > typedef _Iterator iterator_type; > typedef typename __traits_type::iterator_category iterator_category; > typedef typename __traits_type::value_type value_type; > typedef typename __traits_type::difference_type difference_type; > typedef typename __traits_type::reference reference; > typedef typename __traits_type::pointer pointer; > > __normal_iterator() : _M_current(_Iterator()) { } > > explicit > __normal_iterator(const _Iterator& __i) : _M_current(__i) { } > > > template<typename _Iter> > __normal_iterator(const __normal_iterator<_Iter, > typename __enable_if< > (std::__are_same<_Iter, typename _Container::pointer>::__value), > _Container>::__type>& __i) > : _M_current(__i.base()) { } > > > reference > operator*() const > { return *_M_current; } > > pointer > operator->() const > { return _M_current; } > > __normal_iterator& > operator++() > { > ++_M_current; > return *this; > } > > __normal_iterator > operator++(int) > { return __normal_iterator(_M_current++); } > > > __normal_iterator& > operator--() > { > --_M_current; > return *this; > } > > __normal_iterator > operator--(int) > { return __normal_iterator(_M_current--); } > > > reference > operator[](const difference_type& __n) const > { return _M_current[__n]; } > > __normal_iterator& > operator+=(const difference_type& __n) > { _M_current += __n; return *this; } > > __normal_iterator > operator+(const difference_type& __n) const > { return __normal_iterator(_M_current + __n); } > > __normal_iterator& > operator-=(const difference_type& __n) > { _M_current -= __n; return *this; } > > __normal_iterator > operator-(const difference_type& __n) const > { return __normal_iterator(_M_current - __n); } > > const _Iterator& > base() const > { return _M_current; } > }; ># 805 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_iterator.h" 3 > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() == __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator==(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() == __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() != __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() != __rhs.base(); } > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() < __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() < __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() > __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() > __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() <= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() <= __rhs.base(); } > > template<typename _IteratorL, typename _IteratorR, typename _Container> > inline bool > operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > { return __lhs.base() >= __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline bool > operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() >= __rhs.base(); } > > > > > > template<typename _IteratorL, typename _IteratorR, typename _Container> > > > > > > > > inline typename __normal_iterator<_IteratorL, _Container>::difference_type > operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, > const __normal_iterator<_IteratorR, _Container>& __rhs) > > { return __lhs.base() - __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline typename __normal_iterator<_Iterator, _Container>::difference_type > operator-(const __normal_iterator<_Iterator, _Container>& __lhs, > const __normal_iterator<_Iterator, _Container>& __rhs) > { return __lhs.base() - __rhs.base(); } > > template<typename _Iterator, typename _Container> > inline __normal_iterator<_Iterator, _Container> > operator+(typename __normal_iterator<_Iterator, _Container>::difference_type > __n, const __normal_iterator<_Iterator, _Container>& __i) > { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } > > >} ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/debug/debug.h" 1 3 ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/debug/debug.h" 3 >namespace std >{ > namespace __debug { } >} > > > > >namespace __gnu_debug >{ > using namespace std::__debug; >} ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > template<bool _BoolType> > struct __iter_swap > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > _ValueType1 __tmp = (*__a); > *__a = (*__b); > *__b = (__tmp); > } > }; > > template<> > struct __iter_swap<true> > { > template<typename _ForwardIterator1, typename _ForwardIterator2> > static void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > swap(*__a, *__b); > } > }; ># 116 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline void > iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) > { > typedef typename iterator_traits<_ForwardIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator2>::value_type > _ValueType2; ># 135 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > typedef typename iterator_traits<_ForwardIterator1>::reference > _ReferenceType1; > typedef typename iterator_traits<_ForwardIterator2>::reference > _ReferenceType2; > std::__iter_swap<__are_same<_ValueType1, _ValueType2>::__value > && __are_same<_ValueType1&, _ReferenceType1>::__value > && __are_same<_ValueType2&, _ReferenceType2>::__value>:: > iter_swap(__a, __b); > } ># 157 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator2 > swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2) > { > > > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > std::iter_swap(__first1, __first2); > return __first2; > } ># 185 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b) > { > > > > if (__b < __a) > return __b; > return __a; > } ># 208 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _Tp> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b) > { > > > > if (__a < __b) > return __b; > return __a; > } ># 231 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > min(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__b, __a)) > return __b; > return __a; > } ># 252 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > max(const _Tp& __a, const _Tp& __b, _Compare __comp) > { > > if (__comp(__a, __b)) > return __b; > return __a; > } > > > > template<typename _Iterator> > struct _Niter_base > : _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Niter_base<_Iterator>::iterator_type > __niter_base(_Iterator __it) > { return std::_Niter_base<_Iterator>::_S_base(__it); } > > > template<typename _Iterator> > struct _Miter_base > : _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value> > { }; > > template<typename _Iterator> > inline typename _Miter_base<_Iterator>::iterator_type > __miter_base(_Iterator __it) > { return std::_Miter_base<_Iterator>::_S_base(__it); } > > > > > > > > template<bool, bool, typename> > struct __copy_move > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > for (; __first != __last; ++__result, ++__first) > *__result = *__first; > return __result; > } > }; ># 319 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<> > struct __copy_move<false, false, random_access_iterator_tag> > { > template<typename _II, typename _OI> > static _OI > __copy_m(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::difference_type _Distance; > for(_Distance __n = __last - __first; __n > 0; --__n) > { > *__result = *__first; > ++__first; > ++__result; > } > return __result; > } > }; ># 357 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); > return __result + _Num; > } > }; > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a(_II __first, _II __last, _OI __result) > { > typedef typename iterator_traits<_II>::value_type _ValueTypeI; > typedef typename iterator_traits<_OI>::value_type _ValueTypeO; > typedef typename iterator_traits<_II>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueTypeI) > && __is_pointer<_II>::__value > && __is_pointer<_OI>::__value > && __are_same<_ValueTypeI, _ValueTypeO>::__value); > > return std::__copy_move<_IsMove, __simple, > _Category>::__copy_m(__first, __last, __result); > } > > > > template<typename _CharT> > struct char_traits; > > template<typename _CharT, typename _Traits> > class istreambuf_iterator; > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator; > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(_CharT*, _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type > __copy_move_a2(const _CharT*, const _CharT*, > ostreambuf_iterator<_CharT, char_traits<_CharT> >); > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, > istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); > > template<bool _IsMove, typename _II, typename _OI> > inline _OI > __copy_move_a2(_II __first, _II __last, _OI __result) > { > return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first), > std::__niter_base(__last), > std::__niter_base(__result))); > } ># 442 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II, typename _OI> > inline _OI > copy(_II __first, _II __last, _OI __result) > { > > > > > ; > > return (std::__copy_move_a2<__is_move_iterator<_II>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 494 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool, bool, typename> > struct __copy_move_backward > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > while (__first != __last) > *--__result = *--__last; > return __result; > } > }; ># 522 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<> > struct __copy_move_backward<false, false, random_access_iterator_tag> > { > template<typename _BI1, typename _BI2> > static _BI2 > __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > typename iterator_traits<_BI1>::difference_type __n; > for (__n = __last - __first; __n > 0; --__n) > *--__result = *--__last; > return __result; > } > }; ># 552 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<bool _IsMove> > struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > if (_Num) > __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); > return __result - _Num; > } > }; > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) > { > typedef typename iterator_traits<_BI1>::value_type _ValueType1; > typedef typename iterator_traits<_BI2>::value_type _ValueType2; > typedef typename iterator_traits<_BI1>::iterator_category _Category; > const bool __simple = (__is_trivial(_ValueType1) > && __is_pointer<_BI1>::__value > && __is_pointer<_BI2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__copy_move_backward<_IsMove, __simple, > _Category>::__copy_move_b(__first, > __last, > __result); > } > > template<bool _IsMove, typename _BI1, typename _BI2> > inline _BI2 > __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) > { > return _BI2(std::__copy_move_backward_a<_IsMove> > (std::__niter_base(__first), std::__niter_base(__last), > std::__niter_base(__result))); > } ># 611 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _BI1, typename _BI2> > inline _BI2 > copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) > { > > > > > > > ; > > return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value> > (std::__miter_base(__first), std::__miter_base(__last), > __result)); > } ># 669 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > for (; __first != __last; ++__first) > *__first = __value; > } > > template<typename _ForwardIterator, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type > __fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > const _Tp __tmp = __value; > for (; __first != __last; ++__first) > *__first = __tmp; > } > > > template<typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type > __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) > { > const _Tp __tmp = __c; > __builtin_memset(__first, static_cast<unsigned char>(__tmp), > __last - __first); > } ># 713 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) > { > > > > ; > > std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), > __value); > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __value; > return __first; > } > > template<typename _OutputIterator, typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type > __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) > { > const _Tp __tmp = __value; > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __tmp; > return __first; > } > > template<typename _Size, typename _Tp> > inline typename > __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type > __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) > { > std::__fill_a(__first, __first + __n, __c); > return __first + __n; > } ># 773 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _OI, typename _Size, typename _Tp> > inline _OI > fill_n(_OI __first, _Size __n, const _Tp& __value) > { > > > > return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value)); > } > > template<bool _BoolType> > struct __equal > { > template<typename _II1, typename _II2> > static bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > for (; __first1 != __last1; ++__first1, ++__first2) > if (!(*__first1 == *__first2)) > return false; > return true; > } > }; > > template<> > struct __equal<true> > { > template<typename _Tp> > static bool > equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) > { > return !__builtin_memcmp(__first1, __first2, sizeof(_Tp) > * (__last1 - __first1)); > } > }; > > template<typename _II1, typename _II2> > inline bool > __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = ((__is_integer<_ValueType1>::__value > || __is_pointer<_ValueType1>::__value) > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__equal<__simple>::equal(__first1, __last1, __first2); > } > > > template<typename, typename> > struct __lc_rai > { > template<typename _II1, typename _II2> > static _II1 > __newlast1(_II1, _II1 __last1, _II2, _II2) > { return __last1; } > > template<typename _II> > static bool > __cnd2(_II __first, _II __last) > { return __first != __last; } > }; > > template<> > struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag> > { > template<typename _RAI1, typename _RAI2> > static _RAI1 > __newlast1(_RAI1 __first1, _RAI1 __last1, > _RAI2 __first2, _RAI2 __last2) > { > const typename iterator_traits<_RAI1>::difference_type > __diff1 = __last1 - __first1; > const typename iterator_traits<_RAI2>::difference_type > __diff2 = __last2 - __first2; > return __diff2 < __diff1 ? __first1 + __diff2 : __last1; > } > > template<typename _RAI> > static bool > __cnd2(_RAI, _RAI) > { return true; } > }; > > template<bool _BoolType> > struct __lexicographical_compare > { > template<typename _II1, typename _II2> > static bool __lc(_II1, _II1, _II2, _II2); > }; > > template<bool _BoolType> > template<typename _II1, typename _II2> > bool > __lexicographical_compare<_BoolType>:: > __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) > { > typedef typename iterator_traits<_II1>::iterator_category _Category1; > typedef typename iterator_traits<_II2>::iterator_category _Category2; > typedef std::__lc_rai<_Category1, _Category2> __rai_type; > > __last1 = __rai_type::__newlast1(__first1, __last1, > __first2, __last2); > for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); > ++__first1, ++__first2) > { > if (*__first1 < *__first2) > return true; > if (*__first2 < *__first1) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } > > template<> > struct __lexicographical_compare<true> > { > template<typename _Tp, typename _Up> > static bool > __lc(const _Tp* __first1, const _Tp* __last1, > const _Up* __first2, const _Up* __last2) > { > const size_t __len1 = __last1 - __first1; > const size_t __len2 = __last2 - __first2; > const int __result = __builtin_memcmp(__first1, __first2, > std::min(__len1, __len2)); > return __result != 0 ? __result < 0 : __len1 < __len2; > } > }; > > template<typename _II1, typename _II2> > inline bool > __lexicographical_compare_aux(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > const bool __simple = > (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value > && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed > && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed > && __is_pointer<_II1>::__value > && __is_pointer<_II2>::__value); > > return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, > __first2, __last2); > } ># 935 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } > > > > template<typename _Size> > inline _Size > __lg(_Size __n) > { > _Size __k; > for (__k = 0; __n != 0; __n >>= 1) > ++__k; > return __k - 1; > } > > inline int > __lg(int __n) > { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } > > inline long > __lg(long __n) > { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } > > inline long long > __lg(long long __n) > { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } ># 1009 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > equal(_II1 __first1, _II1 __last1, _II2 __first2) > { > > > > > > > ; > > return std::__equal_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2)); > } ># 1041 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > inline bool > equal(_IIter1 __first1, _IIter1 __last1, > _IIter2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > if (!bool(__binary_pred(*__first1, *__first2))) > return false; > return true; > } ># 1072 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2> > inline bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2) > { > > typedef typename iterator_traits<_II1>::value_type _ValueType1; > typedef typename iterator_traits<_II2>::value_type _ValueType2; > > > > > ; > ; > > return std::__lexicographical_compare_aux(std::__niter_base(__first1), > std::__niter_base(__last1), > std::__niter_base(__first2), > std::__niter_base(__last2)); > } ># 1106 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _II1, typename _II2, typename _Compare> > bool > lexicographical_compare(_II1 __first1, _II1 __last1, > _II2 __first2, _II2 __last2, _Compare __comp) > { > typedef typename iterator_traits<_II1>::iterator_category _Category1; > typedef typename iterator_traits<_II2>::iterator_category _Category2; > typedef std::__lc_rai<_Category1, _Category2> __rai_type; > > > > > ; > ; > > __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); > for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); > ++__first1, ++__first2) > { > if (__comp(*__first1, *__first2)) > return true; > if (__comp(*__first2, *__first1)) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } ># 1146 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2) > { > > > > > > > ; > > while (__first1 != __last1 && *__first1 == *__first2) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } ># 1183 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > pair<_InputIterator1, _InputIterator2> > mismatch(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _BinaryPredicate __binary_pred) > { > > > > ; > > while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2))) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } > > >} ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 52 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 354 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 53 "/usr/include/wchar.h" 2 3 4 ># 104 "/usr/include/wchar.h" 3 4 > > >typedef __mbstate_t mbstate_t; ># 129 "/usr/include/wchar.h" 3 4 >extern "C" { > > > > >struct tm; ># 144 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcscpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > >extern wchar_t *wcsncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > >extern wchar_t *wcscat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > >extern wchar_t *wcsncat (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > >extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2) > throw () __attribute__ ((__pure__)); > >extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw () __attribute__ ((__pure__)); > > > > >extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) throw (); > > >extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n) throw (); > > > > > >extern int wcscasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) throw (); > >extern int wcsncasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) throw (); > > > > > >extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) throw (); > > > >extern size_t wcsxfrm (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) throw (); ># 203 "/usr/include/wchar.h" 3 4 >extern int wcscoll_l (__const wchar_t *__s1, __const wchar_t *__s2, > __locale_t __loc) throw (); > > > > >extern size_t wcsxfrm_l (wchar_t *__s1, __const wchar_t *__s2, > size_t __n, __locale_t __loc) throw (); > > >extern wchar_t *wcsdup (__const wchar_t *__s) throw () __attribute__ ((__malloc__)); > > > > > >extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcschr") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > throw () __asm ("wcsrchr") __attribute__ ((__pure__)); ># 242 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc) > throw () __attribute__ ((__pure__)); > > > > > >extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject) > throw () __attribute__ ((__pure__)); > > >extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept) > throw () __attribute__ ((__pure__)); > > >extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcspbrk (__const wchar_t *__wcs, > __const wchar_t *__accept) > throw () __asm ("wcspbrk") __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wcsstr (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcsstr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcsstr (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcsstr") __attribute__ ((__pure__)); > > > > > > >extern wchar_t *wcstok (wchar_t *__restrict __s, > __const wchar_t *__restrict __delim, > wchar_t **__restrict __ptr) throw (); > > >extern size_t wcslen (__const wchar_t *__s) throw () __attribute__ ((__pure__)); > > > > > >extern "C++" wchar_t *wcswcs (wchar_t *__haystack, __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wcswcs (__const wchar_t *__haystack, > __const wchar_t *__needle) > throw () __asm ("wcswcs") __attribute__ ((__pure__)); ># 303 "/usr/include/wchar.h" 3 4 >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > throw () __attribute__ ((__pure__)); > > > > > > >extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); >extern "C++" __const wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, > size_t __n) > throw () __asm ("wmemchr") __attribute__ ((__pure__)); > > > > > > >extern int wmemcmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw () __attribute__ ((__pure__)); > > >extern wchar_t *wmemcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) throw (); > > > >extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n) > throw (); > > >extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) throw (); > > > > > >extern wchar_t *wmempcpy (wchar_t *__restrict __s1, > __const wchar_t *__restrict __s2, size_t __n) > throw (); > > > > > > >extern wint_t btowc (int __c) throw (); > > > >extern int wctob (wint_t __c) throw (); > > > >extern int mbsinit (__const mbstate_t *__ps) throw () __attribute__ ((__pure__)); > > > >extern size_t mbrtowc (wchar_t *__restrict __pwc, > __const char *__restrict __s, size_t __n, > mbstate_t *__p) throw (); > > >extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, > mbstate_t *__restrict __ps) throw (); > > >extern size_t __mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); >extern size_t mbrlen (__const char *__restrict __s, size_t __n, > mbstate_t *__restrict __ps) throw (); ># 402 "/usr/include/wchar.h" 3 4 > > > >extern size_t mbsrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern size_t mbsnrtowcs (wchar_t *__restrict __dst, > __const char **__restrict __src, size_t __nmc, > size_t __len, mbstate_t *__restrict __ps) throw (); > > > >extern size_t wcsnrtombs (char *__restrict __dst, > __const wchar_t **__restrict __src, > size_t __nwc, size_t __len, > mbstate_t *__restrict __ps) throw (); > > > > > > >extern int wcwidth (wchar_t __c) throw (); > > > >extern int wcswidth (__const wchar_t *__s, size_t __n) throw (); > > > > > > >extern double wcstod (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > > > >extern float wcstof (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); >extern long double wcstold (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr) throw (); > > > > > > > >extern long int wcstol (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) throw (); > > > >extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > > > > >__extension__ >extern long long int wcstoll (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); > > > > > > >__extension__ >extern long long int wcstoq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base) > throw (); > > > >__extension__ >extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base) throw (); ># 527 "/usr/include/wchar.h" 3 4 >extern long int wcstol_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __base, > __locale_t __loc) throw (); > >extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern long long int wcstoll_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) throw (); > >__extension__ >extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __base, __locale_t __loc) > throw (); > >extern double wcstod_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern float wcstof_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, __locale_t __loc) > throw (); > >extern long double wcstold_l (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > __locale_t __loc) throw (); > > > > > > >extern wchar_t *wcpcpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src) throw (); > > > >extern wchar_t *wcpncpy (wchar_t *__restrict __dest, > __const wchar_t *__restrict __src, size_t __n) > throw (); > > > > > > >extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) throw (); > > > > > > >extern int fwide (__FILE *__fp, int __mode) throw (); > > > > > > >extern int fwprintf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wprintf (__const wchar_t *__restrict __format, ...) > ; > >extern int swprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, ...) > throw () ; > > > > > >extern int vfwprintf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwprintf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > >extern int vswprintf (wchar_t *__restrict __s, size_t __n, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; > > > > > > >extern int fwscanf (__FILE *__restrict __stream, > __const wchar_t *__restrict __format, ...) > ; > > > > >extern int wscanf (__const wchar_t *__restrict __format, ...) > ; > >extern int swscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, ...) > throw () ; ># 677 "/usr/include/wchar.h" 3 4 ># 686 "/usr/include/wchar.h" 3 4 >extern int vfwscanf (__FILE *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > > > > >extern int vwscanf (__const wchar_t *__restrict __format, > __gnuc_va_list __arg) > ; > >extern int vswscanf (__const wchar_t *__restrict __s, > __const wchar_t *__restrict __format, > __gnuc_va_list __arg) > throw () ; ># 733 "/usr/include/wchar.h" 3 4 ># 742 "/usr/include/wchar.h" 3 4 >extern wint_t fgetwc (__FILE *__stream); >extern wint_t getwc (__FILE *__stream); > > > > > >extern wint_t getwchar (void); > > > > > > >extern wint_t fputwc (wchar_t __wc, __FILE *__stream); >extern wint_t putwc (wchar_t __wc, __FILE *__stream); > > > > > >extern wint_t putwchar (wchar_t __wc); > > > > > > > >extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > >extern int fputws (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > >extern wint_t ungetwc (wint_t __wc, __FILE *__stream); ># 798 "/usr/include/wchar.h" 3 4 >extern wint_t getwc_unlocked (__FILE *__stream); >extern wint_t getwchar_unlocked (void); > > > > > > > >extern wint_t fgetwc_unlocked (__FILE *__stream); > > > > > > > >extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); ># 824 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 834 "/usr/include/wchar.h" 3 4 >extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, > __FILE *__restrict __stream); > > > > > > > >extern int fputws_unlocked (__const wchar_t *__restrict __ws, > __FILE *__restrict __stream); > > > > > > > >extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp) throw (); > > > > > > > >extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, > __const wchar_t *__restrict __format, > __const struct tm *__restrict __tp, > __locale_t __loc) throw (); ># 888 "/usr/include/wchar.h" 3 4 >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 2 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 >namespace std >{ > using ::mbstate_t; >} ># 137 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::wint_t; > > using ::btowc; > using ::fgetwc; > using ::fgetws; > using ::fputwc; > using ::fputws; > using ::fwide; > using ::fwprintf; > using ::fwscanf; > using ::getwc; > using ::getwchar; > using ::mbrlen; > using ::mbrtowc; > using ::mbsinit; > using ::mbsrtowcs; > using ::putwc; > using ::putwchar; > > using ::swprintf; > > using ::swscanf; > using ::ungetwc; > using ::vfwprintf; > > using ::vfwscanf; > > > using ::vswprintf; > > > using ::vswscanf; > > using ::vwprintf; > > using ::vwscanf; > > using ::wcrtomb; > using ::wcscat; > using ::wcscmp; > using ::wcscoll; > using ::wcscpy; > using ::wcscspn; > using ::wcsftime; > using ::wcslen; > using ::wcsncat; > using ::wcsncmp; > using ::wcsncpy; > using ::wcsrtombs; > using ::wcsspn; > using ::wcstod; > > using ::wcstof; > > using ::wcstok; > using ::wcstol; > using ::wcstoul; > using ::wcsxfrm; > using ::wctob; > using ::wmemcmp; > using ::wmemcpy; > using ::wmemmove; > using ::wmemset; > using ::wprintf; > using ::wscanf; > using ::wcschr; > using ::wcspbrk; > using ::wcsrchr; > using ::wcsstr; > using ::wmemchr; ># 234 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > >} > > > > > > > >namespace __gnu_cxx >{ > > > > > > using ::wcstold; ># 259 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > using ::wcstoll; > using ::wcstoull; > >} > >namespace std >{ > using ::__gnu_cxx::wcstold; > using ::__gnu_cxx::wcstoll; > using ::__gnu_cxx::wcstoull; >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 2 3 ># 70 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > typedef long streamoff; ># 100 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > typedef ptrdiff_t streamsize; ># 113 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > template<typename _StateT> > class fpos > { > private: > streamoff _M_off; > _StateT _M_state; > > public: > > > > > fpos() > : _M_off(0), _M_state() { } ># 135 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > fpos(streamoff __off) > : _M_off(__off), _M_state() { } > > > operator streamoff() const { return _M_off; } > > > void > state(_StateT __st) > { _M_state = __st; } > > > _StateT > state() const > { return _M_state; } > > > > > > fpos& > operator+=(streamoff __off) > { > _M_off += __off; > return *this; > } > > > > > > fpos& > operator-=(streamoff __off) > { > _M_off -= __off; > return *this; > } > > > > > > > > fpos > operator+(streamoff __off) const > { > fpos __pos(*this); > __pos += __off; > return __pos; > } > > > > > > > > fpos > operator-(streamoff __off) const > { > fpos __pos(*this); > __pos -= __off; > return __pos; > } > > > > > > > streamoff > operator-(const fpos& __other) const > { return _M_off - __other._M_off; } > }; > > > > > > > template<typename _StateT> > inline bool > operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) == streamoff(__rhs); } > > template<typename _StateT> > inline bool > operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) > { return streamoff(__lhs) != streamoff(__rhs); } > > > > > > typedef fpos<mbstate_t> streampos; > > typedef fpos<mbstate_t> wstreampos; ># 241 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/postypes.h" 3 > >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 3 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwchar" 2 3 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > template<typename _CharT> > struct _Char_types > { > typedef unsigned long int_type; > typedef std::streampos pos_type; > typedef std::streamoff off_type; > typedef std::mbstate_t state_type; > }; ># 84 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > template<typename _CharT> > struct char_traits > { > typedef _CharT char_type; > typedef typename _Char_types<_CharT>::int_type int_type; > typedef typename _Char_types<_CharT>::pos_type pos_type; > typedef typename _Char_types<_CharT>::off_type off_type; > typedef typename _Char_types<_CharT>::state_type state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, std::size_t __n); > > static std::size_t > length(const char_type* __s); > > static const char_type* > find(const char_type* __s, std::size_t __n, const char_type& __a); > > static char_type* > move(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > copy(char_type* __s1, const char_type* __s2, std::size_t __n); > > static char_type* > assign(char_type* __s, std::size_t __n, char_type __a); > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>(-1); } > > static int_type > not_eof(const int_type& __c) > { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } > }; > > template<typename _CharT> > int > char_traits<_CharT>:: > compare(const char_type* __s1, const char_type* __s2, std::size_t __n) > { > for (std::size_t __i = 0; __i < __n; ++__i) > if (lt(__s1[__i], __s2[__i])) > return -1; > else if (lt(__s2[__i], __s1[__i])) > return 1; > return 0; > } > > template<typename _CharT> > std::size_t > char_traits<_CharT>:: > length(const char_type* __p) > { > std::size_t __i = 0; > while (!eq(__p[__i], char_type())) > ++__i; > return __i; > } > > template<typename _CharT> > const typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > find(const char_type* __s, std::size_t __n, const char_type& __a) > { > for (std::size_t __i = 0; __i < __n; ++__i) > if (eq(__s[__i], __a)) > return __s + __i; > return 0; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > move(char_type* __s1, const char_type* __s2, std::size_t __n) > { > return static_cast<_CharT*>(__builtin_memmove(__s1, __s2, > __n * sizeof(char_type))); > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > copy(char_type* __s1, const char_type* __s2, std::size_t __n) > { > > std::copy(__s2, __s2 + __n, __s1); > return __s1; > } > > template<typename _CharT> > typename char_traits<_CharT>::char_type* > char_traits<_CharT>:: > assign(char_type* __s, std::size_t __n, char_type __a) > { > > std::fill_n(__s, __n, __a); > return __s; > } > > >} > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 228 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/char_traits.h" 3 > template<class _CharT> > struct char_traits : public __gnu_cxx::char_traits<_CharT> > { }; > > > > template<> > struct char_traits<char> > { > typedef char char_type; > typedef int int_type; > typedef streampos pos_type; > typedef streamoff off_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return __builtin_memcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return __builtin_strlen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); } > > static char_type > to_char_type(const int_type& __c) > { return static_cast<char_type>(__c); } > > > > static int_type > to_int_type(const char_type& __c) > { return static_cast<int_type>(static_cast<unsigned char>(__c)); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>(-1); } > > static int_type > not_eof(const int_type& __c) > { return (__c == eof()) ? 0 : __c; } > }; > > > > > template<> > struct char_traits<wchar_t> > { > typedef wchar_t char_type; > typedef wint_t int_type; > typedef streamoff off_type; > typedef wstreampos pos_type; > typedef mbstate_t state_type; > > static void > assign(char_type& __c1, const char_type& __c2) > { __c1 = __c2; } > > static bool > eq(const char_type& __c1, const char_type& __c2) > { return __c1 == __c2; } > > static bool > lt(const char_type& __c1, const char_type& __c2) > { return __c1 < __c2; } > > static int > compare(const char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return wcslen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return wmemchr(__s, __a, __n); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemmove(__s1, __s2, __n); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return wmemcpy(__s1, __s2, __n); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return wmemset(__s, __a, __n); } > > static char_type > to_char_type(const int_type& __c) > { return char_type(__c); } > > static int_type > to_int_type(const char_type& __c) > { return int_type(__c); } > > static bool > eq_int_type(const int_type& __c1, const int_type& __c2) > { return __c1 == __c2; } > > static int_type > eof() > { return static_cast<int_type>((0xffffffffu)); } > > static int_type > not_eof(const int_type& __c) > { return eq_int_type(__c, eof()) ? 0 : __c; } > }; > > > >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++allocator.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 1 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > >#pragma GCC visibility push(default) > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/atomic_lockfree_defines.h" 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 2 3 > >extern "C++" { > >namespace std >{ ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > class exception > { > public: > exception() throw() { } > virtual ~exception() throw(); > > > > virtual const char* what() const throw(); > }; > > > > class bad_exception : public exception > { > public: > bad_exception() throw() { } > > > > virtual ~bad_exception() throw(); > > > virtual const char* what() const throw(); > }; > > > typedef void (*terminate_handler) (); > > > typedef void (*unexpected_handler) (); > > > terminate_handler set_terminate(terminate_handler) throw(); > > > > void terminate() throw() __attribute__ ((__noreturn__)); > > > unexpected_handler set_unexpected(unexpected_handler) throw(); > > > > void unexpected() __attribute__ ((__noreturn__)); ># 119 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > bool uncaught_exception() throw() __attribute__ ((__pure__)); > > >} > >namespace __gnu_cxx >{ ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/exception" 3 > void __verbose_terminate_handler(); > > >} > >} > >#pragma GCC visibility pop ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 2 3 > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace std >{ > > > > > > > class bad_alloc : public exception > { > public: > bad_alloc() throw() { } > > > > virtual ~bad_alloc() throw(); > > > virtual const char* what() const throw(); > }; > > struct nothrow_t { }; > > extern const nothrow_t nothrow; > > > > typedef void (*new_handler)(); > > > > new_handler set_new_handler(new_handler) throw(); >} ># 93 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/new" 3 >void* operator new(std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void* operator new[](std::size_t) throw(std::bad_alloc) > __attribute__((__externally_visible__)); >void operator delete(void*) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*) throw() > __attribute__((__externally_visible__)); >void* operator new(std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void* operator new[](std::size_t, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete(void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); >void operator delete[](void*, const std::nothrow_t&) throw() > __attribute__((__externally_visible__)); > > >inline void* operator new(std::size_t, void* __p) throw() >{ return __p; } >inline void* operator new[](std::size_t, void* __p) throw() >{ return __p; } > > >inline void operator delete (void*, void*) throw() { } >inline void operator delete[](void*, void*) throw() { } > >} > >#pragma GCC visibility pop ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 2 3 > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > using std::size_t; > using std::ptrdiff_t; ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 3 > template<typename _Tp> > class new_allocator > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef new_allocator<_Tp1> other; }; > > new_allocator() throw() { } > > new_allocator(const new_allocator&) throw() { } > > template<typename _Tp1> > new_allocator(const new_allocator<_Tp1>&) throw() { } > > ~new_allocator() throw() { } > > pointer > address(reference __x) const > { return std::__addressof(__x); } > > const_pointer > address(const_reference __x) const > { return std::__addressof(__x); } > > > > pointer > allocate(size_type __n, const void* = 0) > { > if (__n > this->max_size()) > std::__throw_bad_alloc(); > > return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); > } > > > void > deallocate(pointer __p, size_type) > { ::operator delete(__p); } > > size_type > max_size() const throw() > { return size_t(-1) / sizeof(_Tp); } ># 118 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/new_allocator.h" 3 > void > construct(pointer __p, const _Tp& __val) > { ::new((void *)__p) _Tp(__val); } > > void > destroy(pointer __p) { __p->~_Tp(); } > > }; > > template<typename _Tp> > inline bool > operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return true; } > > template<typename _Tp> > inline bool > operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) > { return false; } > > >} ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++allocator.h" 2 3 ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > template<typename _Tp> > class allocator; > > > template<> > class allocator<void> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef void* pointer; > typedef const void* const_pointer; > typedef void value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > }; > > > > > > > > template<typename _Tp> > class allocator: public __gnu_cxx::new_allocator<_Tp> > { > public: > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp* pointer; > typedef const _Tp* const_pointer; > typedef _Tp& reference; > typedef const _Tp& const_reference; > typedef _Tp value_type; > > template<typename _Tp1> > struct rebind > { typedef allocator<_Tp1> other; }; > > allocator() throw() { } > > allocator(const allocator& __a) throw() > : __gnu_cxx::new_allocator<_Tp>(__a) { } > > template<typename _Tp1> > allocator(const allocator<_Tp1>&) throw() { } > > ~allocator() throw() { } > > > }; > > template<typename _T1, typename _T2> > inline bool > operator==(const allocator<_T1>&, const allocator<_T2>&) > { return true; } > > template<typename _Tp> > inline bool > operator==(const allocator<_Tp>&, const allocator<_Tp>&) > { return true; } > > template<typename _T1, typename _T2> > inline bool > operator!=(const allocator<_T1>&, const allocator<_T2>&) > { return false; } > > template<typename _Tp> > inline bool > operator!=(const allocator<_Tp>&, const allocator<_Tp>&) > { return false; } ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > extern template class allocator<char>; > extern template class allocator<wchar_t>; > > > > > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_swap > { static void _S_do_it(_Alloc&, _Alloc&) { } }; > > template<typename _Alloc> > struct __alloc_swap<_Alloc, false> > { > static void > _S_do_it(_Alloc& __one, _Alloc& __two) > { > > if (__one != __two) > swap(__one, __two); > } > }; > > > template<typename _Alloc, bool = __is_empty(_Alloc)> > struct __alloc_neq > { > static bool > _S_do_it(const _Alloc&, const _Alloc&) > { return false; } > }; > > template<typename _Alloc> > struct __alloc_neq<_Alloc, false> > { > static bool > _S_do_it(const _Alloc& __one, const _Alloc& __two) > { return __one != __two; } > }; ># 215 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/allocator.h" 3 > >} ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++locale.h" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++locale.h" 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++locale.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 > > ># 1 "/usr/include/locale.h" 1 3 4 ># 29 "/usr/include/locale.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 30 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/bits/locale.h" 3 4 >enum >{ > __LC_CTYPE = 0, > __LC_NUMERIC = 1, > __LC_TIME = 2, > __LC_COLLATE = 3, > __LC_MONETARY = 4, > __LC_MESSAGES = 5, > __LC_ALL = 6, > __LC_PAPER = 7, > __LC_NAME = 8, > __LC_ADDRESS = 9, > __LC_TELEPHONE = 10, > __LC_MEASUREMENT = 11, > __LC_IDENTIFICATION = 12 >}; ># 31 "/usr/include/locale.h" 2 3 4 > >extern "C" { ># 51 "/usr/include/locale.h" 3 4 > > > >struct lconv >{ > > > char *decimal_point; > char *thousands_sep; > > > > > > char *grouping; > > > > > > char *int_curr_symbol; > char *currency_symbol; > char *mon_decimal_point; > char *mon_thousands_sep; > char *mon_grouping; > char *positive_sign; > char *negative_sign; > char int_frac_digits; > char frac_digits; > > char p_cs_precedes; > > char p_sep_by_space; > > char n_cs_precedes; > > char n_sep_by_space; > > > > > > > char p_sign_posn; > char n_sign_posn; > > > char int_p_cs_precedes; > > char int_p_sep_by_space; > > char int_n_cs_precedes; > > char int_n_sep_by_space; > > > > > > > char int_p_sign_posn; > char int_n_sign_posn; ># 121 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, __const char *__locale) throw (); > > >extern struct lconv *localeconv (void) throw (); ># 152 "/usr/include/locale.h" 3 4 >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) throw (); ># 187 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) throw (); > > > >extern void freelocale (__locale_t __dataset) throw (); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) throw (); > > > > > > > >} ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 2 3 ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/clocale" 3 >namespace std >{ > using ::lconv; > using ::setlocale; > using ::localeconv; >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++locale.h" 2 3 > > > > > > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > extern "C" __typeof(uselocale) __uselocale; > > >} > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef __locale_t __c_locale; > > > > > > inline int > __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)), > char* __out, > const int __size __attribute__ ((__unused__)), > const char* __fmt, ...) > { > > __c_locale __old = __gnu_cxx::__uselocale(__cloc); ># 89 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/c++locale.h" 3 > __builtin_va_list __args; > __builtin_va_start(__args, __fmt); > > > const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); > > > > > __builtin_va_end(__args); > > > __gnu_cxx::__uselocale(__old); > > > > > > > > return __ret; > } > > >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 76 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iosfwd" 3 > class ios_base; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ios; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_streambuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_istream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_iostream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringbuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_istringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_ostringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT>, > typename _Alloc = allocator<_CharT> > > class basic_stringstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_filebuf; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ifstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_ofstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class basic_fstream; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class istreambuf_iterator; > > template<typename _CharT, typename _Traits = char_traits<_CharT> > > class ostreambuf_iterator; > > > > typedef basic_ios<char> ios; > > > typedef basic_streambuf<char> streambuf; > > > typedef basic_istream<char> istream; > > > typedef basic_ostream<char> ostream; > > > typedef basic_iostream<char> iostream; > > > typedef basic_stringbuf<char> stringbuf; > > > typedef basic_istringstream<char> istringstream; > > > typedef basic_ostringstream<char> ostringstream; > > > typedef basic_stringstream<char> stringstream; > > > typedef basic_filebuf<char> filebuf; > > > typedef basic_ifstream<char> ifstream; > > > typedef basic_ofstream<char> ofstream; > > > typedef basic_fstream<char> fstream; > > > > typedef basic_ios<wchar_t> wios; > > > typedef basic_streambuf<wchar_t> wstreambuf; > > > typedef basic_istream<wchar_t> wistream; > > > typedef basic_ostream<wchar_t> wostream; > > > typedef basic_iostream<wchar_t> wiostream; > > > typedef basic_stringbuf<wchar_t> wstringbuf; > > > typedef basic_istringstream<wchar_t> wistringstream; > > > typedef basic_ostringstream<wchar_t> wostringstream; > > > typedef basic_stringstream<wchar_t> wstringstream; > > > typedef basic_filebuf<wchar_t> wfilebuf; > > > typedef basic_ifstream<wchar_t> wifstream; > > > typedef basic_ofstream<wchar_t> wofstream; > > > typedef basic_fstream<wchar_t> wfstream; > > > > >} ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 >namespace std >{ > using ::isalnum; > using ::isalpha; > using ::iscntrl; > using ::isdigit; > using ::isgraph; > using ::islower; > using ::isprint; > using ::ispunct; > using ::isspace; > using ::isupper; > using ::isxdigit; > using ::tolower; > using ::toupper; >} ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 57 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/localefwd.h" 3 > class locale; > > template<typename _Facet> > bool > has_facet(const locale&) throw(); > > template<typename _Facet> > const _Facet& > use_facet(const locale&); > > > template<typename _CharT> > bool > isspace(_CharT, const locale&); > > template<typename _CharT> > bool > isprint(_CharT, const locale&); > > template<typename _CharT> > bool > iscntrl(_CharT, const locale&); > > template<typename _CharT> > bool > isupper(_CharT, const locale&); > > template<typename _CharT> > bool > islower(_CharT, const locale&); > > template<typename _CharT> > bool > isalpha(_CharT, const locale&); > > template<typename _CharT> > bool > isdigit(_CharT, const locale&); > > template<typename _CharT> > bool > ispunct(_CharT, const locale&); > > template<typename _CharT> > bool > isxdigit(_CharT, const locale&); > > template<typename _CharT> > bool > isalnum(_CharT, const locale&); > > template<typename _CharT> > bool > isgraph(_CharT, const locale&); > > template<typename _CharT> > _CharT > toupper(_CharT, const locale&); > > template<typename _CharT> > _CharT > tolower(_CharT, const locale&); > > > class ctype_base; > template<typename _CharT> > class ctype; > template<> class ctype<char>; > > template<> class ctype<wchar_t>; > > template<typename _CharT> > class ctype_byname; > > > class codecvt_base; > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt; > template<> class codecvt<char, char, mbstate_t>; > > template<> class codecvt<wchar_t, char, mbstate_t>; > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt_byname; > > > > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class num_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class num_put; > > template<typename _CharT> class numpunct; > template<typename _CharT> class numpunct_byname; > > > template<typename _CharT> > class collate; > template<typename _CharT> class > collate_byname; > > > class time_base; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get; > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class time_get_byname; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class time_put_byname; > > > class money_base; > > template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > > class money_get; > template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > > class money_put; > > template<typename _CharT, bool _Intl = false> > class moneypunct; > template<typename _CharT, bool _Intl = false> > class moneypunct_byname; > > > class messages_base; > template<typename _CharT> > class messages; > template<typename _CharT> > class messages_byname; > > >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/cxxabi_forced.h" 3 > >#pragma GCC visibility push(default) > > >namespace __cxxabiv1 >{ > > > > > > > > class __forced_unwind > { > virtual ~__forced_unwind() throw(); > > > virtual void __pure_dummy() = 0; > }; >} > > >#pragma GCC visibility pop ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream_insert.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > inline void > __ostream_write(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const streamsize __put = __out.rdbuf()->sputn(__s, __n); > if (__put != __n) > __out.setstate(__ios_base::badbit); > } > > template<typename _CharT, typename _Traits> > inline void > __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > const _CharT __c = __out.fill(); > for (; __n > 0; --__n) > { > const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); > if (_Traits::eq_int_type(__put, _Traits::eof())) > { > __out.setstate(__ios_base::badbit); > break; > } > } > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > __ostream_insert(basic_ostream<_CharT, _Traits>& __out, > const _CharT* __s, streamsize __n) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef typename __ostream_type::ios_base __ios_base; > > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > if (__w > __n) > { > const bool __left = ((__out.flags() > & __ios_base::adjustfield) > == __ios_base::left); > if (!__left) > __ostream_fill(__out, __w - __n); > if (__out.good()) > __ostream_write(__out, __s, __n); > if (__left && __out.good()) > __ostream_fill(__out, __w - __n); > } > else > __ostream_write(__out, __s, __n); > __out.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(__ios_base::badbit); } > } > return __out; > } > > > > > extern template ostream& __ostream_insert(ostream&, const char*, streamsize); > > > extern template wostream& __ostream_insert(wostream&, const wchar_t*, > streamsize); > > > > >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 1 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 101 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Arg, typename _Result> > struct unary_function > { > > typedef _Arg argument_type; > > > typedef _Result result_type; > }; > > > > > template<typename _Arg1, typename _Arg2, typename _Result> > struct binary_function > { > > typedef _Arg1 first_argument_type; > > > typedef _Arg2 second_argument_type; > > > typedef _Result result_type; > }; ># 140 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct plus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > > template<typename _Tp> > struct minus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > > template<typename _Tp> > struct multiplies : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > > template<typename _Tp> > struct divides : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > > template<typename _Tp> > struct modulus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > > template<typename _Tp> > struct negate : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return -__x; } > }; ># 204 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > > template<typename _Tp> > struct not_equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > > template<typename _Tp> > struct greater : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > > template<typename _Tp> > struct less : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > > template<typename _Tp> > struct greater_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > template<typename _Tp> > struct less_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; ># 268 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Tp> > struct logical_and : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > > template<typename _Tp> > struct logical_or : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > > template<typename _Tp> > struct logical_not : public unary_function<_Tp, bool> > { > bool > operator()(const _Tp& __x) const > { return !__x; } > }; > > > > > template<typename _Tp> > struct bit_and : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x & __y; } > }; > > template<typename _Tp> > struct bit_or : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x | __y; } > }; > > template<typename _Tp> > struct bit_xor : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x ^ __y; } > }; ># 351 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Predicate> > class unary_negate > : public unary_function<typename _Predicate::argument_type, bool> > { > protected: > _Predicate _M_pred; > > public: > explicit > unary_negate(const _Predicate& __x) : _M_pred(__x) { } > > bool > operator()(const typename _Predicate::argument_type& __x) const > { return !_M_pred(__x); } > }; > > > template<typename _Predicate> > inline unary_negate<_Predicate> > not1(const _Predicate& __pred) > { return unary_negate<_Predicate>(__pred); } > > > template<typename _Predicate> > class binary_negate > : public binary_function<typename _Predicate::first_argument_type, > typename _Predicate::second_argument_type, bool> > { > protected: > _Predicate _M_pred; > > public: > explicit > binary_negate(const _Predicate& __x) : _M_pred(__x) { } > > bool > operator()(const typename _Predicate::first_argument_type& __x, > const typename _Predicate::second_argument_type& __y) const > { return !_M_pred(__x, __y); } > }; > > > template<typename _Predicate> > inline binary_negate<_Predicate> > not2(const _Predicate& __pred) > { return binary_negate<_Predicate>(__pred); } ># 422 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Arg, typename _Result> > class pointer_to_unary_function : public unary_function<_Arg, _Result> > { > protected: > _Result (*_M_ptr)(_Arg); > > public: > pointer_to_unary_function() { } > > explicit > pointer_to_unary_function(_Result (*__x)(_Arg)) > : _M_ptr(__x) { } > > _Result > operator()(_Arg __x) const > { return _M_ptr(__x); } > }; > > > template<typename _Arg, typename _Result> > inline pointer_to_unary_function<_Arg, _Result> > ptr_fun(_Result (*__x)(_Arg)) > { return pointer_to_unary_function<_Arg, _Result>(__x); } > > > template<typename _Arg1, typename _Arg2, typename _Result> > class pointer_to_binary_function > : public binary_function<_Arg1, _Arg2, _Result> > { > protected: > _Result (*_M_ptr)(_Arg1, _Arg2); > > public: > pointer_to_binary_function() { } > > explicit > pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) > : _M_ptr(__x) { } > > _Result > operator()(_Arg1 __x, _Arg2 __y) const > { return _M_ptr(__x, __y); } > }; > > > template<typename _Arg1, typename _Arg2, typename _Result> > inline pointer_to_binary_function<_Arg1, _Arg2, _Result> > ptr_fun(_Result (*__x)(_Arg1, _Arg2)) > { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } > > > template<typename _Tp> > struct _Identity : public unary_function<_Tp,_Tp> > { > _Tp& > operator()(_Tp& __x) const > { return __x; } > > const _Tp& > operator()(const _Tp& __x) const > { return __x; } > }; > > template<typename _Pair> > struct _Select1st : public unary_function<_Pair, > typename _Pair::first_type> > { > typename _Pair::first_type& > operator()(_Pair& __x) const > { return __x.first; } > > const typename _Pair::first_type& > operator()(const _Pair& __x) const > { return __x.first; } ># 508 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > }; > > template<typename _Pair> > struct _Select2nd : public unary_function<_Pair, > typename _Pair::second_type> > { > typename _Pair::second_type& > operator()(_Pair& __x) const > { return __x.second; } > > const typename _Pair::second_type& > operator()(const _Pair& __x) const > { return __x.second; } > }; ># 541 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 3 > template<typename _Ret, typename _Tp> > class mem_fun_t : public unary_function<_Tp*, _Ret> > { > public: > explicit > mem_fun_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) { } > > _Ret > operator()(_Tp* __p) const > { return (__p->*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)(); > }; > > > > template<typename _Ret, typename _Tp> > class const_mem_fun_t : public unary_function<const _Tp*, _Ret> > { > public: > explicit > const_mem_fun_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp* __p) const > { return (__p->*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)() const; > }; > > > > template<typename _Ret, typename _Tp> > class mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > mem_fun_ref_t(_Ret (_Tp::*__pf)()) > : _M_f(__pf) { } > > _Ret > operator()(_Tp& __r) const > { return (__r.*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)(); > }; > > > > template<typename _Ret, typename _Tp> > class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> > { > public: > explicit > const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp& __r) const > { return (__r.*_M_f)(); } > > private: > _Ret (_Tp::*_M_f)() const; > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> > { > public: > explicit > mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) { } > > _Ret > operator()(_Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp* __p, _Arg __x) const > { return (__p->*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) > : _M_f(__pf) { } > > _Ret > operator()(_Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg); > }; > > > > template<typename _Ret, typename _Tp, typename _Arg> > class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> > { > public: > explicit > const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) > : _M_f(__pf) { } > > _Ret > operator()(const _Tp& __r, _Arg __x) const > { return (__r.*_M_f)(__x); } > > private: > _Ret (_Tp::*_M_f)(_Arg) const; > }; > > > > template<typename _Ret, typename _Tp> > inline mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)()) > { return mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline const_mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)() const) > { return const_mem_fun_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)()) > { return mem_fun_ref_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp> > inline const_mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)() const) > { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline const_mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > template<typename _Ret, typename _Tp, typename _Arg> > inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> > mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) > { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } > > > > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 1 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 104 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/binders.h" 3 > template<typename _Operation> > class binder1st > : public unary_function<typename _Operation::second_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::first_argument_type value; > > public: > binder1st(const _Operation& __x, > const typename _Operation::first_argument_type& __y) > : op(__x), value(__y) { } > > typename _Operation::result_type > operator()(const typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > > > > typename _Operation::result_type > operator()(typename _Operation::second_argument_type& __x) const > { return op(value, __x); } > } ; > > > template<typename _Operation, typename _Tp> > inline binder1st<_Operation> > bind1st(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::first_argument_type _Arg1_type; > return binder1st<_Operation>(__fn, _Arg1_type(__x)); > } > > > template<typename _Operation> > class binder2nd > : public unary_function<typename _Operation::first_argument_type, > typename _Operation::result_type> > { > protected: > _Operation op; > typename _Operation::second_argument_type value; > > public: > binder2nd(const _Operation& __x, > const typename _Operation::second_argument_type& __y) > : op(__x), value(__y) { } > > typename _Operation::result_type > operator()(const typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > > > > typename _Operation::result_type > operator()(typename _Operation::first_argument_type& __x) const > { return op(__x, value); } > } ; > > > template<typename _Operation, typename _Tp> > inline binder2nd<_Operation> > bind2nd(const _Operation& __fn, const _Tp& __x) > { > typedef typename _Operation::second_argument_type _Arg2_type; > return binder2nd<_Operation>(__fn, _Arg2_type(__x)); > } > > > >} ># 732 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_function.h" 2 3 ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/range_access.h" 3 ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr.h" 1 3 ># 31 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr.h" 3 >#pragma GCC visibility push(default) ># 150 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 1 3 ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >typedef pthread_t __gthread_t; >typedef pthread_key_t __gthread_key_t; >typedef pthread_once_t __gthread_once_t; >typedef pthread_mutex_t __gthread_mutex_t; >typedef pthread_mutex_t __gthread_recursive_mutex_t; >typedef pthread_cond_t __gthread_cond_t; >typedef struct timespec __gthread_time_t; ># 140 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); >static __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); >static __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); > >static __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); >static __typeof(pthread_join) __gthrw_pthread_join __attribute__ ((__weakref__("pthread_join"))); >static __typeof(pthread_equal) __gthrw_pthread_equal __attribute__ ((__weakref__("pthread_equal"))); >static __typeof(pthread_self) __gthrw_pthread_self __attribute__ ((__weakref__("pthread_self"))); >static __typeof(pthread_detach) __gthrw_pthread_detach __attribute__ ((__weakref__("pthread_detach"))); > >static __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); > >static __typeof(sched_yield) __gthrw_sched_yield __attribute__ ((__weakref__("sched_yield"))); > >static __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); >static __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); > >static __typeof(pthread_mutex_timedlock) __gthrw_pthread_mutex_timedlock __attribute__ ((__weakref__("pthread_mutex_timedlock"))); > >static __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); >static __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); >static __typeof(pthread_mutex_destroy) __gthrw_pthread_mutex_destroy __attribute__ ((__weakref__("pthread_mutex_destroy"))); > >static __typeof(pthread_cond_init) __gthrw_pthread_cond_init __attribute__ ((__weakref__("pthread_cond_init"))); >static __typeof(pthread_cond_broadcast) __gthrw_pthread_cond_broadcast __attribute__ ((__weakref__("pthread_cond_broadcast"))); >static __typeof(pthread_cond_signal) __gthrw_pthread_cond_signal __attribute__ ((__weakref__("pthread_cond_signal"))); >static __typeof(pthread_cond_wait) __gthrw_pthread_cond_wait __attribute__ ((__weakref__("pthread_cond_wait"))); >static __typeof(pthread_cond_timedwait) __gthrw_pthread_cond_timedwait __attribute__ ((__weakref__("pthread_cond_timedwait"))); >static __typeof(pthread_cond_destroy) __gthrw_pthread_cond_destroy __attribute__ ((__weakref__("pthread_cond_destroy"))); > > >static __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); >static __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); >static __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); >static __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); >static __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); ># 258 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_active_p (void) >{ > > > > static void *const __gthread_active_ptr > = __extension__ (void *) &__gthrw_pthread_cancel; > > > > > return __gthread_active_ptr != 0; >} ># 677 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_create (__gthread_t *__threadid, void *(*__func) (void*), > void *__args) >{ > return __gthrw_pthread_create (__threadid, __null, __func, __args); >} > >static inline int >__gthread_join (__gthread_t __threadid, void **__value_ptr) >{ > return __gthrw_pthread_join (__threadid, __value_ptr); >} > >static inline int >__gthread_detach (__gthread_t __threadid) >{ > return __gthrw_pthread_detach (__threadid); >} > >static inline int >__gthread_equal (__gthread_t __t1, __gthread_t __t2) >{ > return __gthrw_pthread_equal (__t1, __t2); >} > >static inline __gthread_t >__gthread_self (void) >{ > return __gthrw_pthread_self (); >} > >static inline int >__gthread_yield (void) >{ > return __gthrw_sched_yield (); >} > >static inline int >__gthread_once (__gthread_once_t *__once, void (*__func) (void)) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_once (__once, __func); > else > return -1; >} > >static inline int >__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) >{ > return __gthrw_pthread_key_create (__key, __dtor); >} > >static inline int >__gthread_key_delete (__gthread_key_t __key) >{ > return __gthrw_pthread_key_delete (__key); >} > >static inline void * >__gthread_getspecific (__gthread_key_t __key) >{ > return __gthrw_pthread_getspecific (__key); >} > >static inline int >__gthread_setspecific (__gthread_key_t __key, const void *__ptr) >{ > return __gthrw_pthread_setspecific (__key, __ptr); >} ># 756 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_mutex_destroy (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_destroy (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_lock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_lock (__mutex); > else > return 0; >} > >static inline int >__gthread_mutex_trylock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_trylock (__mutex); > else > return 0; >} > > >static inline int >__gthread_mutex_timedlock (__gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_timedlock (__mutex, __abs_timeout); > else > return 0; >} > > >static inline int >__gthread_mutex_unlock (__gthread_mutex_t *__mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_unlock (__mutex); > else > return 0; >} ># 828 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_lock (__mutex); >} > >static inline int >__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_trylock (__mutex); >} > > >static inline int >__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthread_mutex_timedlock (__mutex, __abs_timeout); >} > > >static inline int >__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) >{ > return __gthread_mutex_unlock (__mutex); >} ># 864 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr-default.h" 3 >static inline int >__gthread_cond_broadcast (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_broadcast (__cond); >} > >static inline int >__gthread_cond_signal (__gthread_cond_t *__cond) >{ > return __gthrw_pthread_cond_signal (__cond); >} > >static inline int >__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) >{ > return __gthrw_pthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthrw_pthread_cond_timedwait (__cond, __mutex, __abs_timeout); >} > >static inline int >__gthread_cond_wait_recursive (__gthread_cond_t *__cond, > __gthread_recursive_mutex_t *__mutex) >{ > return __gthread_cond_wait (__cond, __mutex); >} > >static inline int >__gthread_cond_timedwait_recursive (__gthread_cond_t *__cond, > __gthread_recursive_mutex_t *__mutex, > const __gthread_time_t *__abs_timeout) >{ > return __gthread_cond_timedwait (__cond, __mutex, __abs_timeout); >} > >static inline int >__gthread_cond_destroy (__gthread_cond_t* __cond) >{ > return __gthrw_pthread_cond_destroy (__cond); >} ># 151 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/gthr.h" 2 3 > > >#pragma GCC visibility pop ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/atomic_word.h" 1 3 ># 32 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/atomic_word.h" 3 >typedef int _Atomic_word; ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 2 3 > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > static inline _Atomic_word > __exchange_and_add(volatile _Atomic_word* __mem, int __val) > { return __atomic_fetch_add(__mem, __val, 4); } > > static inline void > __atomic_add(volatile _Atomic_word* __mem, int __val) > { __atomic_fetch_add(__mem, __val, 4); } ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/atomicity.h" 3 > static inline _Atomic_word > __exchange_and_add_single(_Atomic_word* __mem, int __val) > { > _Atomic_word __result = *__mem; > *__mem += __val; > return __result; > } > > static inline void > __atomic_add_single(_Atomic_word* __mem, int __val) > { *__mem += __val; } > > static inline _Atomic_word > __attribute__ ((__unused__)) > __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > return __exchange_and_add(__mem, __val); > else > return __exchange_and_add_single(__mem, __val); > > > > } > > static inline void > __attribute__ ((__unused__)) > __atomic_add_dispatch(_Atomic_word* __mem, int __val) > { > > if (__gthread_active_p()) > __atomic_add(__mem, __val); > else > __atomic_add_single(__mem, __val); > > > > } > > >} ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 2 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 108 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > class basic_string > { > typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type; > > > public: > typedef _Traits traits_type; > typedef typename _Traits::char_type value_type; > typedef _Alloc allocator_type; > typedef typename _CharT_alloc_type::size_type size_type; > typedef typename _CharT_alloc_type::difference_type difference_type; > typedef typename _CharT_alloc_type::reference reference; > typedef typename _CharT_alloc_type::const_reference const_reference; > typedef typename _CharT_alloc_type::pointer pointer; > typedef typename _CharT_alloc_type::const_pointer const_pointer; > typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > > private: ># 145 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > struct _Rep_base > { > size_type _M_length; > size_type _M_capacity; > _Atomic_word _M_refcount; > }; > > struct _Rep : _Rep_base > { > > typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc; ># 170 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > static const size_type _S_max_size; > static const _CharT _S_terminal; > > > > static size_type _S_empty_rep_storage[]; > > static _Rep& > _S_empty_rep() > { > > > > void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage); > return *reinterpret_cast<_Rep*>(__p); > } > > bool > _M_is_leaked() const > { return this->_M_refcount < 0; } > > bool > _M_is_shared() const > { return this->_M_refcount > 0; } > > void > _M_set_leaked() > { this->_M_refcount = -1; } > > void > _M_set_sharable() > { this->_M_refcount = 0; } > > void > _M_set_length_and_sharable(size_type __n) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > { > this->_M_set_sharable(); > this->_M_length = __n; > traits_type::assign(this->_M_refdata()[__n], _S_terminal); > > > } > } > > _CharT* > _M_refdata() throw() > { return reinterpret_cast<_CharT*>(this + 1); } > > _CharT* > _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) > { > return (!_M_is_leaked() && __alloc1 == __alloc2) > ? _M_refcopy() : _M_clone(__alloc1); > } > > > static _Rep* > _S_create(size_type, size_type, const _Alloc&); > > void > _M_dispose(const _Alloc& __a) > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, > -1) <= 0) > { > ; > _M_destroy(__a); > } > } > } > > void > _M_destroy(const _Alloc&) throw(); > > _CharT* > _M_refcopy() throw() > { > > if (__builtin_expect(this != &_S_empty_rep(), false)) > > __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1); > return _M_refdata(); > } > > _CharT* > _M_clone(const _Alloc&, size_type __res = 0); > }; > > > struct _Alloc_hider : _Alloc > { > _Alloc_hider(_CharT* __dat, const _Alloc& __a) > : _Alloc(__a), _M_p(__dat) { } > > _CharT* _M_p; > }; > > public: > > > > > static const size_type npos = static_cast<size_type>(-1); > > private: > > mutable _Alloc_hider _M_dataplus; > > _CharT* > _M_data() const > { return _M_dataplus._M_p; } > > _CharT* > _M_data(_CharT* __p) > { return (_M_dataplus._M_p = __p); } > > _Rep* > _M_rep() const > { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); } > > > > iterator > _M_ibegin() const > { return iterator(_M_data()); } > > iterator > _M_iend() const > { return iterator(_M_data() + this->size()); } > > void > _M_leak() > { > if (!_M_rep()->_M_is_leaked()) > _M_leak_hard(); > } > > size_type > _M_check(size_type __pos, const char* __s) const > { > if (__pos > this->size()) > __throw_out_of_range((__s)); > return __pos; > } > > void > _M_check_length(size_type __n1, size_type __n2, const char* __s) const > { > if (this->max_size() - (this->size() - __n1) < __n2) > __throw_length_error((__s)); > } > > > size_type > _M_limit(size_type __pos, size_type __off) const > { > const bool __testoff = __off < this->size() - __pos; > return __testoff ? __off : this->size() - __pos; > } > > > bool > _M_disjunct(const _CharT* __s) const > { > return (less<const _CharT*>()(__s, _M_data()) > || less<const _CharT*>()(_M_data() + this->size(), __s)); > } > > > > static void > _M_copy(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::copy(__d, __s, __n); > } > > static void > _M_move(_CharT* __d, const _CharT* __s, size_type __n) > { > if (__n == 1) > traits_type::assign(*__d, *__s); > else > traits_type::move(__d, __s, __n); > } > > static void > _M_assign(_CharT* __d, size_type __n, _CharT __c) > { > if (__n == 1) > traits_type::assign(*__d, __c); > else > traits_type::assign(__d, __n, __c); > } > > > > template<class _Iterator> > static void > _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) > { > for (; __k1 != __k2; ++__k1, ++__p) > traits_type::assign(*__p, *__k1); > } > > static void > _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) > { _S_copy_chars(__p, __k1.base(), __k2.base()); } > > static void > _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) > { _M_copy(__p, __k1, __k2 - __k1); } > > static void > _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) > { _M_copy(__p, __k1, __k2 - __k1); } > > static int > _S_compare(size_type __n1, size_type __n2) > { > const difference_type __d = difference_type(__n1 - __n2); > > if (__d > __gnu_cxx::__numeric_traits<int>::__max) > return __gnu_cxx::__numeric_traits<int>::__max; > else if (__d < __gnu_cxx::__numeric_traits<int>::__min) > return __gnu_cxx::__numeric_traits<int>::__min; > else > return int(__d); > } > > void > _M_mutate(size_type __pos, size_type __len1, size_type __len2); > > void > _M_leak_hard(); > > static _Rep& > _S_empty_rep() > { return _Rep::_S_empty_rep(); } > > public: > > > > > > > > basic_string() > > : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } > > > > > > > > explicit > basic_string(const _Alloc& __a); > > > > > > > basic_string(const basic_string& __str); > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n = npos); > > > > > > > > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a); ># 480 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string(const _CharT* __s, size_type __n, > const _Alloc& __a = _Alloc()); > > > > > > basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()); > > > > > > > basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()); ># 528 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string(_InputIterator __beg, _InputIterator __end, > const _Alloc& __a = _Alloc()); > > > > > ~basic_string() > { _M_rep()->_M_dispose(this->get_allocator()); } > > > > > > basic_string& > operator=(const basic_string& __str) > { return this->assign(__str); } > > > > > > basic_string& > operator=(const _CharT* __s) > { return this->assign(__s); } ># 561 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > operator=(_CharT __c) > { > this->assign(1, __c); > return *this; > } ># 601 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > begin() > { > _M_leak(); > return iterator(_M_data()); > } > > > > > > const_iterator > begin() const > { return const_iterator(_M_data()); } > > > > > > iterator > end() > { > _M_leak(); > return iterator(_M_data() + this->size()); > } > > > > > > const_iterator > end() const > { return const_iterator(_M_data() + this->size()); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->begin()); } ># 707 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > public: > > > > size_type > size() const > { return _M_rep()->_M_length; } > > > > size_type > length() const > { return _M_rep()->_M_length; } > > > size_type > max_size() const > { return _Rep::_S_max_size; } ># 736 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > resize(size_type __n, _CharT __c); ># 749 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > resize(size_type __n) > { this->resize(__n, _CharT()); } ># 772 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > capacity() const > { return _M_rep()->_M_capacity; } ># 793 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > reserve(size_type __res_arg = 0); > > > > > void > clear() > { _M_mutate(0, this->size(), 0); } > > > > > > bool > empty() const > { return this->size() == 0; } ># 822 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > const_reference > operator[] (size_type __pos) const > { > ; > return _M_data()[__pos]; > } ># 839 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > reference > operator[](size_type __pos) > { > > ; > > ; > _M_leak(); > return _M_data()[__pos]; > } ># 860 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > const_reference > at(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("basic_string::at")); > return _M_data()[__n]; > } ># 879 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > reference > at(size_type __n) > { > if (__n >= size()) > __throw_out_of_range(("basic_string::at")); > _M_leak(); > return _M_data()[__n]; > } ># 928 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > operator+=(const basic_string& __str) > { return this->append(__str); } > > > > > > > basic_string& > operator+=(const _CharT* __s) > { return this->append(__s); } > > > > > > > basic_string& > operator+=(_CharT __c) > { > this->push_back(__c); > return *this; > } ># 969 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > append(const basic_string& __str); ># 985 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > append(const basic_string& __str, size_type __pos, size_type __n); > > > > > > > > basic_string& > append(const _CharT* __s, size_type __n); > > > > > > > basic_string& > append(const _CharT* __s) > { > ; > return this->append(__s, traits_type::length(__s)); > } ># 1017 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > append(size_type __n, _CharT __c); ># 1039 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > append(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_iend(), _M_iend(), __first, __last); } > > > > > > void > push_back(_CharT __c) > { > const size_type __len = 1 + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > traits_type::assign(_M_data()[this->size()], __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > > > > > > > basic_string& > assign(const basic_string& __str); ># 1096 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(const basic_string& __str, size_type __pos, size_type __n) > { return this->assign(__str._M_data() > + __str._M_check(__pos, "basic_string::assign"), > __str._M_limit(__pos, __n)); } ># 1112 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s, size_type __n); ># 1124 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s) > { > ; > return this->assign(__s, traits_type::length(__s)); > } ># 1140 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > assign(size_type __n, _CharT __c) > { return _M_replace_aux(size_type(0), this->size(), __n, __c); } ># 1152 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > assign(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } ># 1181 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > insert(iterator __p, size_type __n, _CharT __c) > { this->replace(__p, __p, __n, __c); } ># 1197 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > void > insert(iterator __p, _InputIterator __beg, _InputIterator __end) > { this->replace(__p, __p, __beg, __end); } ># 1229 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos1, const basic_string& __str) > { return this->insert(__pos1, __str, size_type(0), __str.size()); } ># 1251 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos1, const basic_string& __str, > size_type __pos2, size_type __n) > { return this->insert(__pos1, __str._M_data() > + __str._M_check(__pos2, "basic_string::insert"), > __str._M_limit(__pos2, __n)); } ># 1274 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s, size_type __n); ># 1292 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s) > { > ; > return this->insert(__pos, __s, traits_type::length(__s)); > } ># 1315 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, size_type __n, _CharT __c) > { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), > size_type(0), __n, __c); } ># 1333 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > insert(iterator __p, _CharT __c) > { > ; > const size_type __pos = __p - _M_ibegin(); > _M_replace_aux(__pos, size_type(0), size_type(1), __c); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } ># 1358 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > erase(size_type __pos = 0, size_type __n = npos) > { > _M_mutate(_M_check(__pos, "basic_string::erase"), > _M_limit(__pos, __n), size_type(0)); > return *this; > } ># 1374 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > erase(iterator __position) > { > > ; > const size_type __pos = __position - _M_ibegin(); > _M_mutate(__pos, size_type(1), size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } ># 1394 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1425 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n, const basic_string& __str) > { return this->replace(__pos, __n, __str._M_data(), __str.size()); } ># 1447 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) > { return this->replace(__pos1, __n1, __str._M_data() > + __str._M_check(__pos2, "basic_string::replace"), > __str._M_limit(__pos2, __n2)); } ># 1472 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2); ># 1492 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s) > { > ; > return this->replace(__pos, __n1, __s, traits_type::length(__s)); > } ># 1516 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) > { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), > _M_limit(__pos, __n1), __n2, __c); } ># 1534 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const basic_string& __str) > { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } ># 1553 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n) > { > > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n); > } ># 1574 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, const _CharT* __s) > { > ; > return this->replace(__i1, __i2, __s, traits_type::length(__s)); > } ># 1595 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string& > replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) > { > > ; > return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); > } ># 1618 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > replace(iterator __i1, iterator __i2, > _InputIterator __k1, _InputIterator __k2) > { > > ; > ; > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); > } > > > > basic_string& > replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const _CharT* __k1, const _CharT* __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1, __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } > > basic_string& > replace(iterator __i1, iterator __i2, > const_iterator __k1, const_iterator __k2) > { > > ; > ; > return this->replace(__i1 - _M_ibegin(), __i2 - __i1, > __k1.base(), __k2 - __k1); > } ># 1694 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > private: > template<class _Integer> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, > _Integer __val, __true_type) > { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } > > template<class _InputIterator> > basic_string& > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type); > > basic_string& > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c); > > basic_string& > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2); > > > > template<class _InIterator> > static _CharT* > _S_construct_aux(_InIterator __beg, _InIterator __end, > const _Alloc& __a, __false_type) > { > typedef typename iterator_traits<_InIterator>::iterator_category _Tag; > return _S_construct(__beg, __end, __a, _Tag()); > } > > > > template<class _Integer> > static _CharT* > _S_construct_aux(_Integer __beg, _Integer __end, > const _Alloc& __a, __true_type) > { return _S_construct_aux_2(static_cast<size_type>(__beg), > __end, __a); } > > static _CharT* > _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a) > { return _S_construct(__req, __c, __a); } > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) > { > typedef typename std::__is_integer<_InIterator>::__type _Integral; > return _S_construct_aux(__beg, __end, __a, _Integral()); > } > > > template<class _InIterator> > static _CharT* > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag); > > > > template<class _FwdIterator> > static _CharT* > _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a, > forward_iterator_tag); > > static _CharT* > _S_construct(size_type __req, _CharT __c, const _Alloc& __a); > > public: ># 1776 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > copy(_CharT* __s, size_type __n, size_type __pos = 0) const; ># 1786 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > void > swap(basic_string& __s); ># 1796 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > const _CharT* > c_str() const > { return _M_data(); } > > > > > > > > const _CharT* > data() const > { return _M_data(); } > > > > > allocator_type > get_allocator() const > { return _M_dataplus; } ># 1829 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos, size_type __n) const; ># 1842 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(const basic_string& __str, size_type __pos = 0) const > > { return this->find(__str.data(), __pos, __str.size()); } ># 1857 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find(__s, __pos, traits_type::length(__s)); > } ># 1874 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find(_CharT __c, size_type __pos = 0) const ; ># 1887 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(const basic_string& __str, size_type __pos = npos) const > > { return this->rfind(__str.data(), __pos, __str.size()); } ># 1904 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos, size_type __n) const; ># 1917 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->rfind(__s, __pos, traits_type::length(__s)); > } ># 1934 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > rfind(_CharT __c, size_type __pos = npos) const ; ># 1948 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(const basic_string& __str, size_type __pos = 0) const > > { return this->find_first_of(__str.data(), __pos, __str.size()); } ># 1965 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1978 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find_first_of(__s, __pos, traits_type::length(__s)); > } ># 1997 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_of(_CharT __c, size_type __pos = 0) const > { return this->find(__c, __pos); } ># 2012 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(const basic_string& __str, size_type __pos = npos) const > > { return this->find_last_of(__str.data(), __pos, __str.size()); } ># 2029 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 2042 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->find_last_of(__s, __pos, traits_type::length(__s)); > } ># 2061 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_of(_CharT __c, size_type __pos = npos) const > { return this->rfind(__c, __pos); } ># 2075 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(const basic_string& __str, size_type __pos = 0) const > > { return this->find_first_not_of(__str.data(), __pos, __str.size()); } ># 2092 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2106 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos = 0) const > { > ; > return this->find_first_not_of(__s, __pos, traits_type::length(__s)); > } ># 2123 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_first_not_of(_CharT __c, size_type __pos = 0) const > ; ># 2138 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(const basic_string& __str, size_type __pos = npos) const > > { return this->find_last_not_of(__str.data(), __pos, __str.size()); } ># 2155 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 2169 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos = npos) const > { > ; > return this->find_last_not_of(__s, __pos, traits_type::length(__s)); > } ># 2186 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > size_type > find_last_not_of(_CharT __c, size_type __pos = npos) const > ; ># 2202 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > basic_string > substr(size_type __pos = 0, size_type __n = npos) const > { return basic_string(*this, > _M_check(__pos, "basic_string::substr"), __n); } ># 2221 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(const basic_string& __str) const > { > const size_type __size = this->size(); > const size_type __osize = __str.size(); > const size_type __len = std::min(__size, __osize); > > int __r = traits_type::compare(_M_data(), __str.data(), __len); > if (!__r) > __r = _S_compare(__size, __osize); > return __r; > } ># 2253 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n, const basic_string& __str) const; ># 2279 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const; ># 2297 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(const _CharT* __s) const; ># 2321 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s) const; ># 2348 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const; > }; ># 2360 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT,_Traits,_Alloc> > operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { > basic_string<_CharT, _Traits, _Alloc> __str(__lhs); > __str.append(__rhs); > return __str; > } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc> > operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str(__lhs); > __str.append(__size_type(1), __rhs); > return __str; > } ># 2481 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) == 0; } > > template<typename _CharT> > inline > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type > operator==(const basic_string<_CharT>& __lhs, > const basic_string<_CharT>& __rhs) > { return (__lhs.size() == __rhs.size() > && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), > __lhs.size())); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) == 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) == 0; } ># 2527 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return !(__lhs == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return !(__lhs == __rhs); } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return !(__lhs == __rhs); } ># 2564 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) < 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) > 0; } ># 2601 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) > 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) < 0; } ># 2638 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) <= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator<=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) >= 0; } ># 2675 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, > const _CharT* __rhs) > { return __lhs.compare(__rhs) >= 0; } > > > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > inline bool > operator>=(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { return __rhs.compare(__lhs) <= 0; } ># 2712 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline void > swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, > basic_string<_CharT, _Traits, _Alloc>& __rhs) > { __lhs.swap(__rhs); } ># 2730 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str); > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __is, basic_string<char>& __str); ># 2748 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, > const basic_string<_CharT, _Traits, _Alloc>& __str) > { > > > return __ostream_insert(__os, __str.data(), __str.size()); > } ># 2772 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); ># 2790 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __is, > basic_string<_CharT, _Traits, _Alloc>& __str) > { return getline(__is, __str, __is.widen('\n')); } > > template<> > basic_istream<char>& > getline(basic_istream<char>& __in, basic_string<char>& __str, > char __delim); > > > template<> > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str, > wchar_t __delim); > > > >} ># 55 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4; > > template<typename _CharT, typename _Traits, typename _Alloc> > const _CharT > basic_string<_CharT, _Traits, _Alloc>:: > _Rep::_S_terminal = _CharT(); > > template<typename _CharT, typename _Traits, typename _Alloc> > const typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::npos; > > > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[ > (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) / > sizeof(size_type)]; > > > > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > input_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _CharT __buf[128]; > size_type __len = 0; > while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) > { > __buf[__len++] = *__beg; > ++__beg; > } > _Rep* __r = _Rep::_S_create(__len, size_type(0), __a); > _M_copy(__r->_M_refdata(), __buf, __len); > try > { > while (__beg != __end) > { > if (__len == __r->_M_capacity) > { > > _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); > _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len); > __r->_M_destroy(__a); > __r = __another; > } > __r->_M_refdata()[__len++] = *__beg; > ++__beg; > } > } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_set_length_and_sharable(__len); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template <typename _InIterator> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, > forward_iterator_tag) > { > > if (__beg == __end && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) > __throw_logic_error(("basic_string::_S_construct null not valid")); > > const size_type __dnew = static_cast<size_type>(std::distance(__beg, > __end)); > > _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a); > try > { _S_copy_chars(__r->_M_refdata(), __beg, __end); } > catch(...) > { > __r->_M_destroy(__a); > throw; > } > __r->_M_set_length_and_sharable(__dnew); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>:: > _S_construct(size_type __n, _CharT __c, const _Alloc& __a) > { > > if (__n == 0 && __a == _Alloc()) > return _S_empty_rep()._M_refdata(); > > > _Rep* __r = _Rep::_S_create(__n, size_type(0), __a); > if (__n) > _M_assign(__r->_M_refdata(), __n, __c); > > __r->_M_set_length_and_sharable(__n); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str) > : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()), > __str.get_allocator()), > __str.get_allocator()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _Alloc& __a) > : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, size_type __n) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, _Alloc()), _Alloc()) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const basic_string& __str, size_type __pos, > size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__str._M_data() > + __str._M_check(__pos, > "basic_string::basic_string"), > __str._M_data() + __str._M_limit(__pos, __n) > + __pos, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, size_type __n, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(const _CharT* __s, const _Alloc& __a) > : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) : > __s + npos, __a), __a) > { } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(size_type __n, _CharT __c, const _Alloc& __a) > : _M_dataplus(_S_construct(__n, __c, __a), __a) > { } > > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>:: > basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a) > : _M_dataplus(_S_construct(__beg, __end, __a), __a) > { } ># 242 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const basic_string& __str) > { > if (_M_rep() != __str._M_rep()) > { > > const allocator_type __a = this->get_allocator(); > _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > assign(const _CharT* __s, size_type __n) > { > ; > _M_check_length(this->size(), __n, "basic_string::assign"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(size_type(0), this->size(), __s, __n); > else > { > > const size_type __pos = __s - _M_data(); > if (__pos >= __n) > _M_copy(_M_data(), __s, __n); > else if (__pos) > _M_move(_M_data(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__n); > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(size_type __n, _CharT __c) > { > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_assign(_M_data() + this->size(), __n, __c); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const _CharT* __s, size_type __n) > { > ; > if (__n) > { > _M_check_length(size_type(0), __n, "basic_string::append"); > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > { > if (_M_disjunct(__s)) > this->reserve(__len); > else > { > const size_type __off = __s - _M_data(); > this->reserve(__len); > __s = _M_data() + __off; > } > } > _M_copy(_M_data() + this->size(), __s, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str) > { > const size_type __size = __str.size(); > if (__size) > { > const size_type __len = __size + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data(), __size); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > append(const basic_string& __str, size_type __pos, size_type __n) > { > __str._M_check(__pos, "basic_string::append"); > __n = __str._M_limit(__pos, __n); > if (__n) > { > const size_type __len = __n + this->size(); > if (__len > this->capacity() || _M_rep()->_M_is_shared()) > this->reserve(__len); > _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n); > _M_rep()->_M_set_length_and_sharable(__len); > } > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > insert(size_type __pos, const _CharT* __s, size_type __n) > { > ; > _M_check(__pos, "basic_string::insert"); > _M_check_length(size_type(0), __n, "basic_string::insert"); > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(__pos, size_type(0), __s, __n); > else > { > > const size_type __off = __s - _M_data(); > _M_mutate(__pos, 0, __n); > __s = _M_data() + __off; > _CharT* __p = _M_data() + __pos; > if (__s + __n <= __p) > _M_copy(__p, __s, __n); > else if (__s >= __p) > _M_copy(__p, __s + __n, __n); > else > { > const size_type __nleft = __p - __s; > _M_copy(__p, __s, __nleft); > _M_copy(__p + __nleft, __p + __n, __n - __nleft); > } > return *this; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::iterator > basic_string<_CharT, _Traits, _Alloc>:: > erase(iterator __first, iterator __last) > { > > ; > > > > > const size_type __size = __last - __first; > if (__size) > { > const size_type __pos = __first - _M_ibegin(); > _M_mutate(__pos, __size, size_type(0)); > _M_rep()->_M_set_leaked(); > return iterator(_M_data() + __pos); > } > else > return __first; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) > { > ; > _M_check(__pos, "basic_string::replace"); > __n1 = _M_limit(__pos, __n1); > _M_check_length(__n1, __n2, "basic_string::replace"); > bool __left; > if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) > return _M_replace_safe(__pos, __n1, __s, __n2); > else if ((__left = __s + __n2 <= _M_data() + __pos) > || _M_data() + __pos + __n1 <= __s) > { > > size_type __off = __s - _M_data(); > __left ? __off : (__off += __n2 - __n1); > _M_mutate(__pos, __n1, __n2); > _M_copy(_M_data() + __pos, _M_data() + __off, __n2); > return *this; > } > else > { > > const basic_string __tmp(__s, __n2); > return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_destroy(const _Alloc& __a) throw () > { > const size_type __size = sizeof(_Rep_base) + > (this->_M_capacity + 1) * sizeof(_CharT); > _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > _M_leak_hard() > { > > if (_M_rep() == &_S_empty_rep()) > return; > > if (_M_rep()->_M_is_shared()) > _M_mutate(0, 0, 0); > _M_rep()->_M_set_leaked(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > _M_mutate(size_type __pos, size_type __len1, size_type __len2) > { > const size_type __old_size = this->size(); > const size_type __new_size = __old_size + __len2 - __len1; > const size_type __how_much = __old_size - __pos - __len1; > > if (__new_size > this->capacity() || _M_rep()->_M_is_shared()) > { > > const allocator_type __a = get_allocator(); > _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a); > > if (__pos) > _M_copy(__r->_M_refdata(), _M_data(), __pos); > if (__how_much) > _M_copy(__r->_M_refdata() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > > _M_rep()->_M_dispose(__a); > _M_data(__r->_M_refdata()); > } > else if (__how_much && __len1 != __len2) > { > > _M_move(_M_data() + __pos + __len2, > _M_data() + __pos + __len1, __how_much); > } > _M_rep()->_M_set_length_and_sharable(__new_size); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > reserve(size_type __res) > { > if (__res != this->capacity() || _M_rep()->_M_is_shared()) > { > > if (__res < this->size()) > __res = this->size(); > const allocator_type __a = get_allocator(); > _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size()); > _M_rep()->_M_dispose(__a); > _M_data(__tmp); > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > swap(basic_string& __s) > { > if (_M_rep()->_M_is_leaked()) > _M_rep()->_M_set_sharable(); > if (__s._M_rep()->_M_is_leaked()) > __s._M_rep()->_M_set_sharable(); > if (this->get_allocator() == __s.get_allocator()) > { > _CharT* __tmp = _M_data(); > _M_data(__s._M_data()); > __s._M_data(__tmp); > } > > else > { > const basic_string __tmp1(_M_ibegin(), _M_iend(), > __s.get_allocator()); > const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), > this->get_allocator()); > *this = __tmp2; > __s = __tmp1; > } > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::_Rep* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _S_create(size_type __capacity, size_type __old_capacity, > const _Alloc& __alloc) > { > > > if (__capacity > _S_max_size) > __throw_length_error(("basic_string::_S_create")); ># 579 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.tcc" 3 > const size_type __pagesize = 4096; > const size_type __malloc_header_size = 4 * sizeof(void*); > > > > > > > > if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) > __capacity = 2 * __old_capacity; > > > > > size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > > const size_type __adj_size = __size + __malloc_header_size; > if (__adj_size > __pagesize && __capacity > __old_capacity) > { > const size_type __extra = __pagesize - __adj_size % __pagesize; > __capacity += __extra / sizeof(_CharT); > > if (__capacity > _S_max_size) > __capacity = _S_max_size; > __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); > } > > > > void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); > _Rep *__p = new (__place) _Rep; > __p->_M_capacity = __capacity; > > > > > > > > __p->_M_set_sharable(); > return __p; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > _CharT* > basic_string<_CharT, _Traits, _Alloc>::_Rep:: > _M_clone(const _Alloc& __alloc, size_type __res) > { > > const size_type __requested_cap = this->_M_length + __res; > _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity, > __alloc); > if (this->_M_length) > _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length); > > __r->_M_set_length_and_sharable(this->_M_length); > return __r->_M_refdata(); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > void > basic_string<_CharT, _Traits, _Alloc>:: > resize(size_type __n, _CharT __c) > { > const size_type __size = this->size(); > _M_check_length(__size, __n, "basic_string::resize"); > if (__size < __n) > this->append(__n - __size, __c); > else if (__n < __size) > this->erase(__n); > > } > > template<typename _CharT, typename _Traits, typename _Alloc> > template<typename _InputIterator> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, > _InputIterator __k2, __false_type) > { > const basic_string __s(__k1, __k2); > const size_type __n1 = __i2 - __i1; > _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); > return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(), > __s.size()); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, > _CharT __c) > { > _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_assign(_M_data() + __pos1, __n2, __c); > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc>& > basic_string<_CharT, _Traits, _Alloc>:: > _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, > size_type __n2) > { > _M_mutate(__pos1, __n1, __n2); > if (__n2) > _M_copy(_M_data() + __pos1, __s, __n2); > return *this; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(const _CharT* __lhs, > const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > ; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > const __size_type __len = _Traits::length(__lhs); > __string_type __str; > __str.reserve(__len + __rhs.size()); > __str.append(__lhs, __len); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_string<_CharT, _Traits, _Alloc> > operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) > { > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > __string_type __str; > const __size_type __len = __rhs.size(); > __str.reserve(__len + 1); > __str.append(__size_type(1), __lhs); > __str.append(__rhs); > return __str; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > copy(_CharT* __s, size_type __n, size_type __pos) const > { > _M_check(__pos, "basic_string::copy"); > __n = _M_limit(__pos, __n); > ; > if (__n) > _M_copy(__s, _M_data() + __pos, __n); > > return __n; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > const _CharT* __data = _M_data(); > > if (__n == 0) > return __pos <= __size ? __pos : npos; > > if (__n <= __size) > { > for (; __pos <= __size - __n; ++__pos) > if (traits_type::eq(__data[__pos], __s[0]) > && traits_type::compare(__data + __pos + 1, > __s + 1, __n - 1) == 0) > return __pos; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find(_CharT __c, size_type __pos) const > { > size_type __ret = npos; > const size_type __size = this->size(); > if (__pos < __size) > { > const _CharT* __data = _M_data(); > const size_type __n = __size - __pos; > const _CharT* __p = traits_type::find(__data + __pos, __n, __c); > if (__p) > __ret = __p - __data; > } > return __ret; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > const size_type __size = this->size(); > if (__n <= __size) > { > __pos = std::min(size_type(__size - __n), __pos); > const _CharT* __data = _M_data(); > do > { > if (traits_type::compare(__data + __pos, __s, __n) == 0) > return __pos; > } > while (__pos-- > 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > rfind(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > for (++__size; __size-- > 0; ) > if (traits_type::eq(_M_data()[__size], __c)) > return __size; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __n && __pos < this->size(); ++__pos) > { > const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); > if (__p) > return __pos; > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size && __n) > { > if (--__size > __pos) > __size = __pos; > do > { > if (traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size-- != 0); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > for (; __pos < this->size(); ++__pos) > if (!traits_type::find(__s, __n, _M_data()[__pos])) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_first_not_of(_CharT __c, size_type __pos) const > { > for (; __pos < this->size(); ++__pos) > if (!traits_type::eq(_M_data()[__pos], __c)) > return __pos; > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const > { > ; > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::find(__s, __n, _M_data()[__size])) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > typename basic_string<_CharT, _Traits, _Alloc>::size_type > basic_string<_CharT, _Traits, _Alloc>:: > find_last_not_of(_CharT __c, size_type __pos) const > { > size_type __size = this->size(); > if (__size) > { > if (--__size > __pos) > __size = __pos; > do > { > if (!traits_type::eq(_M_data()[__size], __c)) > return __size; > } > while (__size--); > } > return npos; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n, const basic_string& __str) const > { > _M_check(__pos, "basic_string::compare"); > __n = _M_limit(__pos, __n); > const size_type __osize = __str.size(); > const size_type __len = std::min(__n, __osize); > int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); > if (!__r) > __r = _S_compare(__n, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const > { > _M_check(__pos1, "basic_string::compare"); > __str._M_check(__pos2, "basic_string::compare"); > __n1 = _M_limit(__pos1, __n1); > __n2 = __str._M_limit(__pos2, __n2); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos1, > __str.data() + __pos2, __len); > if (!__r) > __r = _S_compare(__n1, __n2); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string<_CharT, _Traits, _Alloc>:: > compare(const _CharT* __s) const > { > ; > const size_type __size = this->size(); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__size, __osize); > int __r = traits_type::compare(_M_data(), __s, __len); > if (!__r) > __r = _S_compare(__size, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __osize = traits_type::length(__s); > const size_type __len = std::min(__n1, __osize); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = _S_compare(__n1, __osize); > return __r; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > int > basic_string <_CharT, _Traits, _Alloc>:: > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const > { > ; > _M_check(__pos, "basic_string::compare"); > __n1 = _M_limit(__pos, __n1); > const size_type __len = std::min(__n1, __n2); > int __r = traits_type::compare(_M_data() + __pos, __s, __len); > if (!__r) > __r = _S_compare(__n1, __n2); > return __r; > } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > typedef ctype<_CharT> __ctype_type; > typedef typename __ctype_type::ctype_base __ctype_base; > > __size_type __extracted = 0; > typename __ios_base::iostate __err = __ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > __str.erase(); > _CharT __buf[128]; > __size_type __len = 0; > const streamsize __w = __in.width(); > const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) > : __str.max_size(); > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __int_type __c = __in.rdbuf()->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(__ctype_base::space, > _Traits::to_char_type(__c))) > { > if (__len == sizeof(__buf) / sizeof(_CharT)) > { > __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); > __len = 0; > } > __buf[__len++] = _Traits::to_char_type(__c); > ++__extracted; > __c = __in.rdbuf()->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > __in.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { > > > > __in._M_setstate(__ios_base::badbit); > } > } > > if (!__extracted) > __err |= __ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_istream<_CharT, _Traits>& > getline(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __istream_type::ios_base __ios_base; > typedef typename __istream_type::int_type __int_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > const __size_type __n = __str.max_size(); > typename __ios_base::iostate __err = __ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, true); > if (__cerb) > { > try > { > __str.erase(); > const __int_type __idelim = _Traits::to_int_type(__delim); > const __int_type __eof = _Traits::eof(); > __int_type __c = __in.rdbuf()->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !_Traits::eq_int_type(__c, __idelim)) > { > __str += _Traits::to_char_type(__c); > ++__extracted; > __c = __in.rdbuf()->snextc(); > } > > if (_Traits::eq_int_type(__c, __eof)) > __err |= __ios_base::eofbit; > else if (_Traits::eq_int_type(__c, __idelim)) > { > ++__extracted; > __in.rdbuf()->sbumpc(); > } > else > __err |= __ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(__ios_base::badbit); > throw; > } > catch(...) > { > > > > __in._M_setstate(__ios_base::badbit); > } > } > if (!__extracted) > __err |= __ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > > > extern template class basic_string<char>; > extern template > basic_istream<char>& > operator>>(basic_istream<char>&, string&); > extern template > basic_ostream<char>& > operator<<(basic_ostream<char>&, const string&); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&, char); > extern template > basic_istream<char>& > getline(basic_istream<char>&, string&); > > > extern template class basic_string<wchar_t>; > extern template > basic_istream<wchar_t>& > operator>>(basic_istream<wchar_t>&, wstring&); > extern template > basic_ostream<wchar_t>& > operator<<(basic_ostream<wchar_t>&, const wstring&); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&, wchar_t); > extern template > basic_istream<wchar_t>& > getline(basic_istream<wchar_t>&, wstring&); > > > > >} ># 56 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string" 2 3 ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Thread.h" 2 > > > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Event.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Event.h" > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 1 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 1 3 ># 32 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 > > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > template<typename> struct allocator; > >} > >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 >template<typename _Alloc> > struct __alloc_traits > > > > { > typedef _Alloc allocator_type; ># 167 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ext/alloc_traits.h" 3 > typedef typename _Alloc::pointer pointer; > typedef typename _Alloc::const_pointer const_pointer; > typedef typename _Alloc::value_type value_type; > typedef typename _Alloc::reference reference; > typedef typename _Alloc::const_reference const_reference; > typedef typename _Alloc::size_type size_type; > > static pointer > allocate(_Alloc& __a, size_type __n) > { return __a.allocate(__n); } > > static void deallocate(_Alloc& __a, pointer __p, size_type __n) > { __a.deallocate(__p, __n); } > > template<typename _Tp> > static void construct(_Alloc& __a, pointer __p, const _Tp& __arg) > { __a.construct(__p, __arg); } > > static void destroy(_Alloc& __a, pointer __p) > { __a.destroy(__p); } > > static size_type max_size(const _Alloc& __a) > { return __a.max_size(); } > > static const _Alloc& _S_select_on_copy(const _Alloc& __a) { return __a; } > > static void _S_on_swap(_Alloc& __a, _Alloc& __b) > { > > > std::__alloc_swap<_Alloc>::_S_do_it(__a, __b); > } > > template<typename _Tp> > struct rebind > { typedef typename _Alloc::template rebind<_Tp>::other other; }; > > }; > > >} ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 79 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_construct.h" 3 > template<typename _T1, typename _T2> > inline void > _Construct(_T1* __p, const _T2& __value) > { > > > ::new(static_cast<void*>(__p)) _T1(__value); > } > > > > > > template<typename _Tp> > inline void > _Destroy(_Tp* __pointer) > { __pointer->~_Tp(); } > > template<bool> > struct _Destroy_aux > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator __first, _ForwardIterator __last) > { > for (; __first != __last; ++__first) > std::_Destroy(std::__addressof(*__first)); > } > }; > > template<> > struct _Destroy_aux<true> > { > template<typename _ForwardIterator> > static void > __destroy(_ForwardIterator, _ForwardIterator) { } > }; > > > > > > > template<typename _ForwardIterator> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _Value_type; > std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: > __destroy(__first, __last); > } > > > > > > > > template <typename _Tp> class allocator; > > template<typename _ForwardIterator, typename _Allocator> > void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > _Allocator& __alloc) > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first) > __traits::destroy(__alloc, std::__addressof(*__first)); > } > > template<typename _ForwardIterator, typename _Tp> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > allocator<_Tp>&) > { > _Destroy(__first, __last); > } > > >} ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 1 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<bool _TrivialValueTypes> > struct __uninitialized_copy > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > _ForwardIterator __cur = __result; > try > { > for (; __first != __last; ++__first, ++__cur) > std::_Construct(std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_copy<true> > { > template<typename _InputIterator, typename _ForwardIterator> > static _ForwardIterator > __uninit_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { return std::copy(__first, __last, __result); } > }; ># 107 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > uninitialized_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > typedef typename iterator_traits<_InputIterator>::value_type > _ValueType1; > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType2; > > return std::__uninitialized_copy<(__is_trivial(_ValueType1) > && __is_trivial(_ValueType2))>:: > __uninit_copy(__first, __last, __result); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __cur != __last; ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > __uninit_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { std::fill(__first, __last, __x); } > }; ># 164 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > uninitialized_fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > std::__uninitialized_fill<__is_trivial(_ValueType)>:: > __uninit_fill(__first, __last, __x); > } > > > template<bool _TrivialValueType> > struct __uninitialized_fill_n > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { > _ForwardIterator __cur = __first; > try > { > for (; __n > 0; --__n, ++__cur) > std::_Construct(std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_fill_n<true> > { > template<typename _ForwardIterator, typename _Size, typename _Tp> > static void > __uninit_fill_n(_ForwardIterator __first, _Size __n, > const _Tp& __x) > { std::fill_n(__first, __n, __x); } > }; ># 218 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline void > uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > std::__uninitialized_fill_n<__is_trivial(_ValueType)>:: > __uninit_fill_n(__first, __n, __x); > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > _ForwardIterator __cur = __result; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __first != __last; ++__first, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur, __alloc); > throw; > } > } > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp> > inline _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, allocator<_Tp>&) > { return std::uninitialized_copy(__first, __last, __result); } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _Allocator& __alloc) > { > return std::__uninitialized_copy_a((__first), > (__last), > __result, __alloc); > } > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_move_if_noexcept_a(_InputIterator __first, > _InputIterator __last, > _ForwardIterator __result, > _Allocator& __alloc) > { > return std::__uninitialized_copy_a > ((__first), > (__last), __result, __alloc); > } > > template<typename _ForwardIterator, typename _Tp, typename _Allocator> > void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __cur != __last; ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Tp, typename _Tp2> > inline void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill(__first, __last, __x); } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Allocator> > void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, _Allocator& __alloc) > { > _ForwardIterator __cur = __first; > try > { > typedef __gnu_cxx::__alloc_traits<_Allocator> __traits; > for (; __n > 0; --__n, ++__cur) > __traits::construct(__alloc, std::__addressof(*__cur), __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Tp2> > inline void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, allocator<_Tp2>&) > { std::uninitialized_fill_n(__first, __n, __x); } ># 348 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_copy_move(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_copy_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_move_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_move_copy(_InputIterator1 __first1, > _InputIterator1 __last1, > _InputIterator2 __first2, > _InputIterator2 __last2, > _ForwardIterator __result, > _Allocator& __alloc) > { > _ForwardIterator __mid = std::__uninitialized_move_a(__first1, __last1, > __result, > __alloc); > try > { > return std::__uninitialized_copy_a(__first2, __last2, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _ForwardIterator, typename _Tp, typename _InputIterator, > typename _Allocator> > inline _ForwardIterator > __uninitialized_fill_move(_ForwardIterator __result, _ForwardIterator __mid, > const _Tp& __x, _InputIterator __first, > _InputIterator __last, _Allocator& __alloc) > { > std::__uninitialized_fill_a(__result, __mid, __x, __alloc); > try > { > return std::__uninitialized_move_a(__first, __last, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp, > typename _Allocator> > inline void > __uninitialized_move_fill(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, > _ForwardIterator __last2, const _Tp& __x, > _Allocator& __alloc) > { > _ForwardIterator __mid2 = std::__uninitialized_move_a(__first1, __last1, > __first2, > __alloc); > try > { > std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); > } > catch(...) > { > std::_Destroy(__first2, __mid2, __alloc); > throw; > } > } ># 655 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_uninitialized.h" 3 > >} ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Tp, typename _Alloc> > struct _Vector_base > { > typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template > rebind<_Tp>::other _Tp_alloc_type; > typedef typename __gnu_cxx::__alloc_traits<_Tp_alloc_type>::pointer > pointer; > > struct _Vector_impl > : public _Tp_alloc_type > { > pointer _M_start; > pointer _M_finish; > pointer _M_end_of_storage; > > _Vector_impl() > : _Tp_alloc_type(), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } > > _Vector_impl(_Tp_alloc_type const& __a) > : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } ># 102 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void _M_swap_data(_Vector_impl& __x) > { > std::swap(_M_start, __x._M_start); > std::swap(_M_finish, __x._M_finish); > std::swap(_M_end_of_storage, __x._M_end_of_storage); > } > }; > > public: > typedef _Alloc allocator_type; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > _Vector_base() > : _M_impl() { } > > _Vector_base(const allocator_type& __a) > : _M_impl(__a) { } > > _Vector_base(size_t __n) > : _M_impl() > { _M_create_storage(__n); } > > _Vector_base(size_t __n, const allocator_type& __a) > : _M_impl(__a) > { _M_create_storage(__n); } ># 160 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > ~_Vector_base() > { _M_deallocate(this->_M_impl._M_start, this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > public: > _Vector_impl _M_impl; > > pointer > _M_allocate(size_t __n) > { return __n != 0 ? _M_impl.allocate(__n) : 0; } > > void > _M_deallocate(pointer __p, size_t __n) > { > if (__p) > _M_impl.deallocate(__p, __n); > } > > private: > void > _M_create_storage(size_t __n) > { > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_finish = this->_M_impl._M_start; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > }; ># 207 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class vector : protected _Vector_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Vector_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > typedef __gnu_cxx::__alloc_traits<_Tp_alloc_type> _Alloc_traits; > > public: > typedef _Tp value_type; > typedef typename _Base::pointer pointer; > typedef typename _Alloc_traits::const_pointer const_pointer; > typedef typename _Alloc_traits::reference reference; > typedef typename _Alloc_traits::const_reference const_reference; > typedef __gnu_cxx::__normal_iterator<pointer, vector> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, vector> > const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_M_impl; > using _Base::_M_get_Tp_allocator; > > public: > > > > > > vector() > : _Base() { } > > > > > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } ># 291 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > explicit > vector(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__n, __a) > { _M_fill_initialize(__n, __value); } ># 307 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > vector(const vector& __x) > : _Base(__x.size(), > _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) > { this->_M_impl._M_finish = > std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } ># 386 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > > > > > > ~vector() > { std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); } ># 414 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > vector& > operator=(const vector& __x); ># 484 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 500 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 527 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > using _Base::get_allocator; > > > > > > > > iterator > begin() > { return iterator(this->_M_impl._M_start); } > > > > > > > const_iterator > begin() const > { return const_iterator(this->_M_impl._M_start); } > > > > > > > iterator > end() > { return iterator(this->_M_impl._M_finish); } > > > > > > > const_iterator > end() const > { return const_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 642 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > size() const > { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); } > > > size_type > max_size() const > { return _Alloc_traits::max_size(_M_get_Tp_allocator()); } ># 701 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > if (__new_size > size()) > insert(end(), __new_size - size(), __x); > else if (__new_size < size()) > _M_erase_at_end(this->_M_impl._M_start + __new_size); > } ># 722 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > capacity() const > { return size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); } > > > > > > bool > empty() const > { return begin() == end(); } ># 752 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > reserve(size_type __n); ># 767 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > reference > operator[](size_type __n) > { return *(this->_M_impl._M_start + __n); } ># 782 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > const_reference > operator[](size_type __n) const > { return *(this->_M_impl._M_start + __n); } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector::_M_range_check")); > } > > public: ># 807 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 825 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > const_reference > at(size_type __n) const > { > _M_range_check(__n); > return (*this)[__n]; > } > > > > > > reference > front() > { return *begin(); } > > > > > > const_reference > front() const > { return *begin(); } > > > > > > reference > back() > { return *(end() - 1); } > > > > > > const_reference > back() const > { return *(end() - 1); } ># 874 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > pointer > > data() > { return std::__addressof(front()); } > > > > > const_pointer > > data() const > { return std::__addressof(front()); } ># 898 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > push_back(const value_type& __x) > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > __x); > ++this->_M_impl._M_finish; > } > else > > > > _M_insert_aux(end(), __x); > > } ># 934 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > pop_back() > { > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > } ># 970 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1020 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1038 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1063 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > erase(iterator __position); ># 1084 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1096 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > swap(vector& __x) > > > > { > this->_M_impl._M_swap_data(__x._M_impl); > _Alloc_traits::_S_on_swap(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(this->_M_impl._M_start); } > > protected: > > > > > template<typename _ForwardIterator> > pointer > _M_allocate_and_copy(size_type __n, > _ForwardIterator __first, _ForwardIterator __last) > { > pointer __result = this->_M_allocate(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __result, > _M_get_Tp_allocator()); > return __result; > } > catch(...) > { > _M_deallocate(__result, __n); > throw; > } > } ># 1148 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) > { > this->_M_impl._M_start = _M_allocate(static_cast<size_type>(__n)); > this->_M_impl._M_end_of_storage = > this->_M_impl._M_start + static_cast<size_type>(__n); > _M_fill_initialize(static_cast<size_type>(__n), __value); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_impl._M_start = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } > > > > void > _M_fill_initialize(size_type __n, const value_type& __value) > { > std::__uninitialized_fill_n_a(this->_M_impl._M_start, __n, __value, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = this->_M_impl._M_end_of_storage; > } ># 1222 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); > > > > void > _M_fill_assign(size_type __n, const value_type& __val); ># 1262 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, > __true_type) > { _M_fill_insert(__pos, __n, __val); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, _InputIterator __first, > _InputIterator __last, __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); ># 1307 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > void > _M_insert_aux(iterator __position, const value_type& __x); ># 1320 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > > > > > void > _M_erase_at_end(pointer __pos) > { > std::_Destroy(__pos, this->_M_impl._M_finish, _M_get_Tp_allocator()); > this->_M_impl._M_finish = __pos; > } > }; ># 1353 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return (__x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin())); } ># 1370 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_vector.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > typedef unsigned long _Bit_type; > enum { _S_word_bit = int(8 * sizeof(_Bit_type)) }; > > struct _Bit_reference > { > _Bit_type * _M_p; > _Bit_type _M_mask; > > _Bit_reference(_Bit_type * __x, _Bit_type __y) > : _M_p(__x), _M_mask(__y) { } > > _Bit_reference() : _M_p(0), _M_mask(0) { } > > operator bool() const > { return !!(*_M_p & _M_mask); } > > _Bit_reference& > operator=(bool __x) > { > if (__x) > *_M_p |= _M_mask; > else > *_M_p &= ~_M_mask; > return *this; > } > > _Bit_reference& > operator=(const _Bit_reference& __x) > { return *this = bool(__x); } > > bool > operator==(const _Bit_reference& __x) const > { return bool(*this) == bool(__x); } > > bool > operator<(const _Bit_reference& __x) const > { return !bool(*this) && bool(__x); } > > void > flip() > { *_M_p ^= _M_mask; } > }; > > struct _Bit_iterator_base > : public std::iterator<std::random_access_iterator_tag, bool> > { > _Bit_type * _M_p; > unsigned int _M_offset; > > _Bit_iterator_base(_Bit_type * __x, unsigned int __y) > : _M_p(__x), _M_offset(__y) { } > > void > _M_bump_up() > { > if (_M_offset++ == int(_S_word_bit) - 1) > { > _M_offset = 0; > ++_M_p; > } > } > > void > _M_bump_down() > { > if (_M_offset-- == 0) > { > _M_offset = int(_S_word_bit) - 1; > --_M_p; > } > } > > void > _M_incr(ptrdiff_t __i) > { > difference_type __n = __i + _M_offset; > _M_p += __n / int(_S_word_bit); > __n = __n % int(_S_word_bit); > if (__n < 0) > { > __n += int(_S_word_bit); > --_M_p; > } > _M_offset = static_cast<unsigned int>(__n); > } > > bool > operator==(const _Bit_iterator_base& __i) const > { return _M_p == __i._M_p && _M_offset == __i._M_offset; } > > bool > operator<(const _Bit_iterator_base& __i) const > { > return _M_p < __i._M_p > || (_M_p == __i._M_p && _M_offset < __i._M_offset); > } > > bool > operator!=(const _Bit_iterator_base& __i) const > { return !(*this == __i); } > > bool > operator>(const _Bit_iterator_base& __i) const > { return __i < *this; } > > bool > operator<=(const _Bit_iterator_base& __i) const > { return !(__i < *this); } > > bool > operator>=(const _Bit_iterator_base& __i) const > { return !(*this < __i); } > }; > > inline ptrdiff_t > operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y) > { > return (int(_S_word_bit) * (__x._M_p - __y._M_p) > + __x._M_offset - __y._M_offset); > } > > struct _Bit_iterator : public _Bit_iterator_base > { > typedef _Bit_reference reference; > typedef _Bit_reference* pointer; > typedef _Bit_iterator iterator; > > _Bit_iterator() : _Bit_iterator_base(0, 0) { } > > _Bit_iterator(_Bit_type * __x, unsigned int __y) > : _Bit_iterator_base(__x, __y) { } > > reference > operator*() const > { return reference(_M_p, 1UL << _M_offset); } > > iterator& > operator++() > { > _M_bump_up(); > return *this; > } > > iterator > operator++(int) > { > iterator __tmp = *this; > _M_bump_up(); > return __tmp; > } > > iterator& > operator--() > { > _M_bump_down(); > return *this; > } > > iterator > operator--(int) > { > iterator __tmp = *this; > _M_bump_down(); > return __tmp; > } > > iterator& > operator+=(difference_type __i) > { > _M_incr(__i); > return *this; > } > > iterator& > operator-=(difference_type __i) > { > *this += -__i; > return *this; > } > > iterator > operator+(difference_type __i) const > { > iterator __tmp = *this; > return __tmp += __i; > } > > iterator > operator-(difference_type __i) const > { > iterator __tmp = *this; > return __tmp -= __i; > } > > reference > operator[](difference_type __i) const > { return *(*this + __i); } > }; > > inline _Bit_iterator > operator+(ptrdiff_t __n, const _Bit_iterator& __x) > { return __x + __n; } > > struct _Bit_const_iterator : public _Bit_iterator_base > { > typedef bool reference; > typedef bool const_reference; > typedef const bool* pointer; > typedef _Bit_const_iterator const_iterator; > > _Bit_const_iterator() : _Bit_iterator_base(0, 0) { } > > _Bit_const_iterator(_Bit_type * __x, unsigned int __y) > : _Bit_iterator_base(__x, __y) { } > > _Bit_const_iterator(const _Bit_iterator& __x) > : _Bit_iterator_base(__x._M_p, __x._M_offset) { } > > const_reference > operator*() const > { return _Bit_reference(_M_p, 1UL << _M_offset); } > > const_iterator& > operator++() > { > _M_bump_up(); > return *this; > } > > const_iterator > operator++(int) > { > const_iterator __tmp = *this; > _M_bump_up(); > return __tmp; > } > > const_iterator& > operator--() > { > _M_bump_down(); > return *this; > } > > const_iterator > operator--(int) > { > const_iterator __tmp = *this; > _M_bump_down(); > return __tmp; > } > > const_iterator& > operator+=(difference_type __i) > { > _M_incr(__i); > return *this; > } > > const_iterator& > operator-=(difference_type __i) > { > *this += -__i; > return *this; > } > > const_iterator > operator+(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp += __i; > } > > const_iterator > operator-(difference_type __i) const > { > const_iterator __tmp = *this; > return __tmp -= __i; > } > > const_reference > operator[](difference_type __i) const > { return *(*this + __i); } > }; > > inline _Bit_const_iterator > operator+(ptrdiff_t __n, const _Bit_const_iterator& __x) > { return __x + __n; } > > inline void > __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x) > { > for (; __first != __last; ++__first) > *__first = __x; > } > > inline void > fill(_Bit_iterator __first, _Bit_iterator __last, const bool& __x) > { > if (__first._M_p != __last._M_p) > { > std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0); > __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x); > __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x); > } > else > __fill_bvector(__first, __last, __x); > } > > template<typename _Alloc> > struct _Bvector_base > { > typedef typename _Alloc::template rebind<_Bit_type>::other > _Bit_alloc_type; > > struct _Bvector_impl > : public _Bit_alloc_type > { > _Bit_iterator _M_start; > _Bit_iterator _M_finish; > _Bit_type* _M_end_of_storage; > > _Bvector_impl() > : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > _Bvector_impl(const _Bit_alloc_type& __a) > : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > > > > > > > > }; > > public: > typedef _Alloc allocator_type; > > _Bit_alloc_type& > _M_get_Bit_allocator() > { return *static_cast<_Bit_alloc_type*>(&this->_M_impl); } > > const _Bit_alloc_type& > _M_get_Bit_allocator() const > { return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Bit_allocator()); } > > _Bvector_base() > : _M_impl() { } > > _Bvector_base(const allocator_type& __a) > : _M_impl(__a) { } ># 440 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > ~_Bvector_base() > { this->_M_deallocate(); } > > protected: > _Bvector_impl _M_impl; > > _Bit_type* > _M_allocate(size_t __n) > { return _M_impl.allocate(_S_nword(__n)); } > > void > _M_deallocate() > { > if (_M_impl._M_start._M_p) > _M_impl.deallocate(_M_impl._M_start._M_p, > _M_impl._M_end_of_storage - _M_impl._M_start._M_p); > } > > static size_t > _S_nword(size_t __n) > { return (__n + int(_S_word_bit) - 1) / int(_S_word_bit); } > }; > > >} > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 490 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 >template<typename _Alloc> > class vector<bool, _Alloc> : protected _Bvector_base<_Alloc> > { > typedef _Bvector_base<_Alloc> _Base; > > > > > > public: > typedef bool value_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Bit_reference reference; > typedef bool const_reference; > typedef _Bit_reference* pointer; > typedef const bool* const_pointer; > typedef _Bit_iterator iterator; > typedef _Bit_const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef _Alloc allocator_type; > > allocator_type get_allocator() const > { return _Base::get_allocator(); } > > protected: > using _Base::_M_allocate; > using _Base::_M_deallocate; > using _Base::_S_nword; > using _Base::_M_get_Bit_allocator; > > public: > vector() > : _Base() { } > > explicit > vector(const allocator_type& __a) > : _Base(__a) { } > > explicit > vector(size_type __n, const bool& __value = bool(), > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, > __value ? ~0 : 0); > } > > vector(const vector& __x) > : _Base(__x._M_get_Bit_allocator()) > { > _M_initialize(__x.size()); > _M_copy_aligned(__x.begin(), __x.end(), this->_M_impl._M_start); > } ># 560 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > template<typename _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > ~vector() { } > > vector& > operator=(const vector& __x) > { > if (&__x == this) > return *this; > if (__x.size() > capacity()) > { > this->_M_deallocate(); > _M_initialize(__x.size()); > } > this->_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(), > begin()); > return *this; > } ># 609 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > void > assign(size_type __n, const bool& __x) > { _M_fill_assign(__n, __x); } > > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } > > > > > > > > iterator > begin() > { return this->_M_impl._M_start; } > > const_iterator > begin() const > { return this->_M_impl._M_start; } > > iterator > end() > { return this->_M_impl._M_finish; } > > const_iterator > end() const > { return this->_M_impl._M_finish; } > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } ># 677 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > size_type > size() const > { return size_type(end() - begin()); } > > size_type > max_size() const > { > const size_type __isize = > __gnu_cxx::__numeric_traits<difference_type>::__max > - int(_S_word_bit) + 1; > const size_type __asize = _M_get_Bit_allocator().max_size(); > return (__asize <= __isize / int(_S_word_bit) > ? __asize * int(_S_word_bit) : __isize); > } > > size_type > capacity() const > { return size_type(const_iterator(this->_M_impl._M_end_of_storage, 0) > - begin()); } > > bool > empty() const > { return begin() == end(); } > > reference > operator[](size_type __n) > { > return *iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > const_reference > operator[](size_type __n) const > { > return *const_iterator(this->_M_impl._M_start._M_p > + __n / int(_S_word_bit), __n % int(_S_word_bit)); > } > > protected: > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector<bool>::_M_range_check")); > } > > public: > reference > at(size_type __n) > { _M_range_check(__n); return (*this)[__n]; } > > const_reference > at(size_type __n) const > { _M_range_check(__n); return (*this)[__n]; } > > void > reserve(size_type __n) > { > if (__n > max_size()) > __throw_length_error(("vector::reserve")); > if (capacity() < __n) > _M_reallocate(__n); > } > > reference > front() > { return *begin(); } > > const_reference > front() const > { return *begin(); } > > reference > back() > { return *(end() - 1); } > > const_reference > back() const > { return *(end() - 1); } > > > > > > > void > data() { } > > void > push_back(bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(end(), __x); > } > > void > swap(vector& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_end_of_storage, > __x._M_impl._M_end_of_storage); > > > > std::__alloc_swap<typename _Base::_Bit_alloc_type>:: > _S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator()); > } > > > static void > swap(reference __x, reference __y) > { > bool __tmp = __x; > __x = __y; > __y = __tmp; > } > > iterator > insert(iterator __position, const bool& __x = bool()) > { > const difference_type __n = __position - begin(); > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage > && __position == end()) > *this->_M_impl._M_finish++ = __x; > else > _M_insert_aux(__position, __x); > return begin() + __n; > } > > template<typename _InputIterator> > void > insert(iterator __position, > _InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } > > void > insert(iterator __position, size_type __n, const bool& __x) > { _M_fill_insert(__position, __n, __x); } > > > > > > > void > pop_back() > { --this->_M_impl._M_finish; } > > iterator > erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > return __position; > } > > iterator > erase(iterator __first, iterator __last) > { > if (__first != __last) > _M_erase_at_end(std::copy(__last, end(), __first)); > return __first; > } > > void > resize(size_type __new_size, bool __x = bool()) > { > if (__new_size < size()) > _M_erase_at_end(begin() + difference_type(__new_size)); > else > insert(end(), __new_size - size(), __x); > } > > > > > > > > void > flip() > { > for (_Bit_type * __p = this->_M_impl._M_start._M_p; > __p != this->_M_impl._M_end_of_storage; ++__p) > *__p = ~*__p; > } > > void > clear() > { _M_erase_at_end(begin()); } > > > protected: > > iterator > _M_copy_aligned(const_iterator __first, const_iterator __last, > iterator __result) > { > _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p); > return std::copy(const_iterator(__last._M_p, 0), __last, > iterator(__q, 0)); > } > > void > _M_initialize(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); > } > > void > _M_reallocate(size_type __n); ># 908 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_bvector.h" 3 > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize(static_cast<size_type>(__n)); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_initialize_range(__first, __last, > std::__iterator_category(__first)); } > > template<typename _InputIterator> > void > _M_initialize_range(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > for (; __first != __last; ++__first) > push_back(*__first); > } > > template<typename _ForwardIterator> > void > _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > _M_initialize(__n); > std::copy(__first, __last, this->_M_impl._M_start); > } > > > > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > template<class _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } > > void > _M_fill_assign(size_t __n, bool __x) > { > if (__n > size()) > { > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > insert(end(), __n - size(), __x); > } > else > { > _M_erase_at_end(begin() + __n); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > } > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len < size()) > _M_erase_at_end(std::copy(__first, __last, begin())); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > } > > > > > > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, > __true_type) > { _M_fill_insert(__pos, __n, __x); } > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { _M_insert_range(__pos, __first, __last, > std::__iterator_category(__first)); } > > void > _M_fill_insert(iterator __position, size_type __n, bool __x); > > template<typename _InputIterator> > void > _M_insert_range(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _ForwardIterator> > void > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > void > _M_insert_aux(iterator __position, bool __x); > > size_type > _M_check_len(size_type __n, const char* __s) const > { > if (max_size() - size() < __n) > __throw_length_error((__s)); > > const size_type __len = size() + std::max(size(), __n); > return (__len < size() || __len > max_size()) ? max_size() : __len; > } > > void > _M_erase_at_end(iterator __pos) > { this->_M_impl._M_finish = __pos; } > }; > > >} ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 1 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > reserve(size_type __n) > { > if (__n > this->max_size()) > __throw_length_error(("vector::reserve")); > if (this->capacity() < __n) > { > const size_type __old_size = size(); > pointer __tmp = _M_allocate_and_copy(__n, > (this->_M_impl._M_start), > (this->_M_impl._M_finish)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = __tmp + __old_size; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > } > } ># 106 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > const size_type __n = __position - begin(); > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage > && __position == end()) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, __x); > ++this->_M_impl._M_finish; > } > else > { ># 128 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > _M_insert_aux(__position, __x); > } > return iterator(this->_M_impl._M_start + __n); > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > erase(iterator __position) > { > if (__position + 1 != end()) > std::copy(__position + 1, end(), __position); > --this->_M_impl._M_finish; > _Alloc_traits::destroy(this->_M_impl, this->_M_impl._M_finish); > return __position; > } > > template<typename _Tp, typename _Alloc> > typename vector<_Tp, _Alloc>::iterator > vector<_Tp, _Alloc>:: > erase(iterator __first, iterator __last) > { > if (__first != __last) > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(__first.base() + (end() - __last)); > } > return __first; > } > > template<typename _Tp, typename _Alloc> > vector<_Tp, _Alloc>& > vector<_Tp, _Alloc>:: > operator=(const vector<_Tp, _Alloc>& __x) > { > if (&__x != this) > { ># 182 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > const size_type __xlen = __x.size(); > if (__xlen > capacity()) > { > pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), > __x.end()); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __xlen; > } > else if (size() >= __xlen) > { > std::_Destroy(std::copy(__x.begin(), __x.end(), begin()), > end(), _M_get_Tp_allocator()); > } > else > { > std::copy(__x._M_impl._M_start, __x._M_impl._M_start + size(), > this->_M_impl._M_start); > std::__uninitialized_copy_a(__x._M_impl._M_start + size(), > __x._M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > this->_M_impl._M_finish = this->_M_impl._M_start + __xlen; > } > return *this; > } > > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_assign(size_t __n, const value_type& __val) > { > if (__n > capacity()) > { > vector __tmp(__n, __val, _M_get_Tp_allocator()); > __tmp.swap(*this); > } > else if (__n > size()) > { > std::fill(begin(), end(), __val); > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - size(), __val, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - size(); > } > else > _M_erase_at_end(std::fill_n(this->_M_impl._M_start, __n, __val)); > } > > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > pointer __cur(this->_M_impl._M_start); > for (; __first != __last && __cur != this->_M_impl._M_finish; > ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > > if (__len > capacity()) > { > pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __tmp; > this->_M_impl._M_finish = this->_M_impl._M_start + __len; > this->_M_impl._M_end_of_storage = this->_M_impl._M_finish; > } > else if (size() >= __len) > _M_erase_at_end(std::copy(__first, __last, this->_M_impl._M_start)); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, this->_M_impl._M_start); > this->_M_impl._M_finish = > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > } > } ># 314 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_insert_aux(iterator __position, const _Tp& __x) > > { > if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage) > { > _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, > (*(this->_M_impl._M_finish - 1)) > ); > ++this->_M_impl._M_finish; > > _Tp __x_copy = __x; > > std::copy_backward(__position.base(), this->_M_impl._M_finish - 2, this->_M_impl._M_finish - 1) > > ; > > *__position = __x_copy; > > > > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector::_M_insert_aux"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > > > > _Alloc_traits::construct(this->_M_impl, > __new_start + __elems_before, > > > > __x); > > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > ++__new_finish; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > _Alloc_traits::destroy(this->_M_impl, > __new_start + __elems_before); > else > std::_Destroy(__new_start, __new_finish, _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } ># 437 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > void > vector<_Tp, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, const value_type& __x) > { > if (__n != 0) > { > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > value_type __x_copy = __x; > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::fill(__position.base(), __position.base() + __n, > __x_copy); > } > else > { > std::__uninitialized_fill_n_a(this->_M_impl._M_finish, > __n - __elems_after, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::fill(__position.base(), __old_finish, __x_copy); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_fill_insert"); > const size_type __elems_before = __position - begin(); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > > std::__uninitialized_fill_n_a(__new_start + __elems_before, > __n, __x, > _M_get_Tp_allocator()); > __new_finish = 0; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > > __new_finish += __n; > > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > if (!__new_finish) > std::_Destroy(__new_start + __elems_before, > __new_start + __elems_before + __n, > _M_get_Tp_allocator()); > else > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } ># 589 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag) > { > for (; __first != __last; ++__first) > { > __pos = insert(__pos, *__first); > ++__pos; > } > } > > template<typename _Tp, typename _Alloc> > template<typename _ForwardIterator> > void > vector<_Tp, _Alloc>:: > _M_range_insert(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > const size_type __n = std::distance(__first, __last); > if (size_type(this->_M_impl._M_end_of_storage > - this->_M_impl._M_finish) >= __n) > { > const size_type __elems_after = end() - __position; > pointer __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_move_a(this->_M_impl._M_finish - __n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n; > std::copy_backward(__position.base(), __old_finish - __n, __old_finish) > ; > std::copy(__first, __last, __position); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elems_after); > std::__uninitialized_copy_a(__mid, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __n - __elems_after; > std::__uninitialized_move_a(__position.base(), > __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::copy(__first, __mid, __position); > } > } > else > { > const size_type __len = > _M_check_len(__n, "vector::_M_range_insert"); > pointer __new_start(this->_M_allocate(__len)); > pointer __new_finish(__new_start); > try > { > __new_finish > = std::__uninitialized_move_if_noexcept_a > (this->_M_impl._M_start, __position.base(), > __new_start, _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_copy_a(__first, __last, > __new_finish, > _M_get_Tp_allocator()); > __new_finish > = std::__uninitialized_move_if_noexcept_a > (__position.base(), this->_M_impl._M_finish, > __new_finish, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start, __len); > throw; > } > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > _M_deallocate(this->_M_impl._M_start, > this->_M_impl._M_end_of_storage > - this->_M_impl._M_start); > this->_M_impl._M_start = __new_start; > this->_M_impl._M_finish = __new_finish; > this->_M_impl._M_end_of_storage = __new_start + __len; > } > } > } > > > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_reallocate(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_finish = _M_copy_aligned(begin(), end(), > iterator(__q, 0)); > this->_M_deallocate(); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_end_of_storage = __q + _S_nword(__n); > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_fill_insert(iterator __position, size_type __n, bool __x) > { > if (__n == 0) > return; > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish + difference_type(__n)); > std::fill(__position, __position + difference_type(__n), __x); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_fill_insert"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > std::fill(__i, __i + difference_type(__n), __x); > this->_M_impl._M_finish = std::copy(__position, end(), > __i + difference_type(__n)); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > template<typename _Alloc> > template<typename _ForwardIterator> > void > vector<bool, _Alloc>:: > _M_insert_range(iterator __position, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag) > { > if (__first != __last) > { > size_type __n = std::distance(__first, __last); > if (capacity() - size() >= __n) > { > std::copy_backward(__position, end(), > this->_M_impl._M_finish > + difference_type(__n)); > std::copy(__first, __last, __position); > this->_M_impl._M_finish += difference_type(__n); > } > else > { > const size_type __len = > _M_check_len(__n, "vector<bool>::_M_insert_range"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > __i = std::copy(__first, __last, __i); > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } > } > > template<typename _Alloc> > void > vector<bool, _Alloc>:: > _M_insert_aux(iterator __position, bool __x) > { > if (this->_M_impl._M_finish._M_p != this->_M_impl._M_end_of_storage) > { > std::copy_backward(__position, this->_M_impl._M_finish, > this->_M_impl._M_finish + 1); > *__position = __x; > ++this->_M_impl._M_finish; > } > else > { > const size_type __len = > _M_check_len(size_type(1), "vector<bool>::_M_insert_aux"); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = _M_copy_aligned(begin(), __position, > iterator(__q, 0)); > *__i++ = __x; > this->_M_impl._M_finish = std::copy(__position, end(), __i); > this->_M_deallocate(); > this->_M_impl._M_end_of_storage = __q + _S_nword(__len); > this->_M_impl._M_start = iterator(__q, 0); > } > } ># 809 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/vector.tcc" 3 > >} ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/vector" 2 3 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Event.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Condition.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Condition.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/Condition.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/Condition.h" > > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/Condition.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/Condition.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SingleLock.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SingleLock.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/CriticalSection.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/CriticalSection.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/CriticalSection.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/CriticalSection.h" > > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/CriticalSection.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/CriticalSection.h" > > > ># 1 "/usr/include/errno.h" 1 3 4 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/CriticalSection.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Helpers.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Helpers.h" > > >namespace XbmcThreads >{ > > > > class NonCopyable > { > inline NonCopyable(const NonCopyable& ) {} > inline NonCopyable& operator=(const NonCopyable& ) { return *this; } > public: > inline NonCopyable() {} > }; > > > > > > > template <class P> class InversePredicate > { > P predicate; > > public: > inline InversePredicate(P predicate_) : predicate(predicate_) {} > inline InversePredicate(const InversePredicate<P>& other) : predicate(other.predicate) {} > inline InversePredicate<P>& operator=(InversePredicate<P>& other) { predicate = other.predicate; } > > inline bool operator!() const { return !(!predicate); } > }; > >} ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" 2 > >namespace XbmcThreads >{ ># 50 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" > template<class L> class CountingLockable : public NonCopyable > { > protected: > L mutex; > unsigned int count; > > public: > inline CountingLockable() : count(0) {} > > > inline void lock() { mutex.lock(); count++; } > inline bool try_lock() { return mutex.try_lock() ? count++, true : false; } > inline void unlock() { count--; mutex.unlock(); } > > > > > inline unsigned int exit() > { > > > unsigned int ret = 0; > if (try_lock()) > { > ret = count - 1; > > > > > for (unsigned int i = 0; i <= ret; i++) > unlock(); > } > > return ret; > } > > > > > inline void restore(unsigned int restoreCount) > { > for (unsigned int i = 0; i < restoreCount; i++) > lock(); > } ># 104 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" > inline L& get_underlying() { return mutex; } > }; > > > > > > > template<typename L> class UniqueLock : public NonCopyable > { > protected: > L& mutex; > bool owns; > inline UniqueLock(L& lockable) : mutex(lockable), owns(true) { mutex.lock(); } > inline UniqueLock(L& lockable, bool try_to_lock_discrim ) : mutex(lockable) { owns = mutex.try_lock(); } > inline ~UniqueLock() { if (owns) mutex.unlock(); } > > public: > > inline bool owns_lock() const { return owns; } > > > inline void lock() { mutex.lock(); owns=true; } > inline bool try_lock() { return (owns = mutex.try_lock()); } > inline void unlock() { if (owns) { mutex.unlock(); owns=false; } } > > > > > inline L& get_underlying() { return mutex; } > }; ># 147 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Lockables.h" > template<typename L> class SharedLock : public NonCopyable > { > protected: > L& mutex; > bool owns; > inline SharedLock(L& lockable) : mutex(lockable), owns(true) { mutex.lock_shared(); } > inline ~SharedLock() { if (owns) mutex.unlock_shared(); } > > inline bool owns_lock() const { return owns; } > inline void lock() { mutex.lock_shared(); owns = true; } > inline bool try_lock() { return (owns = mutex.try_lock_shared()); } > inline void unlock() { if (owns) mutex.unlock_shared(); owns = false; } > > > > > inline L& get_underlying() { return mutex; } > }; > > >} ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/CriticalSection.h" 2 > > >namespace XbmcThreads >{ > > > class ConditionVariable; > > namespace pthreads > { > class RecursiveMutex > { > pthread_mutexattr_t* getRecursiveAttr(); > pthread_mutex_t mutex; > > > friend class XbmcThreads::ConditionVariable; > public: > inline RecursiveMutex() { pthread_mutex_init(&mutex,getRecursiveAttr()); } > > inline ~RecursiveMutex() { pthread_mutex_destroy(&mutex); } > > inline void lock() { pthread_mutex_lock(&mutex); } > > inline void unlock() { pthread_mutex_unlock(&mutex); } > > inline bool try_lock() { return (pthread_mutex_trylock(&mutex) == 0); } > }; > } >} ># 67 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/CriticalSection.h" >class CCriticalSection : public XbmcThreads::CountingLockable<XbmcThreads::pthreads::RecursiveMutex> {}; ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/CriticalSection.h" 2 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/CriticalSection.h" 2 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SingleLock.h" 2 > > > > > > >class CSingleLock : public XbmcThreads::UniqueLock<CCriticalSection> >{ >public: > inline CSingleLock(CCriticalSection& cs) : XbmcThreads::UniqueLock<CCriticalSection>(cs) {} > inline CSingleLock(const CCriticalSection& cs) : XbmcThreads::UniqueLock<CCriticalSection> ((CCriticalSection&)cs) {} > > inline void Leave() { unlock(); } > inline void Enter() { lock(); } >protected: > inline CSingleLock(CCriticalSection& cs, bool dicrim) : XbmcThreads::UniqueLock<CCriticalSection>(cs,true) {} >}; > > > > > > >class CSingleTryLock : public CSingleLock >{ >public: > inline CSingleTryLock(CCriticalSection& cs) : CSingleLock(cs,true) {} > > inline bool IsOwner() const { return owns_lock(); } >}; ># 67 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/SingleLock.h" >class CSingleExit >{ > CCriticalSection& sec; > unsigned int count; >public: > inline CSingleExit(CCriticalSection& cs) : sec(cs), count(cs.exit()) { } > inline ~CSingleExit() { sec.restore(count); } >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/Condition.h" 2 > > > > ># 1 "/usr/include/assert.h" 1 3 4 ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/pthreads/Condition.h" 2 > >namespace XbmcThreads >{ > > > > > > > class ConditionVariable : public NonCopyable > { > private: > pthread_cond_t cond; > > public: > inline ConditionVariable() > { > pthread_cond_init(&cond,__null); > } > > inline ~ConditionVariable() > { > pthread_cond_destroy(&cond); > } > > inline void wait(CCriticalSection& lock) > { > pthread_cond_wait(&cond,&lock.get_underlying().mutex); > } > > inline bool wait(CCriticalSection& lock, unsigned long milliseconds) > { > struct timeval tv; > struct timespec ts; > > gettimeofday(&tv,__null); > > milliseconds += tv.tv_usec / 1000; > > time_t tsecs = (time_t)(milliseconds/1000); > (static_cast<void> (0)); > > ts.tv_sec = tv.tv_sec + tsecs; > ts.tv_nsec = (long)((milliseconds % (unsigned long)1000) * (unsigned long)1000000); > return (pthread_cond_timedwait(&cond,&lock.get_underlying().mutex,&ts) == 0); > } > > inline void wait(CSingleLock& lock) { wait(lock.get_underlying()); } > inline bool wait(CSingleLock& lock, unsigned long milliseconds) { return wait(lock.get_underlying(), milliseconds); } > > inline void notifyAll() > { > pthread_cond_broadcast(&cond); > } > > inline void notify() > { > pthread_cond_signal(&cond); > } > }; > >} ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/platform/Condition.h" 2 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Condition.h" 2 > > > > >namespace XbmcThreads >{ ># 42 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Condition.h" > template <typename P> class TightConditionVariable > { > ConditionVariable& cond; > P predicate; > > public: > inline TightConditionVariable(ConditionVariable& cv, P predicate_) : cond(cv), predicate(predicate_) {} > > template <typename L> inline void wait(L& lock) { while(!predicate) cond.wait(lock); } > template <typename L> inline bool wait(L& lock, unsigned long milliseconds) > { > bool ret = true; > if (!predicate) > { > if (!milliseconds) > { > cond.wait(lock,milliseconds ); > return !(!predicate); > } > else > { > EndTime endTime((unsigned int)milliseconds); > for (bool notdone = true; notdone && ret == true; > ret = (notdone = (!predicate)) ? ((milliseconds = endTime.MillisLeft()) != 0) : true) > cond.wait(lock,milliseconds); > } > } > return ret; > } > > inline void notifyAll() { cond.notifyAll(); } > inline void notify() { cond.notify(); } > }; >} ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Event.h" 2 > > > >namespace XbmcThreads >{ > class CEventGroup; >} ># 45 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Event.h" >class CEvent : public XbmcThreads::NonCopyable >{ > bool manualReset; > volatile bool signaled; > unsigned int numWaits; > > CCriticalSection groupListMutex; > std::vector<XbmcThreads::CEventGroup*> * groups; > > > > > > > XbmcThreads::ConditionVariable actualCv; > XbmcThreads::TightConditionVariable<volatile bool&> condVar; > CCriticalSection mutex; > > friend class XbmcThreads::CEventGroup; > > void addGroup(XbmcThreads::CEventGroup* group); > void removeGroup(XbmcThreads::CEventGroup* group); > > > inline bool prepReturn() { bool ret = signaled; if (!manualReset && numWaits == 0) signaled = false; return ret; } > >public: > inline CEvent(bool manual = false, bool signaled_ = false) : > manualReset(manual), signaled(signaled_), numWaits(0), groups(__null), condVar(actualCv,signaled) {} > > inline void Reset() { CSingleLock lock(mutex); signaled = false; } > void Set(); > > > > > > > inline bool WaitMSec(unsigned int milliSeconds) > { CSingleLock lock(mutex); numWaits++; condVar.wait(mutex,milliSeconds); numWaits--; return prepReturn(); } > > > > > > > inline bool Wait() > { CSingleLock lock(mutex); numWaits++; condVar.wait(mutex); numWaits--; return prepReturn(); } > > > > > > inline int getNumWaits() { CSingleLock lock(mutex); return numWaits; } > >}; > >namespace XbmcThreads >{ > > > > > > class CEventGroup : public NonCopyable > { > std::vector<CEvent*> events; > CEvent* signaled; > XbmcThreads::ConditionVariable actualCv; > XbmcThreads::TightConditionVariable<CEvent*&> condVar; > CCriticalSection mutex; > > unsigned int numWaits; > > > inline void Set(CEvent* child) { CSingleLock l(mutex); signaled = child; condVar.notifyAll(); } > > friend class ::CEvent; > > public: > > > > > > > > CEventGroup(int num, CEvent* v1, ...); > > > > > > > > CEventGroup(CEvent* v1, ...); > ~CEventGroup(); > > > > > > > CEvent* wait(); > > > > > > > > CEvent* wait(unsigned int milliseconds); > > > > > > inline int getNumWaits() { CSingleLock lock(mutex); return numWaits; } > > }; >} ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Thread.h" 2 > >class IRunnable >{ >public: > virtual void Run()=0; > virtual ~IRunnable() {} >}; ># 54 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/threads/Thread.h" >class CThread >{ >public: > CThread(const char* ThreadName = __null); > CThread(IRunnable* pRunnable, const char* ThreadName = __null); > virtual ~CThread(); > void Create(bool bAutoDelete = false, unsigned stacksize = 0); > bool WaitForThreadExit(unsigned int milliseconds); > void Sleep(unsigned int milliseconds); > bool SetPriority(const int iPriority); > void SetPrioritySched_RR(void); > int GetMinPriority(void); > int GetMaxPriority(void); > int GetNormalPriority(void); > HANDLE ThreadHandle(); > operator HANDLE(); > operator HANDLE() const; > bool IsAutoDelete() const; > virtual void StopThread(bool bWait = true); > float GetRelativeUsage(); > bool IsCurrentThread() const; > > static bool IsCurrentThread(const ThreadIdentifier tid); > static ThreadIdentifier GetCurrentThreadId(); >protected: > virtual void OnStartup(){}; > virtual void OnExit(){}; > virtual void OnException(){} > virtual void Process(); > > volatile bool m_bStop; > HANDLE m_ThreadHandle; > > enum WaitResponse { WAIT_INTERRUPTED = -1, WAIT_SIGNALED = 0, WAIT_TIMEDOUT = 1 }; > > > > > > > inline WaitResponse AbortableWait(CEvent& event, int timeoutMillis) > { > XbmcThreads::CEventGroup group(&event, &m_StopEvent, __null); > CEvent* result = group.wait(timeoutMillis); > return result == &event ? WAIT_SIGNALED : > (result == __null ? WAIT_TIMEDOUT : WAIT_INTERRUPTED); > } > > inline WaitResponse AbortableWait(CEvent& event) > { > XbmcThreads::CEventGroup group(&event, &m_StopEvent, __null); > CEvent* result = group.wait(); > return result == &event ? WAIT_SIGNALED : > (result == __null ? WAIT_TIMEDOUT : WAIT_INTERRUPTED); > } > >private: > > > void SetDebugCallStackName( const char *threadName ); > std::string GetTypeName(void); > >private: > ThreadIdentifier ThreadId() const; > bool m_bAutoDelete; > CEvent m_StopEvent; > unsigned m_ThreadId; > > IRunnable* m_pRunnable; > > unsigned long long m_iLastUsage; > unsigned long long m_iLastTime; > float m_fLastUsage; > > std::string m_ThreadName; > > > static void term_handler (int signum); > > > > static int staticThread(void* data); > > > > >private: >}; ># 30 "CDDAReader.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 1 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIListItem.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIListItem.h" ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIListItem.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 1 ># 571 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template<class Type> >inline const Type& SSMIN(const Type& arg1, const Type& arg2) >{ > return arg2 < arg1 ? arg2 : arg1; >} >template<class Type> >inline const Type& SSMAX(const Type& arg1, const Type& arg2) >{ > return arg2 > arg1 ? arg2 : arg1; >} ># 606 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > typedef const char* PCSTR; > typedef char* PSTR; > typedef const wchar_t* PCWSTR; > typedef wchar_t* PWSTR; > > > > typedef char TCHAR; > > typedef wchar_t OLECHAR; > > > > > > > ># 1 "/usr/include/assert.h" 1 3 4 ># 624 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 2 ># 667 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 1 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 1 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 1 3 ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > namespace rel_ops > { ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator!=(const _Tp& __x, const _Tp& __y) > { return !(__x == __y); } ># 99 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>(const _Tp& __x, const _Tp& __y) > { return __y < __x; } ># 112 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator<=(const _Tp& __x, const _Tp& __y) > { return !(__y < __x); } ># 125 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_relops.h" 3 > template <class _Tp> > inline bool > operator>=(const _Tp& __x, const _Tp& __y) > { return !(__x < __y); } > > > } > >} ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/utility" 2 3 ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 1 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 98 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > using ::div_t; > using ::ldiv_t; > > using ::abort; > using ::abs; > using ::atexit; > using ::atof; > using ::atoi; > using ::atol; > using ::bsearch; > using ::calloc; > using ::div; > using ::exit; > using ::free; > using ::getenv; > using ::labs; > using ::ldiv; > using ::malloc; > > using ::mblen; > using ::mbstowcs; > using ::mbtowc; > > using ::qsort; > using ::rand; > using ::realloc; > using ::srand; > using ::strtod; > using ::strtol; > using ::strtoul; > using ::system; > > using ::wcstombs; > using ::wctomb; > > > > inline long > abs(long __i) { return labs(__i); } > > inline ldiv_t > div(long __i, long __j) { return ldiv(__i, __j); } > > > >} ># 160 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 >namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) >{ > > > > using ::lldiv_t; > > > > > > using ::_Exit; > > > inline long long > abs(long long __x) { return __x >= 0 ? __x : -__x; } > > > using ::llabs; > > inline lldiv_t > div(long long __n, long long __d) > { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } > > using ::lldiv; ># 195 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 > using ::atoll; > using ::strtoll; > using ::strtoull; > > using ::strtof; > using ::strtold; > > >} > >namespace std >{ > > using ::__gnu_cxx::lldiv_t; > > using ::__gnu_cxx::_Exit; > using ::__gnu_cxx::abs; > > using ::__gnu_cxx::llabs; > using ::__gnu_cxx::div; > using ::__gnu_cxx::lldiv; > > using ::__gnu_cxx::atoll; > using ::__gnu_cxx::strtof; > using ::__gnu_cxx::strtoll; > using ::__gnu_cxx::strtoull; > using ::__gnu_cxx::strtold; >} ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 203 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > bool > binary_search(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > bool > binary_search(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _IIter, typename _OIter> > _OIter > copy(_IIter, _IIter, _OIter); > > template<typename _BIter1, typename _BIter2> > _BIter2 > copy_backward(_BIter1, _BIter1, _BIter2); ># 232 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter, typename _Tp> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > pair<_FIter, _FIter> > equal_range(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _FIter, typename _Tp> > void > fill(_FIter, _FIter, const _Tp&); > > template<typename _OIter, typename _Size, typename _Tp> > _OIter > fill_n(_OIter, _Size, const _Tp&); > > > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_end(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); ># 271 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _IIter1, typename _IIter2> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > includes(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _BIter> > void > inplace_merge(_BIter, _BIter, _BIter); > > template<typename _BIter, typename _Compare> > void > inplace_merge(_BIter, _BIter, _BIter, _Compare); ># 334 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _FIter1, typename _FIter2> > void > iter_swap(_FIter1, _FIter2); > > template<typename _FIter, typename _Tp> > _FIter > lower_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > lower_bound(_FIter, _FIter, const _Tp&, _Compare); > > template<typename _RAIter> > void > make_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > make_heap(_RAIter, _RAIter, _Compare); > > template<typename _Tp> > const _Tp& > max(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > max(const _Tp&, const _Tp&, _Compare); > > > > > template<typename _Tp> > const _Tp& > min(const _Tp&, const _Tp&); > > template<typename _Tp, typename _Compare> > const _Tp& > min(const _Tp&, const _Tp&, _Compare); ># 419 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _BIter> > bool > next_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > next_permutation(_BIter, _BIter, _Compare); ># 436 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _IIter, typename _RAIter> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter); > > template<typename _IIter, typename _RAIter, typename _Compare> > _RAIter > partial_sort_copy(_IIter, _IIter, _RAIter, _RAIter, _Compare); ># 457 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > pop_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > pop_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter> > bool > prev_permutation(_BIter, _BIter); > > template<typename _BIter, typename _Compare> > bool > prev_permutation(_BIter, _BIter, _Compare); > > template<typename _RAIter> > void > push_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > push_heap(_RAIter, _RAIter, _Compare); > > > > template<typename _FIter, typename _Tp> > _FIter > remove(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Predicate> > _FIter > remove_if(_FIter, _FIter, _Predicate); > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > remove_copy(_IIter, _IIter, _OIter, const _Tp&); > > template<typename _IIter, typename _OIter, typename _Predicate> > _OIter > remove_copy_if(_IIter, _IIter, _OIter, _Predicate); > > > > template<typename _IIter, typename _OIter, typename _Tp> > _OIter > replace_copy(_IIter, _IIter, _OIter, const _Tp&, const _Tp&); > > template<typename _Iter, typename _OIter, typename _Predicate, typename _Tp> > _OIter > replace_copy_if(_Iter, _Iter, _OIter, _Predicate, const _Tp&); > > > > template<typename _BIter> > void > reverse(_BIter, _BIter); > > template<typename _BIter, typename _OIter> > _OIter > reverse_copy(_BIter, _BIter, _OIter); > > template<typename _FIter> > void > rotate(_FIter, _FIter, _FIter); > > template<typename _FIter, typename _OIter> > _OIter > rotate_copy(_FIter, _FIter, _FIter, _OIter); ># 540 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/algorithmfwd.h" 3 > template<typename _RAIter> > void > sort_heap(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort_heap(_RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > stable_partition(_BIter, _BIter, _Predicate); > > template<typename _Tp> > void > swap(_Tp&, _Tp&) > > > > > ; > > template<typename _Tp, size_t _Nm> > void > swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) > > > > ; > > template<typename _FIter1, typename _FIter2> > _FIter2 > swap_ranges(_FIter1, _FIter1, _FIter2); > > > > template<typename _FIter> > _FIter > unique(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > unique(_FIter, _FIter, _BinaryPredicate); > > > > template<typename _FIter, typename _Tp> > _FIter > upper_bound(_FIter, _FIter, const _Tp&); > > template<typename _FIter, typename _Tp, typename _Compare> > _FIter > upper_bound(_FIter, _FIter, const _Tp&, _Compare); > > > > > > template<typename _FIter> > _FIter > adjacent_find(_FIter, _FIter); > > template<typename _FIter, typename _BinaryPredicate> > _FIter > adjacent_find(_FIter, _FIter, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > typename iterator_traits<_IIter>::difference_type > count(_IIter, _IIter, const _Tp&); > > template<typename _IIter, typename _Predicate> > typename iterator_traits<_IIter>::difference_type > count_if(_IIter, _IIter, _Predicate); > > template<typename _IIter1, typename _IIter2> > bool > equal(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > bool > equal(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _IIter, typename _Tp> > _IIter > find(_IIter, _IIter, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > find_first_of(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _IIter, typename _Predicate> > _IIter > find_if(_IIter, _IIter, _Predicate); > > template<typename _IIter, typename _Funct> > _Funct > for_each(_IIter, _IIter, _Funct); > > template<typename _FIter, typename _Generator> > void > generate(_FIter, _FIter, _Generator); > > template<typename _OIter, typename _Size, typename _Generator> > _OIter > generate_n(_OIter, _Size, _Generator); > > template<typename _IIter1, typename _IIter2> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _Compare> > bool > lexicographical_compare(_IIter1, _IIter1, _IIter2, _IIter2, _Compare); > > template<typename _FIter> > _FIter > max_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > max_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > merge(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _FIter> > _FIter > min_element(_FIter, _FIter); > > template<typename _FIter, typename _Compare> > _FIter > min_element(_FIter, _FIter, _Compare); > > template<typename _IIter1, typename _IIter2> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2); > > template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> > pair<_IIter1, _IIter2> > mismatch(_IIter1, _IIter1, _IIter2, _BinaryPredicate); > > template<typename _RAIter> > void > nth_element(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > nth_element(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > partial_sort(_RAIter, _RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > partial_sort(_RAIter, _RAIter, _RAIter, _Compare); > > template<typename _BIter, typename _Predicate> > _BIter > partition(_BIter, _BIter, _Predicate); > > template<typename _RAIter> > void > random_shuffle(_RAIter, _RAIter); > > template<typename _RAIter, typename _Generator> > void > random_shuffle(_RAIter, _RAIter, > > > > _Generator&); > > > template<typename _FIter, typename _Tp> > void > replace(_FIter, _FIter, const _Tp&, const _Tp&); > > template<typename _FIter, typename _Predicate, typename _Tp> > void > replace_if(_FIter, _FIter, _Predicate, const _Tp&); > > template<typename _FIter1, typename _FIter2> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2); > > template<typename _FIter1, typename _FIter2, typename _BinaryPredicate> > _FIter1 > search(_FIter1, _FIter1, _FIter2, _FIter2, _BinaryPredicate); > > template<typename _FIter, typename _Size, typename _Tp> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&); > > template<typename _FIter, typename _Size, typename _Tp, > typename _BinaryPredicate> > _FIter > search_n(_FIter, _FIter, _Size, const _Tp&, _BinaryPredicate); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_intersection(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_symmetric_difference(_IIter1, _IIter1, _IIter2, _IIter2, > _OIter, _Compare); > > template<typename _IIter1, typename _IIter2, typename _OIter> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _Compare> > _OIter > set_union(_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Compare); > > template<typename _RAIter> > void > sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > sort(_RAIter, _RAIter, _Compare); > > template<typename _RAIter> > void > stable_sort(_RAIter, _RAIter); > > template<typename _RAIter, typename _Compare> > void > stable_sort(_RAIter, _RAIter, _Compare); > > template<typename _IIter, typename _OIter, typename _UnaryOperation> > _OIter > transform(_IIter, _IIter, _OIter, _UnaryOperation); > > template<typename _IIter1, typename _IIter2, typename _OIter, > typename _BinaryOperation> > _OIter > transform(_IIter1, _IIter1, _IIter2, _OIter, _BinaryOperation); > > template<typename _IIter, typename _OIter> > _OIter > unique_copy(_IIter, _IIter, _OIter); > > template<typename _IIter, typename _OIter, typename _BinaryPredicate> > _OIter > unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); > > >} ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 1 3 ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > > template<typename _RandomAccessIterator, typename _Distance> > _Distance > __is_heap_until(_RandomAccessIterator __first, _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__first[__parent] < __first[__child]) > return __child; > if ((__child & 1) == 0) > ++__parent; > } > return __n; > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Compare> > _Distance > __is_heap_until(_RandomAccessIterator __first, _Distance __n, > _Compare __comp) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__comp(__first[__parent], __first[__child])) > return __child; > if ((__child & 1) == 0) > ++__parent; > } > return __n; > } > > > > template<typename _RandomAccessIterator, typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Distance __n) > { return std::__is_heap_until(__first, __n) == __n; } > > template<typename _RandomAccessIterator, typename _Compare, > typename _Distance> > inline bool > __is_heap(_RandomAccessIterator __first, _Compare __comp, _Distance __n) > { return std::__is_heap_until(__first, __n, __comp) == __n; } > > template<typename _RandomAccessIterator> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { return std::__is_heap(__first, std::distance(__first, __last)); } > > template<typename _RandomAccessIterator, typename _Compare> > inline bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { return std::__is_heap(__first, __comp, std::distance(__first, __last)); } > > > > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp> > void > __push_heap(_RandomAccessIterator __first, > _Distance __holeIndex, _Distance __topIndex, _Tp __value) > { > _Distance __parent = (__holeIndex - 1) / 2; > while (__holeIndex > __topIndex && *(__first + __parent) < __value) > { > *(__first + __holeIndex) = (*(__first + __parent)); > __holeIndex = __parent; > __parent = (__holeIndex - 1) / 2; > } > *(__first + __holeIndex) = (__value); > } ># 155 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value)); > } > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp, > typename _Compare> > void > __push_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __topIndex, _Tp __value, _Compare __comp) > { > _Distance __parent = (__holeIndex - 1) / 2; > while (__holeIndex > __topIndex > && __comp(*(__first + __parent), __value)) > { > *(__first + __holeIndex) = (*(__first + __parent)); > __holeIndex = __parent; > __parent = (__holeIndex - 1) / 2; > } > *(__first + __holeIndex) = (__value); > } ># 205 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > ; > ; > > _ValueType __value = (*(__last - 1)); > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), (__value), __comp); > } > > template<typename _RandomAccessIterator, typename _Distance, typename _Tp> > void > __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __len, _Tp __value) > { > const _Distance __topIndex = __holeIndex; > _Distance __secondChild = __holeIndex; > while (__secondChild < (__len - 1) / 2) > { > __secondChild = 2 * (__secondChild + 1); > if (*(__first + __secondChild) < *(__first + (__secondChild - 1))) > __secondChild--; > *(__first + __holeIndex) = (*(__first + __secondChild)); > __holeIndex = __secondChild; > } > if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) > { > __secondChild = 2 * (__secondChild + 1); > *(__first + __holeIndex) = (*(__first + (__secondChild - 1))) > ; > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, > (__value)); > } > > template<typename _RandomAccessIterator> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > _ValueType __value = (*__result); > *__result = (*__first); > std::__adjust_heap(__first, _DistanceType(0), > _DistanceType(__last - __first), > (__value)); > } ># 280 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > ; > > --__last; > std::__pop_heap(__first, __last, __last); > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Tp, typename _Compare> > void > __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, > _Distance __len, _Tp __value, _Compare __comp) > { > const _Distance __topIndex = __holeIndex; > _Distance __secondChild = __holeIndex; > while (__secondChild < (__len - 1) / 2) > { > __secondChild = 2 * (__secondChild + 1); > if (__comp(*(__first + __secondChild), > *(__first + (__secondChild - 1)))) > __secondChild--; > *(__first + __holeIndex) = (*(__first + __secondChild)); > __holeIndex = __secondChild; > } > if ((__len & 1) == 0 && __secondChild == (__len - 2) / 2) > { > __secondChild = 2 * (__secondChild + 1); > *(__first + __holeIndex) = (*(__first + (__secondChild - 1))) > ; > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, > (__value), __comp); > } > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > _ValueType __value = (*__result); > *__result = (*__first); > std::__adjust_heap(__first, _DistanceType(0), > _DistanceType(__last - __first), > (__value), __comp); > } ># 355 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > pop_heap(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > > > > ; > ; > ; > > --__last; > std::__pop_heap(__first, __last, __last, __comp); > } ># 379 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > > if (__last - __first < 2) > return; > > const _DistanceType __len = __last - __first; > _DistanceType __parent = (__len - 2) / 2; > while (true) > { > _ValueType __value = (*(__first + __parent)); > std::__adjust_heap(__first, __parent, __len, (__value)); > if (__parent == 0) > return; > __parent--; > } > } ># 419 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > ; > > if (__last - __first < 2) > return; > > const _DistanceType __len = __last - __first; > _DistanceType __parent = (__len - 2) / 2; > while (true) > { > _ValueType __value = (*(__first + __parent)); > std::__adjust_heap(__first, __parent, __len, (__value), > __comp); > if (__parent == 0) > return; > __parent--; > } > } ># 458 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > ; > > while (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last); > } > } ># 487 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > ; > > while (__last - __first > 1) > { > --__last; > std::__pop_heap(__first, __last, __last, __comp); > } > } ># 584 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_heap.h" 3 > >} ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 85 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _Tp> > pair<_Tp*, ptrdiff_t> > get_temporary_buffer(ptrdiff_t __len) > { > const ptrdiff_t __max = > __gnu_cxx::__numeric_traits<ptrdiff_t>::__max / sizeof(_Tp); > if (__len > __max) > __len = __max; > > while (__len > 0) > { > _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), > std::nothrow)); > if (__tmp != 0) > return std::pair<_Tp*, ptrdiff_t>(__tmp, __len); > __len /= 2; > } > return std::pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); > } ># 112 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _Tp> > inline void > return_temporary_buffer(_Tp* __p) > { ::operator delete(__p, std::nothrow); } > > > > > > > > template<typename _ForwardIterator, typename _Tp> > class _Temporary_buffer > { > > > > public: > typedef _Tp value_type; > typedef value_type* pointer; > typedef pointer iterator; > typedef ptrdiff_t size_type; > > protected: > size_type _M_original_len; > size_type _M_len; > pointer _M_buffer; > > public: > > size_type > size() const > { return _M_len; } > > > size_type > requested_size() const > { return _M_original_len; } > > > iterator > begin() > { return _M_buffer; } > > > iterator > end() > { return _M_buffer + _M_len; } > > > > > > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last); > > ~_Temporary_buffer() > { > std::_Destroy(_M_buffer, _M_buffer + _M_len); > std::return_temporary_buffer(_M_buffer); > } > > private: > > _Temporary_buffer(const _Temporary_buffer&); > > void > operator=(const _Temporary_buffer&); > }; > > > template<bool> > struct __uninitialized_construct_buf_dispatch > { > template<typename _ForwardIterator, typename _Tp> > static void > __ucr(_ForwardIterator __first, _ForwardIterator __last, > _Tp& __value) > { > if(__first == __last) > return; > > _ForwardIterator __cur = __first; > try > { > std::_Construct(std::__addressof(*__first), > (__value)); > _ForwardIterator __prev = __cur; > ++__cur; > for(; __cur != __last; ++__cur, ++__prev) > std::_Construct(std::__addressof(*__cur), > (*__prev)); > __value = (*__prev); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } > }; > > template<> > struct __uninitialized_construct_buf_dispatch<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > __ucr(_ForwardIterator, _ForwardIterator, _Tp&) { } > }; ># 231 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tempbuf.h" 3 > template<typename _ForwardIterator, typename _Tp> > inline void > __uninitialized_construct_buf(_ForwardIterator __first, > _ForwardIterator __last, > _Tp& __value) > { > typedef typename std::iterator_traits<_ForwardIterator>::value_type > _ValueType; > > std::__uninitialized_construct_buf_dispatch< > __has_trivial_constructor(_ValueType)>:: > __ucr(__first, __last, __value); > } > > template<typename _ForwardIterator, typename _Tp> > _Temporary_buffer<_ForwardIterator, _Tp>:: > _Temporary_buffer(_ForwardIterator __first, _ForwardIterator __last) > : _M_original_len(std::distance(__first, __last)), > _M_len(0), _M_buffer(0) > { > try > { > std::pair<pointer, size_type> __p(std::get_temporary_buffer< > value_type>(_M_original_len)); > _M_buffer = __p.first; > _M_len = __p.second; > if(_M_buffer) > std::__uninitialized_construct_buf(_M_buffer, _M_buffer + _M_len, > *__first); > } > catch(...) > { > std::return_temporary_buffer(_M_buffer); > _M_buffer = 0; > _M_len = 0; > throw; > } > } > > >} ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 2 3 ># 73 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _Iterator> > void > __move_median_first(_Iterator __a, _Iterator __b, _Iterator __c) > { > > > > > if (*__a < *__b) > { > if (*__b < *__c) > std::iter_swap(__a, __b); > else if (*__a < *__c) > std::iter_swap(__a, __c); > } > else if (*__a < *__c) > return; > else if (*__b < *__c) > std::iter_swap(__a, __c); > else > std::iter_swap(__a, __b); > } > > > template<typename _Iterator, typename _Compare> > void > __move_median_first(_Iterator __a, _Iterator __b, _Iterator __c, > _Compare __comp) > { > > > > > > if (__comp(*__a, *__b)) > { > if (__comp(*__b, *__c)) > std::iter_swap(__a, __b); > else if (__comp(*__a, *__c)) > std::iter_swap(__a, __c); > } > else if (__comp(*__a, *__c)) > return; > else if (__comp(*__b, *__c)) > std::iter_swap(__a, __c); > else > std::iter_swap(__a, __b); > } > > > > > template<typename _InputIterator, typename _Tp> > inline _InputIterator > __find(_InputIterator __first, _InputIterator __last, > const _Tp& __val, input_iterator_tag) > { > while (__first != __last && !(*__first == __val)) > ++__first; > return __first; > } > > > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > __find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred, input_iterator_tag) > { > while (__first != __last && !bool(__pred(*__first))) > ++__first; > return __first; > } > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > __find(_RandomAccessIterator __first, _RandomAccessIterator __last, > const _Tp& __val, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type > __trip_count = (__last - __first) >> 2; > > for (; __trip_count > 0; --__trip_count) > { > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > > if (*__first == __val) > return __first; > ++__first; > } > > switch (__last - __first) > { > case 3: > if (*__first == __val) > return __first; > ++__first; > case 2: > if (*__first == __val) > return __first; > ++__first; > case 1: > if (*__first == __val) > return __first; > ++__first; > case 0: > default: > return __last; > } > } > > > template<typename _RandomAccessIterator, typename _Predicate> > _RandomAccessIterator > __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Predicate __pred, random_access_iterator_tag) > { > typename iterator_traits<_RandomAccessIterator>::difference_type > __trip_count = (__last - __first) >> 2; > > for (; __trip_count > 0; --__trip_count) > { > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > > if (__pred(*__first)) > return __first; > ++__first; > } > > switch (__last - __first) > { > case 3: > if (__pred(*__first)) > return __first; > ++__first; > case 2: > if (__pred(*__first)) > return __first; > ++__first; > case 1: > if (__pred(*__first)) > return __first; > ++__first; > case 0: > default: > return __last; > } > } ># 326 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp> > _ForwardIterator > __search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > std::forward_iterator_tag) > { > __first = std::find(__first, __last, __val); > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && *__i == __val) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > if (__i == __last) > return __last; > __first = std::find(++__i, __last, __val); > } > return __last; > } > > > > > > > template<typename _RandomAccessIter, typename _Integer, typename _Tp> > _RandomAccessIter > __search_n(_RandomAccessIter __first, _RandomAccessIter __last, > _Integer __count, const _Tp& __val, > std::random_access_iterator_tag) > { > > typedef typename std::iterator_traits<_RandomAccessIter>::difference_type > _DistanceType; > > _DistanceType __tailSize = __last - __first; > const _DistanceType __pattSize = __count; > > if (__tailSize < __pattSize) > return __last; > > const _DistanceType __skipOffset = __pattSize - 1; > _RandomAccessIter __lookAhead = __first + __skipOffset; > __tailSize -= __pattSize; > > while (1) > { > > > while (!(*__lookAhead == __val)) > { > if (__tailSize < __pattSize) > return __last; > __lookAhead += __pattSize; > __tailSize -= __pattSize; > } > _DistanceType __remainder = __skipOffset; > for (_RandomAccessIter __backTrack = __lookAhead - 1; > *__backTrack == __val; --__backTrack) > { > if (--__remainder == 0) > return (__lookAhead - __skipOffset); > } > if (__remainder > __tailSize) > return __last; > __lookAhead += __remainder; > __tailSize -= __remainder; > } > } ># 411 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp, > typename _BinaryPredicate> > _ForwardIterator > __search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred, std::forward_iterator_tag) > { > while (__first != __last && !bool(__binary_pred(*__first, __val))) > ++__first; > > while (__first != __last) > { > typename iterator_traits<_ForwardIterator>::difference_type > __n = __count; > _ForwardIterator __i = __first; > ++__i; > while (__i != __last && __n != 1 && bool(__binary_pred(*__i, __val))) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > if (__i == __last) > return __last; > __first = ++__i; > while (__first != __last > && !bool(__binary_pred(*__first, __val))) > ++__first; > } > return __last; > } > > > > > > > > template<typename _RandomAccessIter, typename _Integer, typename _Tp, > typename _BinaryPredicate> > _RandomAccessIter > __search_n(_RandomAccessIter __first, _RandomAccessIter __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred, std::random_access_iterator_tag) > { > > typedef typename std::iterator_traits<_RandomAccessIter>::difference_type > _DistanceType; > > _DistanceType __tailSize = __last - __first; > const _DistanceType __pattSize = __count; > > if (__tailSize < __pattSize) > return __last; > > const _DistanceType __skipOffset = __pattSize - 1; > _RandomAccessIter __lookAhead = __first + __skipOffset; > __tailSize -= __pattSize; > > while (1) > { > > > while (!bool(__binary_pred(*__lookAhead, __val))) > { > if (__tailSize < __pattSize) > return __last; > __lookAhead += __pattSize; > __tailSize -= __pattSize; > } > _DistanceType __remainder = __skipOffset; > for (_RandomAccessIter __backTrack = __lookAhead - 1; > __binary_pred(*__backTrack, __val); --__backTrack) > { > if (--__remainder == 0) > return (__lookAhead - __skipOffset); > } > if (__remainder > __tailSize) > return __last; > __lookAhead += __remainder; > __tailSize -= __remainder; > } > } > > > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator1 > __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > forward_iterator_tag, forward_iterator_tag) > { > if (__first2 == __last2) > return __last1; > else > { > _ForwardIterator1 __result = __last1; > while (1) > { > _ForwardIterator1 __new_result > = std::search(__first1, __last1, __first2, __last2); > if (__new_result == __last1) > return __result; > else > { > __result = __new_result; > __first1 = __new_result; > ++__first1; > } > } > } > } > > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > forward_iterator_tag, forward_iterator_tag, > _BinaryPredicate __comp) > { > if (__first2 == __last2) > return __last1; > else > { > _ForwardIterator1 __result = __last1; > while (1) > { > _ForwardIterator1 __new_result > = std::search(__first1, __last1, __first2, > __last2, __comp); > if (__new_result == __last1) > return __result; > else > { > __result = __new_result; > __first1 = __new_result; > ++__first1; > } > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2> > _BidirectionalIterator1 > __find_end(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > bidirectional_iterator_tag, bidirectional_iterator_tag) > { > > > > > > > typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; > typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; > > _RevIterator1 __rlast1(__first1); > _RevIterator2 __rlast2(__first2); > _RevIterator1 __rresult = std::search(_RevIterator1(__last1), > __rlast1, > _RevIterator2(__last2), > __rlast2); > > if (__rresult == __rlast1) > return __last1; > else > { > _BidirectionalIterator1 __result = __rresult.base(); > std::advance(__result, -std::distance(__first2, __last2)); > return __result; > } > } > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BinaryPredicate> > _BidirectionalIterator1 > __find_end(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > bidirectional_iterator_tag, bidirectional_iterator_tag, > _BinaryPredicate __comp) > { > > > > > > > typedef reverse_iterator<_BidirectionalIterator1> _RevIterator1; > typedef reverse_iterator<_BidirectionalIterator2> _RevIterator2; > > _RevIterator1 __rlast1(__first1); > _RevIterator2 __rlast2(__first2); > _RevIterator1 __rresult = std::search(_RevIterator1(__last1), __rlast1, > _RevIterator2(__last2), __rlast2, > __comp); > > if (__rresult == __rlast1) > return __last1; > else > { > _BidirectionalIterator1 __result = __rresult.base(); > std::advance(__result, -std::distance(__first2, __last2)); > return __result; > } > } ># 650 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2)); > } ># 697 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > inline _ForwardIterator1 > find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > return std::__find_end(__first1, __last1, __first2, __last2, > std::__iterator_category(__first1), > std::__iterator_category(__first2), > __comp); > } ># 877 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > _OutputIterator > remove_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, const _Tp& __value) > { > > > > > > > ; > > for (; __first != __last; ++__first) > if (!(*__first == __value)) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 914 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate> > _OutputIterator > remove_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _Predicate __pred) > { > > > > > > > ; > > for (; __first != __last; ++__first) > if (!bool(__pred(*__first))) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 1095 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > remove(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > > > > > > ; > > __first = std::find(__first, __last, __value); > if(__first == __last) > return __first; > _ForwardIterator __result = __first; > ++__first; > for(; __first != __last; ++__first) > if(!(*__first == __value)) > { > *__result = (*__first); > ++__result; > } > return __result; > } ># 1138 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > remove_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > __first = std::find_if(__first, __last, __pred); > if(__first == __last) > return __first; > _ForwardIterator __result = __first; > ++__first; > for(; __first != __last; ++__first) > if(!bool(__pred(*__first))) > { > *__result = (*__first); > ++__result; > } > return __result; > } ># 1178 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > > ; > > > __first = std::adjacent_find(__first, __last); > if (__first == __last) > return __last; > > > _ForwardIterator __dest = __first; > ++__first; > while (++__first != __last) > if (!(*__dest == *__first)) > *++__dest = (*__first); > return ++__dest; > } ># 1218 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > unique(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > > ; > > > __first = std::adjacent_find(__first, __last, __binary_pred); > if (__first == __last) > return __last; > > > _ForwardIterator __dest = __first; > ++__first; > while (++__first != __last) > if (!bool(__binary_pred(*__dest, *__first))) > *++__dest = (*__first); > return ++__dest; > } > > > > > > > template<typename _ForwardIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_ForwardIterator __first, _ForwardIterator __last, > _OutputIterator __result, > forward_iterator_tag, output_iterator_tag) > { > > _ForwardIterator __next = __first; > *__result = *__first; > while (++__next != __last) > if (!(*__first == *__next)) > { > __first = __next; > *++__result = *__first; > } > return ++__result; > } > > > > > > > template<typename _InputIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > input_iterator_tag, output_iterator_tag) > { > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!(__value == *__first)) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } > > > > > > > template<typename _InputIterator, typename _ForwardIterator> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > input_iterator_tag, forward_iterator_tag) > { > > *__result = *__first; > while (++__first != __last) > if (!(*__result == *__first)) > *++__result = *__first; > return ++__result; > } > > > > > > > > template<typename _ForwardIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_ForwardIterator __first, _ForwardIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > forward_iterator_tag, output_iterator_tag) > { > > > > > > _ForwardIterator __next = __first; > *__result = *__first; > while (++__next != __last) > if (!bool(__binary_pred(*__first, *__next))) > { > __first = __next; > *++__result = *__first; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, output_iterator_tag) > { > > > > > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!bool(__binary_pred(__value, *__first))) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, _BinaryPredicate __binary_pred, > input_iterator_tag, forward_iterator_tag) > { > > > > > > *__result = *__first; > while (++__first != __last) > if (!bool(__binary_pred(*__result, *__first))) > *++__result = *__first; > return ++__result; > } > > > > > > > template<typename _BidirectionalIterator> > void > __reverse(_BidirectionalIterator __first, _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > while (true) > if (__first == __last || __first == --__last) > return; > else > { > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > > > template<typename _RandomAccessIterator> > void > __reverse(_RandomAccessIterator __first, _RandomAccessIterator __last, > random_access_iterator_tag) > { > if (__first == __last) > return; > --__last; > while (__first < __last) > { > std::iter_swap(__first, __last); > ++__first; > --__last; > } > } ># 1446 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) > { > > > > ; > std::__reverse(__first, __last, std::__iterator_category(__first)); > } ># 1473 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _OutputIterator> > _OutputIterator > reverse_copy(_BidirectionalIterator __first, _BidirectionalIterator __last, > _OutputIterator __result) > { > > > > > > ; > > while (__first != __last) > { > --__last; > *__result = *__last; > ++__result; > } > return __result; > } > > > > > > template<typename _EuclideanRingElement> > _EuclideanRingElement > __gcd(_EuclideanRingElement __m, _EuclideanRingElement __n) > { > while (__n != 0) > { > _EuclideanRingElement __t = __m % __n; > __m = __n; > __n = __t; > } > return __m; > } > > > template<typename _ForwardIterator> > void > __rotate(_ForwardIterator __first, > _ForwardIterator __middle, > _ForwardIterator __last, > forward_iterator_tag) > { > if (__first == __middle || __last == __middle) > return; > > _ForwardIterator __first2 = __middle; > do > { > std::iter_swap(__first, __first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > } > while (__first2 != __last); > > __first2 = __middle; > > while (__first2 != __last) > { > std::iter_swap(__first, __first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > else if (__first2 == __last) > __first2 = __middle; > } > } > > > template<typename _BidirectionalIterator> > void > __rotate(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > bidirectional_iterator_tag) > { > > > > > if (__first == __middle || __last == __middle) > return; > > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > > while (__first != __middle && __middle != __last) > { > std::iter_swap(__first, --__last); > ++__first; > } > > if (__first == __middle) > std::__reverse(__middle, __last, bidirectional_iterator_tag()); > else > std::__reverse(__first, __middle, bidirectional_iterator_tag()); > } > > > template<typename _RandomAccessIterator> > void > __rotate(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > random_access_iterator_tag) > { > > > > > if (__first == __middle || __last == __middle) > return; > > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > _Distance __n = __last - __first; > _Distance __k = __middle - __first; > > if (__k == __n - __k) > { > std::swap_ranges(__first, __middle, __middle); > return; > } > > _RandomAccessIterator __p = __first; > > for (;;) > { > if (__k < __n - __k) > { > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*__p); > std::copy(__p + 1, __p + __n, __p); > *(__p + __n - 1) = (__t); > return; > } > _RandomAccessIterator __q = __p + __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > std::iter_swap(__p, __q); > ++__p; > ++__q; > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > __k = __n - __k; > } > else > { > __k = __n - __k; > if (__is_pod(_ValueType) && __k == 1) > { > _ValueType __t = (*(__p + __n - 1)); > std::copy_backward(__p, __p + __n - 1, __p + __n); > *__p = (__t); > return; > } > _RandomAccessIterator __q = __p + __n; > __p = __q - __k; > for (_Distance __i = 0; __i < __n - __k; ++ __i) > { > --__p; > --__q; > std::iter_swap(__p, __q); > } > __n %= __k; > if (__n == 0) > return; > std::swap(__n, __k); > } > } > } ># 1679 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > inline void > rotate(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last) > { > > > > ; > ; > > typedef typename iterator_traits<_ForwardIterator>::iterator_category > _IterType; > std::__rotate(__first, __middle, __last, _IterType()); > } ># 1715 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _OutputIterator> > _OutputIterator > rotate_copy(_ForwardIterator __first, _ForwardIterator __middle, > _ForwardIterator __last, _OutputIterator __result) > { > > > > > ; > ; > > return std::copy(__first, __middle, > std::copy(__middle, __last, __result)); > } > > > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > __partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, forward_iterator_tag) > { > if (__first == __last) > return __first; > > while (__pred(*__first)) > if (++__first == __last) > return __first; > > _ForwardIterator __next = __first; > > while (++__next != __last) > if (__pred(*__next)) > { > std::iter_swap(__first, __next); > ++__first; > } > > return __first; > } > > > template<typename _BidirectionalIterator, typename _Predicate> > _BidirectionalIterator > __partition(_BidirectionalIterator __first, _BidirectionalIterator __last, > _Predicate __pred, bidirectional_iterator_tag) > { > while (true) > { > while (true) > if (__first == __last) > return __first; > else if (__pred(*__first)) > ++__first; > else > break; > --__last; > while (true) > if (__first == __last) > return __first; > else if (!bool(__pred(*__last))) > --__last; > else > break; > std::iter_swap(__first, __last); > ++__first; > } > } > > > > > template<typename _ForwardIterator, typename _Predicate, typename _Distance> > _ForwardIterator > __inplace_stable_partition(_ForwardIterator __first, > _ForwardIterator __last, > _Predicate __pred, _Distance __len) > { > if (__len == 1) > return __pred(*__first) ? __last : __first; > _ForwardIterator __middle = __first; > std::advance(__middle, __len / 2); > _ForwardIterator __begin = std::__inplace_stable_partition(__first, > __middle, > __pred, > __len / 2); > _ForwardIterator __end = std::__inplace_stable_partition(__middle, __last, > __pred, > __len > - __len / 2); > std::rotate(__begin, __middle, __end); > std::advance(__begin, std::distance(__middle, __end)); > return __begin; > } > > > template<typename _ForwardIterator, typename _Pointer, typename _Predicate, > typename _Distance> > _ForwardIterator > __stable_partition_adaptive(_ForwardIterator __first, > _ForwardIterator __last, > _Predicate __pred, _Distance __len, > _Pointer __buffer, > _Distance __buffer_size) > { > if (__len <= __buffer_size) > { > _ForwardIterator __result1 = __first; > _Pointer __result2 = __buffer; > for (; __first != __last; ++__first) > if (__pred(*__first)) > { > *__result1 = (*__first); > ++__result1; > } > else > { > *__result2 = (*__first); > ++__result2; > } > std::copy(__buffer, __result2, __result1); > return __result1; > } > else > { > _ForwardIterator __middle = __first; > std::advance(__middle, __len / 2); > _ForwardIterator __begin = > std::__stable_partition_adaptive(__first, __middle, __pred, > __len / 2, __buffer, > __buffer_size); > _ForwardIterator __end = > std::__stable_partition_adaptive(__middle, __last, __pred, > __len - __len / 2, > __buffer, __buffer_size); > std::rotate(__begin, __middle, __end); > std::advance(__begin, std::distance(__middle, __end)); > return __begin; > } > } ># 1873 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > _ForwardIterator > stable_partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > if (__first == __last) > return __first; > else > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > _Temporary_buffer<_ForwardIterator, _ValueType> __buf(__first, > __last); > if (__buf.size() > 0) > return > std::__stable_partition_adaptive(__first, __last, __pred, > _DistanceType(__buf.requested_size()), > __buf.begin(), > _DistanceType(__buf.size())); > else > return > std::__inplace_stable_partition(__first, __last, __pred, > _DistanceType(__buf.requested_size())); > } > } > > > template<typename _RandomAccessIterator> > void > __heap_select(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > std::make_heap(__first, __middle); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (*__i < *__first) > std::__pop_heap(__first, __middle, __i); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __heap_select(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, _Compare __comp) > { > std::make_heap(__first, __middle, __comp); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (__comp(*__i, *__first)) > std::__pop_heap(__first, __middle, __i, __comp); > } ># 1955 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator> > _RandomAccessIterator > partial_sort_copy(_InputIterator __first, _InputIterator __last, > _RandomAccessIterator __result_first, > _RandomAccessIterator __result_last) > { > typedef typename iterator_traits<_InputIterator>::value_type > _InputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _OutputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; ># 1975 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > if (__result_first == __result_last) > return __result_last; > _RandomAccessIterator __result_real_last = __result_first; > while(__first != __last && __result_real_last != __result_last) > { > *__result_real_last = *__first; > ++__result_real_last; > ++__first; > } > std::make_heap(__result_first, __result_real_last); > while (__first != __last) > { > if (*__first < *__result_first) > std::__adjust_heap(__result_first, _DistanceType(0), > _DistanceType(__result_real_last > - __result_first), > _InputValueType(*__first)); > ++__first; > } > std::sort_heap(__result_first, __result_real_last); > return __result_real_last; > } ># 2021 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _RandomAccessIterator, typename _Compare> > _RandomAccessIterator > partial_sort_copy(_InputIterator __first, _InputIterator __last, > _RandomAccessIterator __result_first, > _RandomAccessIterator __result_last, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator>::value_type > _InputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _OutputValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; ># 2045 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > if (__result_first == __result_last) > return __result_last; > _RandomAccessIterator __result_real_last = __result_first; > while(__first != __last && __result_real_last != __result_last) > { > *__result_real_last = *__first; > ++__result_real_last; > ++__first; > } > std::make_heap(__result_first, __result_real_last, __comp); > while (__first != __last) > { > if (__comp(*__first, *__result_first)) > std::__adjust_heap(__result_first, _DistanceType(0), > _DistanceType(__result_real_last > - __result_first), > _InputValueType(*__first), > __comp); > ++__first; > } > std::sort_heap(__result_first, __result_real_last, __comp); > return __result_real_last; > } > > > template<typename _RandomAccessIterator> > void > __unguarded_linear_insert(_RandomAccessIterator __last) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__last); > _RandomAccessIterator __next = __last; > --__next; > while (__val < *__next) > { > *__last = (*__next); > __last = __next; > --__next; > } > *__last = (__val); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __unguarded_linear_insert(_RandomAccessIterator __last, > _Compare __comp) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__last); > _RandomAccessIterator __next = __last; > --__next; > while (__comp(__val, *__next)) > { > *__last = (*__next); > __last = __next; > --__next; > } > *__last = (__val); > } > > > template<typename _RandomAccessIterator> > void > __insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__first == __last) > return; > > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > { > if (*__i < *__first) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__i); > std::copy_backward(__first, __i, __i + 1); > *__first = (__val); > } > else > std::__unguarded_linear_insert(__i); > } > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__first == __last) return; > > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > { > if (__comp(*__i, *__first)) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = (*__i); > std::copy_backward(__first, __i, __i + 1); > *__first = (__val); > } > else > std::__unguarded_linear_insert(__i, __comp); > } > } > > > template<typename _RandomAccessIterator> > inline void > __unguarded_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > for (_RandomAccessIterator __i = __first; __i != __last; ++__i) > std::__unguarded_linear_insert(__i); > } > > > template<typename _RandomAccessIterator, typename _Compare> > inline void > __unguarded_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > for (_RandomAccessIterator __i = __first; __i != __last; ++__i) > std::__unguarded_linear_insert(__i, __comp); > } > > > > > > enum { _S_threshold = 16 }; > > > template<typename _RandomAccessIterator> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__last - __first > int(_S_threshold)) > { > std::__insertion_sort(__first, __first + int(_S_threshold)); > std::__unguarded_insertion_sort(__first + int(_S_threshold), __last); > } > else > std::__insertion_sort(__first, __last); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __final_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first > int(_S_threshold)) > { > std::__insertion_sort(__first, __first + int(_S_threshold), __comp); > std::__unguarded_insertion_sort(__first + int(_S_threshold), __last, > __comp); > } > else > std::__insertion_sort(__first, __last, __comp); > } > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, const _Tp& __pivot) > { > while (true) > { > while (*__first < __pivot) > ++__first; > --__last; > while (__pivot < *__last) > --__last; > if (!(__first < __last)) > return __first; > std::iter_swap(__first, __last); > ++__first; > } > } > > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, > const _Tp& __pivot, _Compare __comp) > { > while (true) > { > while (__comp(*__first, __pivot)) > ++__first; > --__last; > while (__comp(__pivot, *__last)) > --__last; > if (!(__first < __last)) > return __first; > std::iter_swap(__first, __last); > ++__first; > } > } > > > template<typename _RandomAccessIterator> > inline _RandomAccessIterator > __unguarded_partition_pivot(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > _RandomAccessIterator __mid = __first + (__last - __first) / 2; > std::__move_median_first(__first, __mid, (__last - 1)); > return std::__unguarded_partition(__first + 1, __last, *__first); > } > > > > template<typename _RandomAccessIterator, typename _Compare> > inline _RandomAccessIterator > __unguarded_partition_pivot(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > _RandomAccessIterator __mid = __first + (__last - __first) / 2; > std::__move_median_first(__first, __mid, (__last - 1), __comp); > return std::__unguarded_partition(__first + 1, __last, *__first, __comp); > } > > > template<typename _RandomAccessIterator, typename _Size> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit) > { > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last); > std::__introsort_loop(__cut, __last, __depth_limit); > __last = __cut; > } > } > > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit, _Compare __comp) > { > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last, __comp); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > std::__introsort_loop(__cut, __last, __depth_limit, __comp); > __last = __cut; > } > } > > > > template<typename _RandomAccessIterator, typename _Size> > void > __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Size __depth_limit) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > 3) > { > if (__depth_limit == 0) > { > std::__heap_select(__first, __nth + 1, __last); > > > std::iter_swap(__first, __nth); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last); > } > > template<typename _RandomAccessIterator, typename _Size, typename _Compare> > void > __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Size __depth_limit, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > 3) > { > if (__depth_limit == 0) > { > std::__heap_select(__first, __nth + 1, __last, __comp); > > std::iter_swap(__first, __nth); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition_pivot(__first, __last, __comp); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last, __comp); > } ># 2405 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > lower_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2452 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__val < *__middle) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2501 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > _ForwardIterator > upper_bound(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(__val, *__middle)) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2554 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; > > > > > > ; > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__val < *__middle) > __len = __half; > else > { > _ForwardIterator __left = std::lower_bound(__first, __middle, > __val); > std::advance(__first, __len); > _ForwardIterator __right = std::upper_bound(++__middle, __first, > __val); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 2616 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > pair<_ForwardIterator, _ForwardIterator> > equal_range(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > typedef typename iterator_traits<_ForwardIterator>::difference_type > _DistanceType; ># 2633 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > > ; > > _DistanceType __len = std::distance(__first, __last); > > while (__len > 0) > { > _DistanceType __half = __len >> 1; > _ForwardIterator __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__comp(__val, *__middle)) > __len = __half; > else > { > _ForwardIterator __left = std::lower_bound(__first, __middle, > __val, __comp); > std::advance(__first, __len); > _ForwardIterator __right = std::upper_bound(++__middle, __first, > __val, __comp); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 2677 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > ; > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val); > return __i != __last && !(__val < *__i); > } ># 2710 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _ValueType; > > > > > > > ; > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val, __comp); > return __i != __last && !bool(__comp(__val, *__i)); > } > > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > void > __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first2 < *__first1) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > if (__first1 != __last1) > std::copy(__first1, __last1, __result); > } > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > void > __move_merge_adaptive(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first2, *__first1)) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > if (__first1 != __last1) > std::copy(__first1, __last1, __result); > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3> > void > __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result) > { > if (__first1 == __last1) > { > std::copy_backward(__first2, __last2, __result); > return; > } > else if (__first2 == __last2) > return; > > --__last1; > --__last2; > while (true) > { > if (*__last2 < *__last1) > { > *--__result = (*__last1); > if (__first1 == __last1) > { > std::copy_backward(__first2, ++__last2, __result); > return; > } > --__last1; > } > else > { > *--__result = (*__last2); > if (__first2 == __last2) > return; > --__last2; > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3, typename _Compare> > void > __move_merge_adaptive_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result, > _Compare __comp) > { > if (__first1 == __last1) > { > std::copy_backward(__first2, __last2, __result); > return; > } > else if (__first2 == __last2) > return; > > --__last1; > --__last2; > while (true) > { > if (__comp(*__last2, *__last1)) > { > *--__result = (*__last1); > if (__first1 == __last1) > { > std::copy_backward(__first2, ++__last2, __result); > return; > } > --__last1; > } > else > { > *--__result = (*__last2); > if (__first2 == __last2) > return; > --__last2; > } > } > } > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _Distance> > _BidirectionalIterator1 > __rotate_adaptive(_BidirectionalIterator1 __first, > _BidirectionalIterator1 __middle, > _BidirectionalIterator1 __last, > _Distance __len1, _Distance __len2, > _BidirectionalIterator2 __buffer, > _Distance __buffer_size) > { > _BidirectionalIterator2 __buffer_end; > if (__len1 > __len2 && __len2 <= __buffer_size) > { > if (__len2) > { > __buffer_end = std::copy(__middle, __last, __buffer); > std::copy_backward(__first, __middle, __last); > return std::copy(__buffer, __buffer_end, __first); > } > else > return __first; > } > else if (__len1 <= __buffer_size) > { > if (__len1) > { > __buffer_end = std::copy(__first, __middle, __buffer); > std::copy(__middle, __last, __first); > return std::copy_backward(__buffer, __buffer_end, __last); > } > else > return __last; > } > else > { > std::rotate(__first, __middle, __last); > std::advance(__first, std::distance(__middle, __last)); > return __first; > } > } > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Pointer> > void > __merge_adaptive(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Pointer __buffer, _Distance __buffer_size) > { > if (__len1 <= __len2 && __len1 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__first, __middle, __buffer); > std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, > __first); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__move_merge_adaptive_backward(__first, __middle, __buffer, > __buffer_end, __last); > } > else > { > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, > *__first_cut); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, > *__second_cut); > __len11 = std::distance(__first, __first_cut); > } > _BidirectionalIterator __new_middle = > std::__rotate_adaptive(__first_cut, __middle, __second_cut, > __len1 - __len11, __len22, __buffer, > __buffer_size); > std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, > __len22, __buffer, __buffer_size); > std::__merge_adaptive(__new_middle, __second_cut, __last, > __len1 - __len11, > __len2 - __len22, __buffer, __buffer_size); > } > } > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Pointer, typename _Compare> > void > __merge_adaptive(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > if (__len1 <= __len2 && __len1 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__first, __middle, __buffer); > std::__move_merge_adaptive(__buffer, __buffer_end, __middle, __last, > __first, __comp); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__move_merge_adaptive_backward(__first, __middle, __buffer, > __buffer_end, __last, __comp); > } > else > { > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut, > __comp); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut, > __comp); > __len11 = std::distance(__first, __first_cut); > } > _BidirectionalIterator __new_middle = > std::__rotate_adaptive(__first_cut, __middle, __second_cut, > __len1 - __len11, __len22, __buffer, > __buffer_size); > std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, > __len22, __buffer, __buffer_size, __comp); > std::__merge_adaptive(__new_middle, __second_cut, __last, > __len1 - __len11, > __len2 - __len22, __buffer, > __buffer_size, __comp); > } > } > > > template<typename _BidirectionalIterator, typename _Distance> > void > __merge_without_buffer(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2) > { > if (__len1 == 0 || __len2 == 0) > return; > if (__len1 + __len2 == 2) > { > if (*__middle < *__first) > std::iter_swap(__first, __middle); > return; > } > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut); > __len11 = std::distance(__first, __first_cut); > } > std::rotate(__first_cut, __middle, __second_cut); > _BidirectionalIterator __new_middle = __first_cut; > std::advance(__new_middle, std::distance(__middle, __second_cut)); > std::__merge_without_buffer(__first, __first_cut, __new_middle, > __len11, __len22); > std::__merge_without_buffer(__new_middle, __second_cut, __last, > __len1 - __len11, __len2 - __len22); > } > > > template<typename _BidirectionalIterator, typename _Distance, > typename _Compare> > void > __merge_without_buffer(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Distance __len1, _Distance __len2, > _Compare __comp) > { > if (__len1 == 0 || __len2 == 0) > return; > if (__len1 + __len2 == 2) > { > if (__comp(*__middle, *__first)) > std::iter_swap(__first, __middle); > return; > } > _BidirectionalIterator __first_cut = __first; > _BidirectionalIterator __second_cut = __middle; > _Distance __len11 = 0; > _Distance __len22 = 0; > if (__len1 > __len2) > { > __len11 = __len1 / 2; > std::advance(__first_cut, __len11); > __second_cut = std::lower_bound(__middle, __last, *__first_cut, > __comp); > __len22 = std::distance(__middle, __second_cut); > } > else > { > __len22 = __len2 / 2; > std::advance(__second_cut, __len22); > __first_cut = std::upper_bound(__first, __middle, *__second_cut, > __comp); > __len11 = std::distance(__first, __first_cut); > } > std::rotate(__first_cut, __middle, __second_cut); > _BidirectionalIterator __new_middle = __first_cut; > std::advance(__new_middle, std::distance(__middle, __second_cut)); > std::__merge_without_buffer(__first, __first_cut, __new_middle, > __len11, __len22, __comp); > std::__merge_without_buffer(__new_middle, __second_cut, __last, > __len1 - __len11, __len2 - __len22, __comp); > } ># 3134 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last) > { > typedef typename iterator_traits<_BidirectionalIterator>::value_type > _ValueType; > typedef typename iterator_traits<_BidirectionalIterator>::difference_type > _DistanceType; > > > > > > ; > ; > > if (__first == __middle || __middle == __last) > return; > > _DistanceType __len1 = std::distance(__first, __middle); > _DistanceType __len2 = std::distance(__middle, __last); > > _Temporary_buffer<_BidirectionalIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__merge_without_buffer(__first, __middle, __last, __len1, __len2); > else > std::__merge_adaptive(__first, __middle, __last, __len1, __len2, > __buf.begin(), _DistanceType(__buf.size())); > } ># 3189 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > void > inplace_merge(_BidirectionalIterator __first, > _BidirectionalIterator __middle, > _BidirectionalIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_BidirectionalIterator>::value_type > _ValueType; > typedef typename iterator_traits<_BidirectionalIterator>::difference_type > _DistanceType; > > > > > > > ; > ; > > if (__first == __middle || __middle == __last) > return; > > const _DistanceType __len1 = std::distance(__first, __middle); > const _DistanceType __len2 = std::distance(__middle, __last); > > _Temporary_buffer<_BidirectionalIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__merge_without_buffer(__first, __middle, __last, __len1, > __len2, __comp); > else > std::__merge_adaptive(__first, __middle, __last, __len1, __len2, > __buf.begin(), _DistanceType(__buf.size()), > __comp); > } > > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > __move_merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first2 < *__first1) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)) > > ; > } > > > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > __move_merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first2, *__first1)) > { > *__result = (*__first2); > ++__first2; > } > else > { > *__result = (*__first1); > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, __result)) > > ; > } > > template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, > typename _Distance> > void > __merge_sort_loop(_RandomAccessIterator1 __first, > _RandomAccessIterator1 __last, > _RandomAccessIterator2 __result, > _Distance __step_size) > { > const _Distance __two_step = 2 * __step_size; > > while (__last - __first >= __two_step) > { > __result = std::__move_merge(__first, __first + __step_size, > __first + __step_size, > __first + __two_step, __result); > __first += __two_step; > } > > __step_size = std::min(_Distance(__last - __first), __step_size); > std::__move_merge(__first, __first + __step_size, > __first + __step_size, __last, __result); > } > > template<typename _RandomAccessIterator1, typename _RandomAccessIterator2, > typename _Distance, typename _Compare> > void > __merge_sort_loop(_RandomAccessIterator1 __first, > _RandomAccessIterator1 __last, > _RandomAccessIterator2 __result, _Distance __step_size, > _Compare __comp) > { > const _Distance __two_step = 2 * __step_size; > > while (__last - __first >= __two_step) > { > __result = std::__move_merge(__first, __first + __step_size, > __first + __step_size, > __first + __two_step, > __result, __comp); > __first += __two_step; > } > __step_size = std::min(_Distance(__last - __first), __step_size); > > std::__move_merge(__first,__first + __step_size, > __first + __step_size, __last, __result, __comp); > } > > template<typename _RandomAccessIterator, typename _Distance> > void > __chunk_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Distance __chunk_size) > { > while (__last - __first >= __chunk_size) > { > std::__insertion_sort(__first, __first + __chunk_size); > __first += __chunk_size; > } > std::__insertion_sort(__first, __last); > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _Compare> > void > __chunk_insertion_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Distance __chunk_size, _Compare __comp) > { > while (__last - __first >= __chunk_size) > { > std::__insertion_sort(__first, __first + __chunk_size, __comp); > __first += __chunk_size; > } > std::__insertion_sort(__first, __last, __comp); > } > > enum { _S_chunk_size = 7 }; > > template<typename _RandomAccessIterator, typename _Pointer> > void > __merge_sort_with_buffer(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > > const _Distance __len = __last - __first; > const _Pointer __buffer_last = __buffer + __len; > > _Distance __step_size = _S_chunk_size; > std::__chunk_insertion_sort(__first, __last, __step_size); > > while (__step_size < __len) > { > std::__merge_sort_loop(__first, __last, __buffer, __step_size); > __step_size *= 2; > std::__merge_sort_loop(__buffer, __buffer_last, __first, __step_size); > __step_size *= 2; > } > } > > template<typename _RandomAccessIterator, typename _Pointer, typename _Compare> > void > __merge_sort_with_buffer(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > > const _Distance __len = __last - __first; > const _Pointer __buffer_last = __buffer + __len; > > _Distance __step_size = _S_chunk_size; > std::__chunk_insertion_sort(__first, __last, __step_size, __comp); > > while (__step_size < __len) > { > std::__merge_sort_loop(__first, __last, __buffer, > __step_size, __comp); > __step_size *= 2; > std::__merge_sort_loop(__buffer, __buffer_last, __first, > __step_size, __comp); > __step_size *= 2; > } > } > > template<typename _RandomAccessIterator, typename _Pointer, > typename _Distance> > void > __stable_sort_adaptive(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Distance __buffer_size) > { > const _Distance __len = (__last - __first + 1) / 2; > const _RandomAccessIterator __middle = __first + __len; > if (__len > __buffer_size) > { > std::__stable_sort_adaptive(__first, __middle, > __buffer, __buffer_size); > std::__stable_sort_adaptive(__middle, __last, > __buffer, __buffer_size); > } > else > { > std::__merge_sort_with_buffer(__first, __middle, __buffer); > std::__merge_sort_with_buffer(__middle, __last, __buffer); > } > std::__merge_adaptive(__first, __middle, __last, > _Distance(__middle - __first), > _Distance(__last - __middle), > __buffer, __buffer_size); > } > > template<typename _RandomAccessIterator, typename _Pointer, > typename _Distance, typename _Compare> > void > __stable_sort_adaptive(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Pointer __buffer, _Distance __buffer_size, > _Compare __comp) > { > const _Distance __len = (__last - __first + 1) / 2; > const _RandomAccessIterator __middle = __first + __len; > if (__len > __buffer_size) > { > std::__stable_sort_adaptive(__first, __middle, __buffer, > __buffer_size, __comp); > std::__stable_sort_adaptive(__middle, __last, __buffer, > __buffer_size, __comp); > } > else > { > std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); > std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); > } > std::__merge_adaptive(__first, __middle, __last, > _Distance(__middle - __first), > _Distance(__last - __middle), > __buffer, __buffer_size, > __comp); > } > > > template<typename _RandomAccessIterator> > void > __inplace_stable_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last) > { > if (__last - __first < 15) > { > std::__insertion_sort(__first, __last); > return; > } > _RandomAccessIterator __middle = __first + (__last - __first) / 2; > std::__inplace_stable_sort(__first, __middle); > std::__inplace_stable_sort(__middle, __last); > std::__merge_without_buffer(__first, __middle, __last, > __middle - __first, > __last - __middle); > } > > > template<typename _RandomAccessIterator, typename _Compare> > void > __inplace_stable_sort(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > if (__last - __first < 15) > { > std::__insertion_sort(__first, __last, __comp); > return; > } > _RandomAccessIterator __middle = __first + (__last - __first) / 2; > std::__inplace_stable_sort(__first, __middle, __comp); > std::__inplace_stable_sort(__middle, __last, __comp); > std::__merge_without_buffer(__first, __middle, __last, > __middle - __first, > __last - __middle, > __comp); > } ># 3529 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > return false; > else if(*__first1 < *__first2) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 3579 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 3598 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > return false; > else if(__comp(*__first1, *__first2)) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 3634 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (*__i < *__ii) > { > _BidirectionalIterator __j = __last; > while (!(*__i < *--__j)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3691 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > bool > next_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(*__i, *__ii)) > { > _BidirectionalIterator __j = __last; > while (!bool(__comp(*__i, *--__j))) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3747 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last) > { > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (*__ii < *__i) > { > _BidirectionalIterator __j = __last; > while (!(*--__j < *__i)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3804 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator, typename _Compare> > bool > prev_permutation(_BidirectionalIterator __first, > _BidirectionalIterator __last, _Compare __comp) > { > > > > > > > ; > > if (__first == __last) > return false; > _BidirectionalIterator __i = __first; > ++__i; > if (__i == __last) > return false; > __i = __last; > --__i; > > for(;;) > { > _BidirectionalIterator __ii = __i; > --__i; > if (__comp(*__ii, *__i)) > { > _BidirectionalIterator __j = __last; > while (!bool(__comp(*--__j, *__i))) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 3864 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, typename _Tp> > _OutputIterator > replace_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > ; > > for (; __first != __last; ++__first, ++__result) > if (*__first == __old_value) > *__result = __new_value; > else > *__result = *__first; > return __result; > } ># 3901 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _Predicate, typename _Tp> > _OutputIterator > replace_copy_if(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > ; > > for (; __first != __last; ++__first, ++__result) > if (__pred(*__first)) > *__result = __new_value; > else > *__result = *__first; > return __result; > } ># 4375 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 ># 4391 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Function> > _Function > for_each(_InputIterator __first, _InputIterator __last, _Function __f) > { > > > ; > for (; __first != __last; ++__first) > __f(*__first); > return (__f); > } ># 4412 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > inline _InputIterator > find(_InputIterator __first, _InputIterator __last, > const _Tp& __val) > { > > > > > ; > return std::__find(__first, __last, __val, > std::__iterator_category(__first)); > } ># 4436 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > inline _InputIterator > find_if(_InputIterator __first, _InputIterator __last, > _Predicate __pred) > { > > > > > ; > return std::__find_if(__first, __last, __pred, > std::__iterator_category(__first)); > } ># 4466 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2) > { > > > > > > > ; > ; > > for (; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (*__first1 == *__iter) > return __first1; > return __last1; > } ># 4506 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _InputIterator > find_first_of(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, _ForwardIterator __last2, > _BinaryPredicate __comp) > { > > > > > > > ; > ; > > for (; __first1 != __last1; ++__first1) > for (_ForwardIterator __iter = __first2; __iter != __last2; ++__iter) > if (__comp(*__first1, *__iter)) > return __first1; > return __last1; > } ># 4538 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > if (__first == __last) > return __last; > _ForwardIterator __next = __first; > while(++__next != __last) > { > if (*__first == *__next) > return __first; > __first = __next; > } > return __last; > } ># 4570 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _BinaryPredicate> > _ForwardIterator > adjacent_find(_ForwardIterator __first, _ForwardIterator __last, > _BinaryPredicate __binary_pred) > { > > > > > > ; > if (__first == __last) > return __last; > _ForwardIterator __next = __first; > while(++__next != __last) > { > if (__binary_pred(*__first, *__next)) > return __first; > __first = __next; > } > return __last; > } ># 4602 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Tp> > typename iterator_traits<_InputIterator>::difference_type > count(_InputIterator __first, _InputIterator __last, const _Tp& __value) > { > > > > > ; > typename iterator_traits<_InputIterator>::difference_type __n = 0; > for (; __first != __last; ++__first) > if (*__first == __value) > ++__n; > return __n; > } ># 4627 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _Predicate> > typename iterator_traits<_InputIterator>::difference_type > count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) > { > > > > > ; > typename iterator_traits<_InputIterator>::difference_type __n = 0; > for (; __first != __last; ++__first) > if (__pred(*__first)) > ++__n; > return __n; > } ># 4669 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2> > _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2) > { > > > > > > > ; > ; > > > if (__first1 == __last1 || __first2 == __last2) > return __first1; > > > _ForwardIterator2 __p1(__first2); > if (++__p1 == __last2) > return std::find(__first1, __last1, *__first2); > > > _ForwardIterator2 __p; > _ForwardIterator1 __current = __first1; > > for (;;) > { > __first1 = std::find(__first1, __last1, *__first2); > if (__first1 == __last1) > return __last1; > > __p = __p1; > __current = __first1; > if (++__current == __last1) > return __last1; > > while (*__current == *__p) > { > if (++__p == __last2) > return __first1; > if (++__current == __last1) > return __last1; > } > ++__first1; > } > return __first1; > } ># 4740 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator1, typename _ForwardIterator2, > typename _BinaryPredicate> > _ForwardIterator1 > search(_ForwardIterator1 __first1, _ForwardIterator1 __last1, > _ForwardIterator2 __first2, _ForwardIterator2 __last2, > _BinaryPredicate __predicate) > { > > > > > > > ; > ; > > > if (__first1 == __last1 || __first2 == __last2) > return __first1; > > > _ForwardIterator2 __p1(__first2); > if (++__p1 == __last2) > { > while (__first1 != __last1 > && !bool(__predicate(*__first1, *__first2))) > ++__first1; > return __first1; > } > > > _ForwardIterator2 __p; > _ForwardIterator1 __current = __first1; > > for (;;) > { > while (__first1 != __last1 > && !bool(__predicate(*__first1, *__first2))) > ++__first1; > if (__first1 == __last1) > return __last1; > > __p = __p1; > __current = __first1; > if (++__current == __last1) > return __last1; > > while (__predicate(*__current, *__p)) > { > if (++__p == __last2) > return __first1; > if (++__current == __last1) > return __last1; > } > ++__first1; > } > return __first1; > } ># 4815 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp> > _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val) > { > > > > > ; > > if (__count <= 0) > return __first; > if (__count == 1) > return std::find(__first, __last, __val); > return std::__search_n(__first, __last, __count, __val, > std::__iterator_category(__first)); > } ># 4852 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Integer, typename _Tp, > typename _BinaryPredicate> > _ForwardIterator > search_n(_ForwardIterator __first, _ForwardIterator __last, > _Integer __count, const _Tp& __val, > _BinaryPredicate __binary_pred) > { > > > > > ; > > if (__count <= 0) > return __first; > if (__count == 1) > { > while (__first != __last && !bool(__binary_pred(*__first, __val))) > ++__first; > return __first; > } > return std::__search_n(__first, __last, __count, __val, __binary_pred, > std::__iterator_category(__first)); > } ># 4894 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _UnaryOperation> > _OutputIterator > transform(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, _UnaryOperation __unary_op) > { > > > > > > ; > > for (; __first != __last; ++__first, ++__result) > *__result = __unary_op(*__first); > return __result; > } ># 4931 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _BinaryOperation> > _OutputIterator > transform(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _OutputIterator __result, > _BinaryOperation __binary_op) > { > > > > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2, ++__result) > *__result = __binary_op(*__first1, *__first2); > return __result; > } ># 4964 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > void > replace(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __old_value, const _Tp& __new_value) > { > > > > > > > > ; > > for (; __first != __last; ++__first) > if (*__first == __old_value) > *__first = __new_value; > } ># 4996 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate, typename _Tp> > void > replace_if(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred, const _Tp& __new_value) > { > > > > > > > > ; > > for (; __first != __last; ++__first) > if (__pred(*__first)) > *__first = __new_value; > } ># 5028 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Generator> > void > generate(_ForwardIterator __first, _ForwardIterator __last, > _Generator __gen) > { > > > > > ; > > for (; __first != __last; ++__first) > *__first = __gen(); > } ># 5059 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _OutputIterator, typename _Size, typename _Generator> > _OutputIterator > generate_n(_OutputIterator __first, _Size __n, _Generator __gen) > { > > > > > > for (__decltype(__n + 0) __niter = __n; > __niter > 0; --__niter, ++__first) > *__first = __gen(); > return __first; > } ># 5096 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 5135 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _BinaryPredicate __binary_pred) > { > > > > > ; > > if (__first == __last) > return __result; > return std::__unique_copy(__first, __last, __result, __binary_pred, > std::__iterator_category(__first), > std::__iterator_category(__result)); > } ># 5167 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > ; > > if (__first != __last) > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + (std::rand() % ((__i - __first) + 1))); > } ># 5195 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _RandomNumberGenerator> > void > random_shuffle(_RandomAccessIterator __first, _RandomAccessIterator __last, > > > > _RandomNumberGenerator& __rand) > > { > > > > ; > > if (__first == __last) > return; > for (_RandomAccessIterator __i = __first + 1; __i != __last; ++__i) > std::iter_swap(__i, __first + __rand((__i - __first) + 1)); > } ># 5231 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Predicate> > inline _ForwardIterator > partition(_ForwardIterator __first, _ForwardIterator __last, > _Predicate __pred) > { > > > > > > ; > > return std::__partition(__first, __last, __pred, > std::__iterator_category(__first)); > } ># 5265 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::__heap_select(__first, __middle, __last); > std::sort_heap(__first, __middle); > } ># 5304 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > std::__heap_select(__first, __middle, __last, __comp); > std::sort_heap(__first, __middle, __comp); > } ># 5341 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2); > } ># 5380 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > nth_element(_RandomAccessIterator __first, _RandomAccessIterator __nth, > _RandomAccessIterator __last, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > if (__first == __last || __nth == __last) > return; > > std::__introselect(__first, __nth, __last, > std::__lg(__last - __first) * 2, __comp); > } ># 5418 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > > if (__first != __last) > { > std::__introsort_loop(__first, __last, > std::__lg(__last - __first) * 2); > std::__final_insertion_sort(__first, __last); > } > } ># 5454 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > > if (__first != __last) > { > std::__introsort_loop(__first, __last, > std::__lg(__last - __first) * 2, __comp); > std::__final_insertion_sort(__first, __last, __comp); > } > } ># 5496 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5516 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 5560 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > merge(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5581 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 5620 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > ; > > _Temporary_buffer<_RandomAccessIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__inplace_stable_sort(__first, __last); > else > std::__stable_sort_adaptive(__first, __last, __buf.begin(), > _DistanceType(__buf.size())); > } ># 5662 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > stable_sort(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _DistanceType; > > > > > > > > ; > > _Temporary_buffer<_RandomAccessIterator, _ValueType> __buf(__first, > __last); > if (__buf.begin() == 0) > std::__inplace_stable_sort(__first, __last, __comp); > else > std::__stable_sort_adaptive(__first, __last, __buf.begin(), > _DistanceType(__buf.size()), __comp); > } ># 5708 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5729 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > } > else if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > ++__first2; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 5775 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_union(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5798 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > { > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > } > else if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > } > else > { > *__result = *__first1; > ++__first1; > ++__first2; > } > ++__result; > } > return std::copy(__first2, __last2, std::copy(__first1, __last1, > __result)); > } ># 5842 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5861 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > ++__first1; > else if (*__first2 < *__first1) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 5899 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_intersection(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5920 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > ++__first1; > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 5957 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 5976 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (*__first2 < *__first1) > ++__first2; > else > { > ++__first1; > ++__first2; > } > return std::copy(__first1, __last1, __result); > } ># 6018 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6039 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > ++__first1; > ++__first2; > } > return std::copy(__first1, __last1, __result); > } ># 6076 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6097 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (*__first2 < *__first1) > { > *__result = *__first2; > ++__first2; > ++__result; > } > else > { > ++__first1; > ++__first2; > } > return std::copy(__first2, __last2, std::copy(__first1, > __last1, __result)); > } ># 6142 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator, typename _Compare> > _OutputIterator > set_symmetric_difference(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _OutputIterator __result, > _Compare __comp) > { > typedef typename iterator_traits<_InputIterator1>::value_type > _ValueType1; > typedef typename iterator_traits<_InputIterator2>::value_type > _ValueType2; ># 6166 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > { > *__result = *__first1; > ++__first1; > ++__result; > } > else if (__comp(*__first2, *__first1)) > { > *__result = *__first2; > ++__first2; > ++__result; > } > else > { > ++__first1; > ++__first2; > } > return std::copy(__first2, __last2, > std::copy(__first1, __last1, __result)); > } ># 6199 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > min_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (*__first < *__result) > __result = __first; > return __result; > } ># 6227 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > min_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(*__first, *__result)) > __result = __first; > return __result; > } ># 6255 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator> > _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last) > { > > > > > ; > > if (__first == __last) > return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (*__result < *__first) > __result = __first; > return __result; > } ># 6283 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Compare> > _ForwardIterator > max_element(_ForwardIterator __first, _ForwardIterator __last, > _Compare __comp) > { > > > > > > ; > > if (__first == __last) return __first; > _ForwardIterator __result = __first; > while (++__first != __last) > if (__comp(*__result, *__first)) > __result = __first; > return __result; > } > > >} ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/algorithm" 2 3 ># 668 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 1 3 ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/functional" 3 ># 669 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 2 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > class locale > { > public: > > > typedef int category; > > > class facet; > class id; > class _Impl; > > friend class facet; > friend class _Impl; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; ># 100 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > static const category none = 0; > static const category ctype = 1L << 0; > static const category numeric = 1L << 1; > static const category collate = 1L << 2; > static const category time = 1L << 3; > static const category monetary = 1L << 4; > static const category messages = 1L << 5; > static const category all = (ctype | numeric | collate | > time | monetary | messages); ># 119 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale() throw(); ># 128 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __other) throw(); ># 138 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > locale(const char* __s); ># 153 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __base, const char* __s, category __cat); ># 166 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > locale(const locale& __base, const locale& __add, category __cat); ># 179 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _Facet> > locale(const locale& __other, _Facet* __f); > > > ~locale() throw(); ># 193 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > const locale& > operator=(const locale& __other) throw(); ># 208 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _Facet> > locale > combine(const locale& __other) const; > > > > > > > string > name() const; ># 227 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > bool > operator==(const locale& __other) const throw(); > > > > > > > > bool > operator!=(const locale& __other) const throw() > { return !(this->operator==(__other)); } ># 255 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _Char, typename _Traits, typename _Alloc> > bool > operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, > const basic_string<_Char, _Traits, _Alloc>& __s2) const; ># 271 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > static locale > global(const locale& __loc); > > > > > static const locale& > classic(); > > private: > > _Impl* _M_impl; > > > static _Impl* _S_classic; > > > static _Impl* _S_global; > > > > > > static const char* const* const _S_categories; ># 306 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > enum { _S_categories_size = 6 + 6 }; > > > static __gthread_once_t _S_once; > > > explicit > locale(_Impl*) throw(); > > static void > _S_initialize(); > > static void > _S_initialize_once() throw(); > > static category > _S_normalize_category(category); > > void > _M_coalesce(const locale& __base, const locale& __add, category __cat); > }; ># 340 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > class locale::facet > { > private: > friend class locale; > friend class locale::_Impl; > > mutable _Atomic_word _M_refcount; > > > static __c_locale _S_c_locale; > > > static const char _S_c_name[2]; > > > static __gthread_once_t _S_once; > > > static void > _S_initialize_once(); > > protected: ># 371 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) > { } > > > virtual > ~facet(); > > static void > _S_create_c_locale(__c_locale& __cloc, const char* __s, > __c_locale __old = 0); > > static __c_locale > _S_clone_c_locale(__c_locale& __cloc) throw(); > > static void > _S_destroy_c_locale(__c_locale& __cloc); > > static __c_locale > _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); > > > > static __c_locale > _S_get_c_locale(); > > __attribute__ ((__const__)) static const char* > _S_get_c_name() throw(); > > private: > void > _M_add_reference() const throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() const throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) > { > ; > try > { delete this; } > catch(...) > { } > } > } > > facet(const facet&); > > facet& > operator=(const facet&); > }; ># 438 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > class locale::id > { > private: > friend class locale; > friend class locale::_Impl; > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > > > > mutable size_t _M_index; > > > static _Atomic_word _S_refcount; > > void > operator=(const id&); > > id(const id&); > > public: > > > > id() { } > > size_t > _M_id() const throw(); > }; > > > > class locale::_Impl > { > public: > > friend class locale; > friend class locale::facet; > > template<typename _Facet> > friend bool > has_facet(const locale&) throw(); > > template<typename _Facet> > friend const _Facet& > use_facet(const locale&); > > template<typename _Cache> > friend struct __use_cache; > > private: > > _Atomic_word _M_refcount; > const facet** _M_facets; > size_t _M_facets_size; > const facet** _M_caches; > char** _M_names; > static const locale::id* const _S_id_ctype[]; > static const locale::id* const _S_id_numeric[]; > static const locale::id* const _S_id_collate[]; > static const locale::id* const _S_id_time[]; > static const locale::id* const _S_id_monetary[]; > static const locale::id* const _S_id_messages[]; > static const locale::id* const* const _S_facet_categories[]; > > void > _M_add_reference() throw() > { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > void > _M_remove_reference() throw() > { > > ; > if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) > { > ; > try > { delete this; } > catch(...) > { } > } > } > > _Impl(const _Impl&, size_t); > _Impl(const char*, size_t); > _Impl(size_t) throw(); > > ~_Impl() throw(); > > _Impl(const _Impl&); > > void > operator=(const _Impl&); > > bool > _M_check_same_name() > { > bool __ret = true; > if (_M_names[1]) > > for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) > __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; > return __ret; > } > > void > _M_replace_categories(const _Impl*, category); > > void > _M_replace_category(const _Impl*, const locale::id* const*); > > void > _M_replace_facet(const _Impl*, const locale::id*); > > void > _M_install_facet(const locale::id*, const facet*); > > template<typename _Facet> > void > _M_init_facet(_Facet* __facet) > { _M_install_facet(&_Facet::id, __facet); } > > void > _M_install_cache(const facet*, size_t); > }; ># 585 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > template<typename _CharT> > class collate : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > protected: > > > __c_locale _M_c_locale_collate; > > public: > > static locale::id id; ># 612 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > collate(size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) > { } ># 626 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > explicit > collate(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) > { } ># 643 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > int > compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } ># 662 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > string_type > transform(const _CharT* __lo, const _CharT* __hi) const > { return this->do_transform(__lo, __hi); } ># 676 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > long > hash(const _CharT* __lo, const _CharT* __hi) const > { return this->do_hash(__lo, __hi); } > > > int > _M_compare(const _CharT*, const _CharT*) const throw(); > > size_t > _M_transform(_CharT*, const _CharT*, size_t) const throw(); > > protected: > > virtual > ~collate() > { _S_destroy_c_locale(_M_c_locale_collate); } ># 705 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > virtual int > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const; ># 719 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > virtual string_type > do_transform(const _CharT* __lo, const _CharT* __hi) const; ># 732 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 3 > virtual long > do_hash(const _CharT* __lo, const _CharT* __hi) const; > }; > > template<typename _CharT> > locale::id collate<_CharT>::id; > > > template<> > int > collate<char>::_M_compare(const char*, const char*) const throw(); > > template<> > size_t > collate<char>::_M_transform(char*, const char*, size_t) const throw(); > > > template<> > int > collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw(); > > template<> > size_t > collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); > > > > template<typename _CharT> > class collate_byname : public collate<_CharT> > { > public: > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > explicit > collate_byname(const char* __s, size_t __refs = 0) > : collate<_CharT>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_collate); > this->_S_create_c_locale(this->_M_c_locale_collate, __s); > } > } > > protected: > virtual > ~collate_byname() { } > }; > > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > locale:: > locale(const locale& __other, _Facet* __f) > { > _M_impl = new _Impl(*__other._M_impl, 1); > > try > { _M_impl->_M_install_facet(&_Facet::id, __f); } > catch(...) > { > _M_impl->_M_remove_reference(); > throw; > } > delete [] _M_impl->_M_names[0]; > _M_impl->_M_names[0] = 0; > } > > template<typename _Facet> > locale > locale:: > combine(const locale& __other) const > { > _Impl* __tmp = new _Impl(*_M_impl, 1); > try > { > __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); > } > catch(...) > { > __tmp->_M_remove_reference(); > throw; > } > return locale(__tmp); > } > > template<typename _CharT, typename _Traits, typename _Alloc> > bool > locale:: > operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, > const basic_string<_CharT, _Traits, _Alloc>& __s2) const > { > typedef std::collate<_CharT> __collate_type; > const __collate_type& __collate = use_facet<__collate_type>(*this); > return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), > __s2.data(), __s2.data() + __s2.length()) < 0); > } ># 101 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > template<typename _Facet> > bool > has_facet(const locale& __loc) throw() > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > return (__i < __loc._M_impl->_M_facets_size > > && dynamic_cast<const _Facet*>(__facets[__i])); > > > > } ># 128 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.tcc" 3 > template<typename _Facet> > const _Facet& > use_facet(const locale& __loc) > { > const size_t __i = _Facet::id._M_id(); > const locale::facet** __facets = __loc._M_impl->_M_facets; > if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) > __throw_bad_cast(); > > return dynamic_cast<const _Facet&>(*__facets[__i]); > > > > } > > > > template<typename _CharT> > int > collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () > { return 0; } > > > template<typename _CharT> > size_t > collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () > { return 0; } > > template<typename _CharT> > int > collate<_CharT>:: > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const > { > > > const string_type __one(__lo1, __hi1); > const string_type __two(__lo2, __hi2); > > const _CharT* __p = __one.c_str(); > const _CharT* __pend = __one.data() + __one.length(); > const _CharT* __q = __two.c_str(); > const _CharT* __qend = __two.data() + __two.length(); > > > > > for (;;) > { > const int __res = _M_compare(__p, __q); > if (__res) > return __res; > > __p += char_traits<_CharT>::length(__p); > __q += char_traits<_CharT>::length(__q); > if (__p == __pend && __q == __qend) > return 0; > else if (__p == __pend) > return -1; > else if (__q == __qend) > return 1; > > __p++; > __q++; > } > } > > template<typename _CharT> > typename collate<_CharT>::string_type > collate<_CharT>:: > do_transform(const _CharT* __lo, const _CharT* __hi) const > { > string_type __ret; > > > const string_type __str(__lo, __hi); > > const _CharT* __p = __str.c_str(); > const _CharT* __pend = __str.data() + __str.length(); > > size_t __len = (__hi - __lo) * 2; > > _CharT* __c = new _CharT[__len]; > > try > { > > > > for (;;) > { > > size_t __res = _M_transform(__c, __p, __len); > > > if (__res >= __len) > { > __len = __res + 1; > delete [] __c, __c = 0; > __c = new _CharT[__len]; > __res = _M_transform(__c, __p, __len); > } > > __ret.append(__c, __res); > __p += char_traits<_CharT>::length(__p); > if (__p == __pend) > break; > > __p++; > __ret.push_back(_CharT()); > } > } > catch(...) > { > delete [] __c; > throw; > } > > delete [] __c; > > return __ret; > } > > template<typename _CharT> > long > collate<_CharT>:: > do_hash(const _CharT* __lo, const _CharT* __hi) const > { > unsigned long __val = 0; > for (; __lo < __hi; ++__lo) > __val = > *__lo + ((__val << 7) > | (__val >> (__gnu_cxx::__numeric_traits<unsigned long>:: > __digits - 7))); > return static_cast<long>(__val); > } > > > > > extern template class collate<char>; > extern template class collate_byname<char>; > > extern template > const collate<char>& > use_facet<collate<char> >(const locale&); > > extern template > bool > has_facet<collate<char> >(const locale&); > > > extern template class collate<wchar_t>; > extern template class collate_byname<wchar_t>; > > extern template > const collate<wchar_t>& > use_facet<collate<wchar_t> >(const locale&); > > extern template > bool > has_facet<collate<wchar_t> >(const locale&); > > > > >} ># 790 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_classes.h" 2 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 ># 1 "/usr/include/wctype.h" 1 3 4 ># 34 "/usr/include/wctype.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 35 "/usr/include/wctype.h" 2 3 4 ># 50 "/usr/include/wctype.h" 3 4 > > > >typedef unsigned long int wctype_t; ># 72 "/usr/include/wctype.h" 3 4 >enum >{ > __ISwupper = 0, > __ISwlower = 1, > __ISwalpha = 2, > __ISwdigit = 3, > __ISwxdigit = 4, > __ISwspace = 5, > __ISwprint = 6, > __ISwgraph = 7, > __ISwblank = 8, > __ISwcntrl = 9, > __ISwpunct = 10, > __ISwalnum = 11, > > _ISwupper = ((__ISwupper) < 8 ? (int) ((1UL << (__ISwupper)) << 24) : ((__ISwupper) < 16 ? (int) ((1UL << (__ISwupper)) << 8) : ((__ISwupper) < 24 ? (int) ((1UL << (__ISwupper)) >> 8) : (int) ((1UL << (__ISwupper)) >> 24)))), > _ISwlower = ((__ISwlower) < 8 ? (int) ((1UL << (__ISwlower)) << 24) : ((__ISwlower) < 16 ? (int) ((1UL << (__ISwlower)) << 8) : ((__ISwlower) < 24 ? (int) ((1UL << (__ISwlower)) >> 8) : (int) ((1UL << (__ISwlower)) >> 24)))), > _ISwalpha = ((__ISwalpha) < 8 ? (int) ((1UL << (__ISwalpha)) << 24) : ((__ISwalpha) < 16 ? (int) ((1UL << (__ISwalpha)) << 8) : ((__ISwalpha) < 24 ? (int) ((1UL << (__ISwalpha)) >> 8) : (int) ((1UL << (__ISwalpha)) >> 24)))), > _ISwdigit = ((__ISwdigit) < 8 ? (int) ((1UL << (__ISwdigit)) << 24) : ((__ISwdigit) < 16 ? (int) ((1UL << (__ISwdigit)) << 8) : ((__ISwdigit) < 24 ? (int) ((1UL << (__ISwdigit)) >> 8) : (int) ((1UL << (__ISwdigit)) >> 24)))), > _ISwxdigit = ((__ISwxdigit) < 8 ? (int) ((1UL << (__ISwxdigit)) << 24) : ((__ISwxdigit) < 16 ? (int) ((1UL << (__ISwxdigit)) << 8) : ((__ISwxdigit) < 24 ? (int) ((1UL << (__ISwxdigit)) >> 8) : (int) ((1UL << (__ISwxdigit)) >> 24)))), > _ISwspace = ((__ISwspace) < 8 ? (int) ((1UL << (__ISwspace)) << 24) : ((__ISwspace) < 16 ? (int) ((1UL << (__ISwspace)) << 8) : ((__ISwspace) < 24 ? (int) ((1UL << (__ISwspace)) >> 8) : (int) ((1UL << (__ISwspace)) >> 24)))), > _ISwprint = ((__ISwprint) < 8 ? (int) ((1UL << (__ISwprint)) << 24) : ((__ISwprint) < 16 ? (int) ((1UL << (__ISwprint)) << 8) : ((__ISwprint) < 24 ? (int) ((1UL << (__ISwprint)) >> 8) : (int) ((1UL << (__ISwprint)) >> 24)))), > _ISwgraph = ((__ISwgraph) < 8 ? (int) ((1UL << (__ISwgraph)) << 24) : ((__ISwgraph) < 16 ? (int) ((1UL << (__ISwgraph)) << 8) : ((__ISwgraph) < 24 ? (int) ((1UL << (__ISwgraph)) >> 8) : (int) ((1UL << (__ISwgraph)) >> 24)))), > _ISwblank = ((__ISwblank) < 8 ? (int) ((1UL << (__ISwblank)) << 24) : ((__ISwblank) < 16 ? (int) ((1UL << (__ISwblank)) << 8) : ((__ISwblank) < 24 ? (int) ((1UL << (__ISwblank)) >> 8) : (int) ((1UL << (__ISwblank)) >> 24)))), > _ISwcntrl = ((__ISwcntrl) < 8 ? (int) ((1UL << (__ISwcntrl)) << 24) : ((__ISwcntrl) < 16 ? (int) ((1UL << (__ISwcntrl)) << 8) : ((__ISwcntrl) < 24 ? (int) ((1UL << (__ISwcntrl)) >> 8) : (int) ((1UL << (__ISwcntrl)) >> 24)))), > _ISwpunct = ((__ISwpunct) < 8 ? (int) ((1UL << (__ISwpunct)) << 24) : ((__ISwpunct) < 16 ? (int) ((1UL << (__ISwpunct)) << 8) : ((__ISwpunct) < 24 ? (int) ((1UL << (__ISwpunct)) >> 8) : (int) ((1UL << (__ISwpunct)) >> 24)))), > _ISwalnum = ((__ISwalnum) < 8 ? (int) ((1UL << (__ISwalnum)) << 24) : ((__ISwalnum) < 16 ? (int) ((1UL << (__ISwalnum)) << 8) : ((__ISwalnum) < 24 ? (int) ((1UL << (__ISwalnum)) >> 8) : (int) ((1UL << (__ISwalnum)) >> 24)))) >}; > > > >extern "C" { ># 112 "/usr/include/wctype.h" 3 4 >extern int iswalnum (wint_t __wc) throw (); > > > > > >extern int iswalpha (wint_t __wc) throw (); > > >extern int iswcntrl (wint_t __wc) throw (); > > > >extern int iswdigit (wint_t __wc) throw (); > > > >extern int iswgraph (wint_t __wc) throw (); > > > > >extern int iswlower (wint_t __wc) throw (); > > >extern int iswprint (wint_t __wc) throw (); > > > > >extern int iswpunct (wint_t __wc) throw (); > > > > >extern int iswspace (wint_t __wc) throw (); > > > > >extern int iswupper (wint_t __wc) throw (); > > > > >extern int iswxdigit (wint_t __wc) throw (); > > > > > >extern int iswblank (wint_t __wc) throw (); ># 172 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) throw (); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) throw (); ># 187 "/usr/include/wctype.h" 3 4 >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) throw (); > > >extern wint_t towupper (wint_t __wc) throw (); > > >} ># 214 "/usr/include/wctype.h" 3 4 >extern "C" { > > > > >extern wctrans_t wctrans (__const char *__property) throw (); > > >extern wint_t towctrans (wint_t __wc, wctrans_t __desc) throw (); ># 231 "/usr/include/wctype.h" 3 4 >extern int iswalnum_l (wint_t __wc, __locale_t __locale) throw (); > > > > > >extern int iswalpha_l (wint_t __wc, __locale_t __locale) throw (); > > >extern int iswcntrl_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern int iswdigit_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern int iswgraph_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswlower_l (wint_t __wc, __locale_t __locale) throw (); > > >extern int iswprint_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswpunct_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswspace_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswupper_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswxdigit_l (wint_t __wc, __locale_t __locale) throw (); > > > > >extern int iswblank_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern wctype_t wctype_l (__const char *__property, __locale_t __locale) > throw (); > > > >extern int iswctype_l (wint_t __wc, wctype_t __desc, __locale_t __locale) > throw (); > > > > > > > >extern wint_t towlower_l (wint_t __wc, __locale_t __locale) throw (); > > >extern wint_t towupper_l (wint_t __wc, __locale_t __locale) throw (); > > > >extern wctrans_t wctrans_l (__const char *__property, __locale_t __locale) > throw (); > > >extern wint_t towctrans_l (wint_t __wc, wctrans_t __desc, > __locale_t __locale) throw (); > > > >} ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 2 3 ># 82 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cwctype" 3 >namespace std >{ > using ::wctrans_t; > using ::wctype_t; > using ::wint_t; > > using ::iswalnum; > using ::iswalpha; > > using ::iswblank; > > using ::iswcntrl; > using ::iswctype; > using ::iswdigit; > using ::iswgraph; > using ::iswlower; > using ::iswprint; > using ::iswpunct; > using ::iswspace; > using ::iswupper; > using ::iswxdigit; > using ::towctrans; > using ::towlower; > using ::towupper; > using ::wctrans; > using ::wctype; >} ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cctype" 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/ctype_base.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/ctype_base.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > struct ctype_base > { > > typedef const int* __to_type; > > > > typedef unsigned short mask; > static const mask upper = _ISupper; > static const mask lower = _ISlower; > static const mask alpha = _ISalpha; > static const mask digit = _ISdigit; > static const mask xdigit = _ISxdigit; > static const mask space = _ISspace; > static const mask print = _ISprint; > static const mask graph = _ISalpha | _ISdigit | _ISpunct; > static const mask cntrl = _IScntrl; > static const mask punct = _ISpunct; > static const mask alnum = _ISalpha | _ISdigit; > }; > > >} ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > enum _Ios_Fmtflags > { > _S_boolalpha = 1L << 0, > _S_dec = 1L << 1, > _S_fixed = 1L << 2, > _S_hex = 1L << 3, > _S_internal = 1L << 4, > _S_left = 1L << 5, > _S_oct = 1L << 6, > _S_right = 1L << 7, > _S_scientific = 1L << 8, > _S_showbase = 1L << 9, > _S_showpoint = 1L << 10, > _S_showpos = 1L << 11, > _S_skipws = 1L << 12, > _S_unitbuf = 1L << 13, > _S_uppercase = 1L << 14, > _S_adjustfield = _S_left | _S_right | _S_internal, > _S_basefield = _S_dec | _S_oct | _S_hex, > _S_floatfield = _S_scientific | _S_fixed, > _S_ios_fmtflags_end = 1L << 16 > }; > > inline _Ios_Fmtflags > operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) > { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Fmtflags > operator~(_Ios_Fmtflags __a) > { return _Ios_Fmtflags(~static_cast<int>(__a)); } > > inline const _Ios_Fmtflags& > operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a | __b; } > > inline const _Ios_Fmtflags& > operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a & __b; } > > inline const _Ios_Fmtflags& > operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a ^ __b; } > > > enum _Ios_Openmode > { > _S_app = 1L << 0, > _S_ate = 1L << 1, > _S_bin = 1L << 2, > _S_in = 1L << 3, > _S_out = 1L << 4, > _S_trunc = 1L << 5, > _S_ios_openmode_end = 1L << 16 > }; > > inline _Ios_Openmode > operator&(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Openmode > operator|(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Openmode > operator^(_Ios_Openmode __a, _Ios_Openmode __b) > { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Openmode > operator~(_Ios_Openmode __a) > { return _Ios_Openmode(~static_cast<int>(__a)); } > > inline const _Ios_Openmode& > operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a | __b; } > > inline const _Ios_Openmode& > operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a & __b; } > > inline const _Ios_Openmode& > operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a ^ __b; } > > > enum _Ios_Iostate > { > _S_goodbit = 0, > _S_badbit = 1L << 0, > _S_eofbit = 1L << 1, > _S_failbit = 1L << 2, > _S_ios_iostate_end = 1L << 16 > }; > > inline _Ios_Iostate > operator&(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); } > > inline _Ios_Iostate > operator|(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); } > > inline _Ios_Iostate > operator^(_Ios_Iostate __a, _Ios_Iostate __b) > { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); } > > inline _Ios_Iostate > operator~(_Ios_Iostate __a) > { return _Ios_Iostate(~static_cast<int>(__a)); } > > inline const _Ios_Iostate& > operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a | __b; } > > inline const _Ios_Iostate& > operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a & __b; } > > inline const _Ios_Iostate& > operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a ^ __b; } > > > enum _Ios_Seekdir > { > _S_beg = 0, > _S_cur = 1, > _S_end = 2, > _S_ios_seekdir_end = 1L << 16 > }; ># 201 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > class ios_base > { > public: > > > > > > > > class failure : public exception > { > public: > > > explicit > failure(const string& __str) throw(); > > > > virtual > ~failure() throw(); > > virtual const char* > what() const throw(); > > private: > string _M_msg; > }; ># 257 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Fmtflags fmtflags; > > > static const fmtflags boolalpha = _S_boolalpha; > > > static const fmtflags dec = _S_dec; > > > static const fmtflags fixed = _S_fixed; > > > static const fmtflags hex = _S_hex; > > > > > static const fmtflags internal = _S_internal; > > > > static const fmtflags left = _S_left; > > > static const fmtflags oct = _S_oct; > > > > static const fmtflags right = _S_right; > > > static const fmtflags scientific = _S_scientific; > > > > static const fmtflags showbase = _S_showbase; > > > > static const fmtflags showpoint = _S_showpoint; > > > static const fmtflags showpos = _S_showpos; > > > static const fmtflags skipws = _S_skipws; > > > static const fmtflags unitbuf = _S_unitbuf; > > > > static const fmtflags uppercase = _S_uppercase; > > > static const fmtflags adjustfield = _S_adjustfield; > > > static const fmtflags basefield = _S_basefield; > > > static const fmtflags floatfield = _S_floatfield; ># 332 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Iostate iostate; > > > > static const iostate badbit = _S_badbit; > > > static const iostate eofbit = _S_eofbit; > > > > > static const iostate failbit = _S_failbit; > > > static const iostate goodbit = _S_goodbit; ># 363 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Openmode openmode; > > > static const openmode app = _S_app; > > > static const openmode ate = _S_ate; > > > > > static const openmode binary = _S_bin; > > > static const openmode in = _S_in; > > > static const openmode out = _S_out; > > > static const openmode trunc = _S_trunc; ># 395 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef _Ios_Seekdir seekdir; > > > static const seekdir beg = _S_beg; > > > static const seekdir cur = _S_cur; > > > static const seekdir end = _S_end; > > > typedef int io_state; > typedef int open_mode; > typedef int seek_dir; > > typedef std::streampos streampos; > typedef std::streamoff streamoff; ># 421 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > enum event > { > erase_event, > imbue_event, > copyfmt_event > }; ># 438 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > typedef void (*event_callback) (event __e, ios_base& __b, int __i); ># 450 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > void > register_callback(event_callback __fn, int __index); > > protected: > streamsize _M_precision; > streamsize _M_width; > fmtflags _M_flags; > iostate _M_exception; > iostate _M_streambuf_state; > > > > struct _Callback_list > { > > _Callback_list* _M_next; > ios_base::event_callback _M_fn; > int _M_index; > _Atomic_word _M_refcount; > > _Callback_list(ios_base::event_callback __fn, int __index, > _Callback_list* __cb) > : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } > > void > _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } > > > int > _M_remove_reference() > { > > ; > int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); > if (__res == 0) > { > ; > } > return __res; > } > }; > > _Callback_list* _M_callbacks; > > void > _M_call_callbacks(event __ev) throw(); > > void > _M_dispose_callbacks(void) throw(); > > > struct _Words > { > void* _M_pword; > long _M_iword; > _Words() : _M_pword(0), _M_iword(0) { } > }; > > > _Words _M_word_zero; > > > > enum { _S_local_word_size = 8 }; > _Words _M_local_word[_S_local_word_size]; > > > int _M_word_size; > _Words* _M_word; > > _Words& > _M_grow_words(int __index, bool __iword); > > > locale _M_ios_locale; > > void > _M_init() throw(); > > public: > > > > > > class Init > { > friend class ios_base; > public: > Init(); > ~Init(); > > private: > static _Atomic_word _S_refcount; > static bool _S_synced_with_stdio; > }; > > > > > > > fmtflags > flags() const > { return _M_flags; } ># 563 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > flags(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags = __fmtfl; > return __old; > } ># 579 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags |= __fmtfl; > return __old; > } ># 596 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > fmtflags > setf(fmtflags __fmtfl, fmtflags __mask) > { > fmtflags __old = _M_flags; > _M_flags &= ~__mask; > _M_flags |= (__fmtfl & __mask); > return __old; > } > > > > > > > > void > unsetf(fmtflags __mask) > { _M_flags &= ~__mask; } ># 622 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > streamsize > precision() const > { return _M_precision; } > > > > > > > streamsize > precision(streamsize __prec) > { > streamsize __old = _M_precision; > _M_precision = __prec; > return __old; > } > > > > > > > > streamsize > width() const > { return _M_width; } > > > > > > > streamsize > width(streamsize __wide) > { > streamsize __old = _M_width; > _M_width = __wide; > return __old; > } ># 673 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > static bool > sync_with_stdio(bool __sync = true); ># 685 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > locale > imbue(const locale& __loc) throw(); ># 696 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > locale > getloc() const > { return _M_ios_locale; } ># 707 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > const locale& > _M_getloc() const > { return _M_ios_locale; } ># 726 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > static int > xalloc() throw(); ># 742 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > long& > iword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, true); > return __word._M_iword; > } ># 763 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > void*& > pword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, false); > return __word._M_pword; > } ># 780 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ios_base.h" 3 > virtual ~ios_base(); > > protected: > ios_base() throw (); > > > > private: > ios_base(const ios_base&); > > ios_base& > operator=(const ios_base&); > }; > > > > inline ios_base& > boolalpha(ios_base& __base) > { > __base.setf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > noboolalpha(ios_base& __base) > { > __base.unsetf(ios_base::boolalpha); > return __base; > } > > > inline ios_base& > showbase(ios_base& __base) > { > __base.setf(ios_base::showbase); > return __base; > } > > > inline ios_base& > noshowbase(ios_base& __base) > { > __base.unsetf(ios_base::showbase); > return __base; > } > > > inline ios_base& > showpoint(ios_base& __base) > { > __base.setf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > noshowpoint(ios_base& __base) > { > __base.unsetf(ios_base::showpoint); > return __base; > } > > > inline ios_base& > showpos(ios_base& __base) > { > __base.setf(ios_base::showpos); > return __base; > } > > > inline ios_base& > noshowpos(ios_base& __base) > { > __base.unsetf(ios_base::showpos); > return __base; > } > > > inline ios_base& > skipws(ios_base& __base) > { > __base.setf(ios_base::skipws); > return __base; > } > > > inline ios_base& > noskipws(ios_base& __base) > { > __base.unsetf(ios_base::skipws); > return __base; > } > > > inline ios_base& > uppercase(ios_base& __base) > { > __base.setf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > nouppercase(ios_base& __base) > { > __base.unsetf(ios_base::uppercase); > return __base; > } > > > inline ios_base& > unitbuf(ios_base& __base) > { > __base.setf(ios_base::unitbuf); > return __base; > } > > > inline ios_base& > nounitbuf(ios_base& __base) > { > __base.unsetf(ios_base::unitbuf); > return __base; > } > > > > inline ios_base& > internal(ios_base& __base) > { > __base.setf(ios_base::internal, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > left(ios_base& __base) > { > __base.setf(ios_base::left, ios_base::adjustfield); > return __base; > } > > > inline ios_base& > right(ios_base& __base) > { > __base.setf(ios_base::right, ios_base::adjustfield); > return __base; > } > > > > inline ios_base& > dec(ios_base& __base) > { > __base.setf(ios_base::dec, ios_base::basefield); > return __base; > } > > > inline ios_base& > hex(ios_base& __base) > { > __base.setf(ios_base::hex, ios_base::basefield); > return __base; > } > > > inline ios_base& > oct(ios_base& __base) > { > __base.setf(ios_base::oct, ios_base::basefield); > return __base; > } > > > > inline ios_base& > fixed(ios_base& __base) > { > __base.setf(ios_base::fixed, ios_base::floatfield); > return __base; > } > > > inline ios_base& > scientific(ios_base& __base) > { > __base.setf(ios_base::scientific, ios_base::floatfield); > return __base; > } > > >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, > basic_streambuf<_CharT, _Traits>*, bool&); ># 116 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > template<typename _CharT, typename _Traits> > class basic_streambuf > { > public: > > > > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename traits_type::int_type int_type; > typedef typename traits_type::pos_type pos_type; > typedef typename traits_type::off_type off_type; > > > > > typedef basic_streambuf<char_type, traits_type> __streambuf_type; > > > friend class basic_ios<char_type, traits_type>; > friend class basic_istream<char_type, traits_type>; > friend class basic_ostream<char_type, traits_type>; > friend class istreambuf_iterator<char_type, traits_type>; > friend class ostreambuf_iterator<char_type, traits_type>; > > friend streamsize > __copy_streambufs_eof<>(__streambuf_type*, __streambuf_type*, bool&); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&); > > template<typename _CharT2, typename _Traits2, typename _Alloc> > friend basic_istream<_CharT2, _Traits2>& > getline(basic_istream<_CharT2, _Traits2>&, > basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); > > protected: ># 182 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > char_type* _M_in_beg; > char_type* _M_in_cur; > char_type* _M_in_end; > char_type* _M_out_beg; > char_type* _M_out_cur; > char_type* _M_out_end; > > > locale _M_buf_locale; > > public: > > virtual > ~basic_streambuf() > { } ># 206 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > locale > pubimbue(const locale& __loc) > { > locale __tmp(this->getloc()); > this->imbue(__loc); > _M_buf_locale = __loc; > return __tmp; > } ># 223 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > locale > getloc() const > { return _M_buf_locale; } ># 236 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > __streambuf_type* > pubsetbuf(char_type* __s, streamsize __n) > { return this->setbuf(__s, __n); } ># 248 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > pos_type > pubseekoff(off_type __off, ios_base::seekdir __way, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekoff(__off, __way, __mode); } ># 260 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > pos_type > pubseekpos(pos_type __sp, > ios_base::openmode __mode = ios_base::in | ios_base::out) > { return this->seekpos(__sp, __mode); } > > > > > int > pubsync() { return this->sync(); } ># 281 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > in_avail() > { > const streamsize __ret = this->egptr() - this->gptr(); > return __ret ? __ret : this->showmanyc(); > } ># 295 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > snextc() > { > int_type __ret = traits_type::eof(); > if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), > __ret), true)) > __ret = this->sgetc(); > return __ret; > } ># 313 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > sbumpc() > { > int_type __ret; > if (__builtin_expect(this->gptr() < this->egptr(), true)) > { > __ret = traits_type::to_int_type(*this->gptr()); > this->gbump(1); > } > else > __ret = this->uflow(); > return __ret; > } ># 335 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > sgetc() > { > int_type __ret; > if (__builtin_expect(this->gptr() < this->egptr(), true)) > __ret = traits_type::to_int_type(*this->gptr()); > else > __ret = this->underflow(); > return __ret; > } ># 354 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > sgetn(char_type* __s, streamsize __n) > { return this->xsgetn(__s, __n); } ># 369 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > sputbackc(char_type __c) > { > int_type __ret; > const bool __testpos = this->eback() < this->gptr(); > if (__builtin_expect(!__testpos || > !traits_type::eq(__c, this->gptr()[-1]), false)) > __ret = this->pbackfail(traits_type::to_int_type(__c)); > else > { > this->gbump(-1); > __ret = traits_type::to_int_type(*this->gptr()); > } > return __ret; > } ># 394 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > sungetc() > { > int_type __ret; > if (__builtin_expect(this->eback() < this->gptr(), true)) > { > this->gbump(-1); > __ret = traits_type::to_int_type(*this->gptr()); > } > else > __ret = this->pbackfail(); > return __ret; > } ># 421 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > int_type > sputc(char_type __c) > { > int_type __ret; > if (__builtin_expect(this->pptr() < this->epptr(), true)) > { > *this->pptr() = __c; > this->pbump(1); > __ret = traits_type::to_int_type(__c); > } > else > __ret = this->overflow(traits_type::to_int_type(__c)); > return __ret; > } ># 447 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > streamsize > sputn(const char_type* __s, streamsize __n) > { return this->xsputn(__s, __n); } > > protected: ># 461 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > basic_streambuf() > : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), > _M_out_beg(0), _M_out_cur(0), _M_out_end(0), > _M_buf_locale(locale()) > { } ># 479 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > char_type* > eback() const { return _M_in_beg; } > > char_type* > gptr() const { return _M_in_cur; } > > char_type* > egptr() const { return _M_in_end; } ># 495 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > gbump(int __n) { _M_in_cur += __n; } ># 506 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) > { > _M_in_beg = __gbeg; > _M_in_cur = __gnext; > _M_in_end = __gend; > } ># 526 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > char_type* > pbase() const { return _M_out_beg; } > > char_type* > pptr() const { return _M_out_cur; } > > char_type* > epptr() const { return _M_out_end; } ># 542 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > pbump(int __n) { _M_out_cur += __n; } ># 552 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > setp(char_type* __pbeg, char_type* __pend) > { > _M_out_beg = _M_out_cur = __pbeg; > _M_out_end = __pend; > } ># 573 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual void > imbue(const locale& __loc) > { } ># 588 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual basic_streambuf<char_type,_Traits>* > setbuf(char_type*, streamsize) > { return this; } ># 599 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual pos_type > seekoff(off_type, ios_base::seekdir, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 611 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual pos_type > seekpos(pos_type, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 624 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int > sync() { return 0; } ># 646 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > showmanyc() { return 0; } ># 662 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > xsgetn(char_type* __s, streamsize __n); ># 684 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > underflow() > { return traits_type::eof(); } ># 697 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > uflow() > { > int_type __ret = traits_type::eof(); > const bool __testeof = traits_type::eq_int_type(this->underflow(), > __ret); > if (!__testeof) > { > __ret = traits_type::to_int_type(*this->gptr()); > this->gbump(1); > } > return __ret; > } ># 721 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > pbackfail(int_type __c = traits_type::eof()) > { return traits_type::eof(); } ># 739 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual streamsize > xsputn(const char_type* __s, streamsize __n); ># 765 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > virtual int_type > overflow(int_type __c = traits_type::eof()) > { return traits_type::eof(); } > > > > public: ># 780 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 3 > void > stossc() > { > if (this->gptr() < this->egptr()) > this->gbump(1); > else > this->uflow(); > } > > > > void > __safe_gbump(streamsize __n) { _M_in_cur += __n; } > > void > __safe_pbump(streamsize __n) { _M_out_cur += __n; } > > private: > > > basic_streambuf(const __streambuf_type& __sb) > : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur), > _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg), > _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur), > _M_buf_locale(__sb._M_buf_locale) > { } > > __streambuf_type& > operator=(const __streambuf_type&) { return *this; }; > }; > > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<char>* __sbin, > basic_streambuf<char>* __sbout, bool& __ineof); > > template<> > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin, > basic_streambuf<wchar_t>* __sbout, bool& __ineof); > > > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsgetn(char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const streamsize __buf_len = this->egptr() - this->gptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(__s, this->gptr(), __len); > __ret += __len; > __s += __len; > this->__safe_gbump(__len); > } > > if (__ret < __n) > { > const int_type __c = this->uflow(); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > traits_type::assign(*__s++, traits_type::to_char_type(__c)); > ++__ret; > } > else > break; > } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_streambuf<_CharT, _Traits>:: > xsputn(const char_type* __s, streamsize __n) > { > streamsize __ret = 0; > while (__ret < __n) > { > const streamsize __buf_len = this->epptr() - this->pptr(); > if (__buf_len) > { > const streamsize __remaining = __n - __ret; > const streamsize __len = std::min(__buf_len, __remaining); > traits_type::copy(this->pptr(), __s, __len); > __ret += __len; > __s += __len; > this->__safe_pbump(__len); > } > > if (__ret < __n) > { > int_type __c = this->overflow(traits_type::to_int_type(*__s)); > if (!traits_type::eq_int_type(__c, traits_type::eof())) > { > ++__ret; > ++__s; > } > else > break; > } > } > return __ret; > } > > > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout, > bool& __ineof) > { > streamsize __ret = 0; > __ineof = true; > typename _Traits::int_type __c = __sbin->sgetc(); > while (!_Traits::eq_int_type(__c, _Traits::eof())) > { > __c = __sbout->sputc(_Traits::to_char_type(__c)); > if (_Traits::eq_int_type(__c, _Traits::eof())) > { > __ineof = false; > break; > } > ++__ret; > __c = __sbin->snextc(); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > inline streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout) > { > bool __ineof; > return __copy_streambufs_eof(__sbin, __sbout, __ineof); > } > > > > > extern template class basic_streambuf<char>; > extern template > streamsize > __copy_streambufs(basic_streambuf<char>*, > basic_streambuf<char>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<char>*, > basic_streambuf<char>*, bool&); > > > extern template class basic_streambuf<wchar_t>; > extern template > streamsize > __copy_streambufs(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*); > extern template > streamsize > __copy_streambufs_eof(basic_streambuf<wchar_t>*, > basic_streambuf<wchar_t>*, bool&); > > > > >} ># 827 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/streambuf" 2 3 ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 1 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > template<typename _CharT, typename _Traits> > class istreambuf_iterator > : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type, > _CharT*, > > > > > _CharT&> > > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef typename _Traits::int_type int_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > template<bool _IsMove, typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > _CharT2*>::__type > __copy_move_a2(istreambuf_iterator<_CharT2>, > istreambuf_iterator<_CharT2>, _CharT2*); > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > istreambuf_iterator<_CharT2> >::__type > find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > const _CharT2&); > > private: > > > > > > > > mutable streambuf_type* _M_sbuf; > mutable int_type _M_c; > > public: > > istreambuf_iterator() throw() > : _M_sbuf(0), _M_c(traits_type::eof()) { } ># 114 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/streambuf_iterator.h" 3 > istreambuf_iterator(istream_type& __s) throw() > : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } > > > istreambuf_iterator(streambuf_type* __s) throw() > : _M_sbuf(__s), _M_c(traits_type::eof()) { } > > > > > char_type > operator*() const > { > > > > > > > > return traits_type::to_char_type(_M_get()); > } > > > istreambuf_iterator& > operator++() > { > > > ; > if (_M_sbuf) > { > _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return *this; > } > > > istreambuf_iterator > operator++(int) > { > > > ; > > istreambuf_iterator __old = *this; > if (_M_sbuf) > { > __old._M_c = _M_sbuf->sbumpc(); > _M_c = traits_type::eof(); > } > return __old; > } > > > > > > bool > equal(const istreambuf_iterator& __b) const > { return _M_at_eof() == __b._M_at_eof(); } > > private: > int_type > _M_get() const > { > const int_type __eof = traits_type::eof(); > int_type __ret = __eof; > if (_M_sbuf) > { > if (!traits_type::eq_int_type(_M_c, __eof)) > __ret = _M_c; > else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), > __eof)) > _M_c = __ret; > else > _M_sbuf = 0; > } > return __ret; > } > > bool > _M_at_eof() const > { > const int_type __eof = traits_type::eof(); > return traits_type::eq_int_type(_M_get(), __eof); > } > }; > > template<typename _CharT, typename _Traits> > inline bool > operator==(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return __a.equal(__b); } > > template<typename _CharT, typename _Traits> > inline bool > operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, > const istreambuf_iterator<_CharT, _Traits>& __b) > { return !__a.equal(__b); } > > > template<typename _CharT, typename _Traits> > class ostreambuf_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> streambuf_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > template<typename _CharT2> > friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, > ostreambuf_iterator<_CharT2> >::__type > copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, > ostreambuf_iterator<_CharT2>); > > private: > streambuf_type* _M_sbuf; > bool _M_failed; > > public: > > ostreambuf_iterator(ostream_type& __s) throw() > : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator(streambuf_type* __s) throw() > : _M_sbuf(__s), _M_failed(!_M_sbuf) { } > > > ostreambuf_iterator& > operator=(_CharT __c) > { > if (!_M_failed && > _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) > _M_failed = true; > return *this; > } > > > ostreambuf_iterator& > operator*() > { return *this; } > > > ostreambuf_iterator& > operator++(int) > { return *this; } > > > ostreambuf_iterator& > operator++() > { return *this; } > > > bool > failed() const throw() > { return _M_failed; } > > ostreambuf_iterator& > _M_put(const _CharT* __ws, streamsize __len) > { > if (__builtin_expect(!_M_failed, true) > && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, > false)) > _M_failed = true; > return *this; > } > }; > > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > copy(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, > ostreambuf_iterator<_CharT> __result) > { > if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) > { > bool __ineof; > __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); > if (!__ineof) > __result._M_failed = true; > } > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(_CharT* __first, _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > ostreambuf_iterator<_CharT> >::__type > __copy_move_a2(const _CharT* __first, const _CharT* __last, > ostreambuf_iterator<_CharT> __result) > { > const streamsize __num = __last - __first; > if (__num > 0) > __result._M_put(__first, __num); > return __result; > } > > template<bool _IsMove, typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > _CharT*>::__type > __copy_move_a2(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, _CharT* __result) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof())) > { > const streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > traits_type::copy(__result, __sb->gptr(), __n); > __sb->__safe_gbump(__n); > __result += __n; > __c = __sb->underflow(); > } > else > { > *__result++ = traits_type::to_char_type(__c); > __c = __sb->snextc(); > } > } > } > return __result; > } > > template<typename _CharT> > typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, > istreambuf_iterator<_CharT> >::__type > find(istreambuf_iterator<_CharT> __first, > istreambuf_iterator<_CharT> __last, const _CharT& __val) > { > typedef istreambuf_iterator<_CharT> __is_iterator_type; > typedef typename __is_iterator_type::traits_type traits_type; > typedef typename __is_iterator_type::streambuf_type streambuf_type; > typedef typename traits_type::int_type int_type; > > if (__first._M_sbuf && !__last._M_sbuf) > { > const int_type __ival = traits_type::to_int_type(__val); > streambuf_type* __sb = __first._M_sbuf; > int_type __c = __sb->sgetc(); > while (!traits_type::eq_int_type(__c, traits_type::eof()) > && !traits_type::eq_int_type(__c, __ival)) > { > streamsize __n = __sb->egptr() - __sb->gptr(); > if (__n > 1) > { > const _CharT* __p = traits_type::find(__sb->gptr(), > __n, __val); > if (__p) > __n = __p - __sb->gptr(); > __sb->__safe_gbump(__n); > __c = __sb->sgetc(); > } > else > __c = __sb->snextc(); > } > > if (!traits_type::eq_int_type(__c, traits_type::eof())) > __first._M_c = __c; > else > __first._M_sbuf = 0; > } > return __first; > } > > > > >} ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _Tp> > void > __convert_to_v(const char*, _Tp&, ios_base::iostate&, > const __c_locale&) throw(); > > > template<> > void > __convert_to_v(const char*, float&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, double&, ios_base::iostate&, > const __c_locale&) throw(); > > template<> > void > __convert_to_v(const char*, long double&, ios_base::iostate&, > const __c_locale&) throw(); > > > > template<typename _CharT, typename _Traits> > struct __pad > { > static void > _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, > const _CharT* __olds, streamsize __newlen, streamsize __oldlen); > }; > > > > > > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last); > > > > > template<typename _CharT> > inline > ostreambuf_iterator<_CharT> > __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) > { > __s._M_put(__ws, __len); > return __s; > } > > > template<typename _CharT, typename _OutIter> > inline > _OutIter > __write(_OutIter __s, const _CharT* __ws, int __len) > { > for (int __j = 0; __j < __len; __j++, ++__s) > *__s = __ws[__j]; > return __s; > } ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT> > class __ctype_abstract_base : public locale::facet, public ctype_base > { > public: > > > typedef _CharT char_type; ># 163 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > bool > is(mask __m, char_type __c) const > { return this->do_is(__m, __c); } ># 180 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > is(const char_type *__lo, const char_type *__hi, mask *__vec) const > { return this->do_is(__lo, __hi, __vec); } ># 196 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > scan_is(mask __m, const char_type* __lo, const char_type* __hi) const > { return this->do_scan_is(__m, __lo, __hi); } ># 212 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > scan_not(mask __m, const char_type* __lo, const char_type* __hi) const > { return this->do_scan_not(__m, __lo, __hi); } ># 226 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 241 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 255 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 270 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 287 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { return this->do_widen(__c); } ># 306 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { return this->do_widen(__lo, __hi, __to); } ># 325 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { return this->do_narrow(__c, __dfault); } ># 347 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { return this->do_narrow(__lo, __hi, __dfault, __to); } > > protected: > explicit > __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } > > virtual > ~__ctype_abstract_base() { } ># 372 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const = 0; ># 391 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, > mask* __vec) const = 0; ># 410 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 429 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 447 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const = 0; ># 464 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const = 0; ># 480 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const = 0; ># 497 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const = 0; ># 516 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const = 0; ># 537 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const = 0; ># 583 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const = 0; > }; ># 606 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT> > class ctype : public __ctype_abstract_base<_CharT> > { > public: > > typedef _CharT char_type; > typedef typename __ctype_abstract_base<_CharT>::mask mask; > > > static locale::id id; > > explicit > ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } > > protected: > virtual > ~ctype(); > > virtual bool > do_is(mask __m, char_type __c) const; > > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; > > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; > > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; > > virtual char_type > do_toupper(char_type __c) const; > > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_tolower(char_type __c) const; > > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; > > virtual char_type > do_widen(char __c) const; > > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const; > > virtual char > do_narrow(char_type, char __dfault) const; > > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const; > }; > > template<typename _CharT> > locale::id ctype<_CharT>::id; ># 675 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<> > class ctype<char> : public locale::facet, public ctype_base > { > public: > > > typedef char char_type; > > protected: > > __c_locale _M_c_locale_ctype; > bool _M_del; > __to_type _M_toupper; > __to_type _M_tolower; > const mask* _M_table; > mutable char _M_widen_ok; > mutable char _M_widen[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow[1 + static_cast<unsigned char>(-1)]; > mutable char _M_narrow_ok; > > > public: > > static locale::id id; > > static const size_t table_size = 1 + static_cast<unsigned char>(-1); ># 712 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); ># 725 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, > size_t __refs = 0); ># 738 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline bool > is(mask __m, char __c) const; ># 753 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > is(const char* __lo, const char* __hi, mask* __vec) const; ># 767 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > scan_is(mask __m, const char* __lo, const char* __hi) const; ># 781 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > inline const char* > scan_not(mask __m, const char* __lo, const char* __hi) const; ># 796 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 813 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 829 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 846 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 866 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { > if (_M_widen_ok) > return _M_widen[static_cast<unsigned char>(__c)]; > this->_M_widen_init(); > return this->do_widen(__c); > } ># 893 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { > if (_M_widen_ok == 1) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_widen_ok) > _M_widen_init(); > return this->do_widen(__lo, __hi, __to); > } ># 924 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { > if (_M_narrow[static_cast<unsigned char>(__c)]) > return _M_narrow[static_cast<unsigned char>(__c)]; > const char __t = do_narrow(__c, __dfault); > if (__t != __dfault) > _M_narrow[static_cast<unsigned char>(__c)] = __t; > return __t; > } ># 957 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > const char_type* > narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { > if (__builtin_expect(_M_narrow_ok == 1, true)) > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_narrow_ok) > _M_narrow_init(); > return this->do_narrow(__lo, __hi, __dfault, __to); > } > > > > > > const mask* > table() const throw() > { return _M_table; } > > > static const mask* > classic_table() throw(); > protected: > > > > > > > > virtual > ~ctype(); ># 1006 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1023 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1039 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1056 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1076 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const > { return __c; } ># 1099 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } ># 1125 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const > { return __c; } ># 1151 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const > { > __builtin_memcpy(__to, __lo, __hi - __lo); > return __hi; > } > > private: > void _M_narrow_init() const; > void _M_widen_init() const; > }; ># 1176 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<> > class ctype<wchar_t> : public __ctype_abstract_base<wchar_t> > { > public: > > > typedef wchar_t char_type; > typedef wctype_t __wmask_type; > > protected: > __c_locale _M_c_locale_ctype; > > > bool _M_narrow_ok; > char _M_narrow[128]; > wint_t _M_widen[1 + static_cast<unsigned char>(-1)]; > > > mask _M_bit[16]; > __wmask_type _M_wmask[16]; > > public: > > > static locale::id id; ># 1209 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(size_t __refs = 0); ># 1220 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, size_t __refs = 0); > > protected: > __wmask_type > _M_convert_to_wmask(const mask __m) const throw(); > > > virtual > ~ctype(); ># 1244 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const; ># 1263 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; ># 1281 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; ># 1299 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; ># 1316 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type __c) const; ># 1333 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1349 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type __c) const; ># 1366 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1386 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const; ># 1408 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __to) const; ># 1431 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char __dfault) const; ># 1457 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __to) const; > > > void > _M_initialize_ctype() throw(); > }; > > > > template<typename _CharT> > class ctype_byname : public ctype<_CharT> > { > public: > typedef typename ctype<_CharT>::mask mask; > > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname() { }; > }; > > > template<> > class ctype_byname<char> : public ctype<char> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > template<> > class ctype_byname<wchar_t> : public ctype<wchar_t> > { > public: > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname(); > }; > > > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/ctype_inline.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/ctype_inline.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > bool > ctype<char>:: > is(mask __m, char __c) const > { return _M_table[static_cast<unsigned char>(__c)] & __m; } > > const char* > ctype<char>:: > is(const char* __low, const char* __high, mask* __vec) const > { > while (__low < __high) > *__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; > return __high; > } > > const char* > ctype<char>:: > scan_is(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && !(_M_table[static_cast<unsigned char>(*__low)] & __m)) > ++__low; > return __low; > } > > const char* > ctype<char>:: > scan_not(mask __m, const char* __low, const char* __high) const > { > while (__low < __high > && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0) > ++__low; > return __low; > } > > >} ># 1514 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > class __num_base > { > public: > > > enum > { > _S_ominus, > _S_oplus, > _S_ox, > _S_oX, > _S_odigits, > _S_odigits_end = _S_odigits + 16, > _S_oudigits = _S_odigits_end, > _S_oudigits_end = _S_oudigits + 16, > _S_oe = _S_odigits + 14, > _S_oE = _S_oudigits + 14, > _S_oend = _S_oudigits_end > }; > > > > > > > static const char* _S_atoms_out; > > > > static const char* _S_atoms_in; > > enum > { > _S_iminus, > _S_iplus, > _S_ix, > _S_iX, > _S_izero, > _S_ie = _S_izero + 14, > _S_iE = _S_izero + 20, > _S_iend = 26 > }; > > > > static void > _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); > }; > > template<typename _CharT> > struct __numpunct_cache : public locale::facet > { > const char* _M_grouping; > size_t _M_grouping_size; > bool _M_use_grouping; > const _CharT* _M_truename; > size_t _M_truename_size; > const _CharT* _M_falsename; > size_t _M_falsename_size; > _CharT _M_decimal_point; > _CharT _M_thousands_sep; > > > > > > _CharT _M_atoms_out[__num_base::_S_oend]; > > > > > > _CharT _M_atoms_in[__num_base::_S_iend]; > > bool _M_allocated; > > __numpunct_cache(size_t __refs = 0) > : facet(__refs), _M_grouping(0), _M_grouping_size(0), > _M_use_grouping(false), > _M_truename(0), _M_truename_size(0), _M_falsename(0), > _M_falsename_size(0), _M_decimal_point(_CharT()), > _M_thousands_sep(_CharT()), _M_allocated(false) > { } > > ~__numpunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __numpunct_cache& > operator=(const __numpunct_cache&); > > explicit > __numpunct_cache(const __numpunct_cache&); > }; > > template<typename _CharT> > __numpunct_cache<_CharT>::~__numpunct_cache() > { > if (_M_allocated) > { > delete [] _M_grouping; > delete [] _M_truename; > delete [] _M_falsename; > } > } ># 1642 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT> > class numpunct : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > typedef __numpunct_cache<_CharT> __cache_type; > > protected: > __cache_type* _M_data; > > public: > > static locale::id id; > > > > > > > explicit > numpunct(size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_numpunct(); } ># 1680 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > numpunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_numpunct(); } ># 1694 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > numpunct(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_numpunct(__cloc); } ># 1708 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1721 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1752 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1765 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string_type > truename() const > { return this->do_truename(); } ># 1778 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > string_type > falsename() const > { return this->do_falsename(); } > > protected: > > virtual > ~numpunct(); ># 1795 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1807 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1820 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1833 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string_type > do_truename() const > { return _M_data->_M_truename; } ># 1846 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual string_type > do_falsename() const > { return _M_data->_M_falsename; } > > > void > _M_initialize_numpunct(__c_locale __cloc = 0); > }; > > template<typename _CharT> > locale::id numpunct<_CharT>::id; > > template<> > numpunct<char>::~numpunct(); > > template<> > void > numpunct<char>::_M_initialize_numpunct(__c_locale __cloc); > > > template<> > numpunct<wchar_t>::~numpunct(); > > template<> > void > numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc); > > > > template<typename _CharT> > class numpunct_byname : public numpunct<_CharT> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > explicit > numpunct_byname(const char* __s, size_t __refs = 0) > : numpunct<_CharT>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > __c_locale __tmp; > this->_S_create_c_locale(__tmp, __s); > this->_M_initialize_numpunct(__tmp); > this->_S_destroy_c_locale(__tmp); > } > } > > protected: > virtual > ~numpunct_byname() { } > }; ># 1916 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT, typename _InIter> > class num_get : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > > > > static locale::id id; ># 1937 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > num_get(size_t __refs = 0) : facet(__refs) { } ># 1963 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, bool& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 1999 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2058 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, float& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, double& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long double& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } ># 2100 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > get(iter_type __in, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { return this->do_get(__in, __end, __io, __err, __v); } > > protected: > > virtual ~num_get() { } > > iter_type > _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, > string&) const; > > template<typename _ValueT> > iter_type > _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, > _ValueT&) const; > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type > _M_find(const _CharT2*, size_t __len, _CharT2 __c) const > { > int __ret = -1; > if (__len <= 10) > { > if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) > __ret = __c - _CharT2('0'); > } > else > { > if (__c >= _CharT2('0') && __c <= _CharT2('9')) > __ret = __c - _CharT2('0'); > else if (__c >= _CharT2('a') && __c <= _CharT2('f')) > __ret = 10 + (__c - _CharT2('a')); > else if (__c >= _CharT2('A') && __c <= _CharT2('F')) > __ret = 10 + (__c - _CharT2('A')); > } > return __ret; > } > > template<typename _CharT2> > typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value, > int>::__type > _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const > { > int __ret = -1; > const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); > if (__q) > { > __ret = __q - __zero; > if (__ret > 15) > __ret -= 6; > } > return __ret; > } ># 2171 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned short& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned int& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > virtual iter_type > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, unsigned long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > double&) const; > > > > > > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, > long double&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; ># 2234 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > }; > > template<typename _CharT, typename _InIter> > locale::id num_get<_CharT, _InIter>::id; ># 2252 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT, typename _OutIter> > class num_put : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _OutIter iter_type; > > > > static locale::id id; ># 2273 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > explicit > num_put(size_t __refs = 0) : facet(__refs) { } ># 2291 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2333 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2396 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return this->do_put(__s, __io, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return this->do_put(__s, __io, __fill, __v); } ># 2421 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { return this->do_put(__s, __io, __fill, __v); } > > protected: > template<typename _ValueT> > iter_type > _M_insert_float(iter_type, ios_base& __io, char_type __fill, > char __mod, _ValueT __v) const; > > void > _M_group_float(const char* __grouping, size_t __grouping_size, > char_type __sep, const char_type* __p, char_type* __new, > char_type* __cs, int& __len) const; > > template<typename _ValueT> > iter_type > _M_insert_int(iter_type, ios_base& __io, char_type __fill, > _ValueT __v) const; > > void > _M_group_int(const char* __grouping, size_t __grouping_size, > char_type __sep, ios_base& __io, char_type* __new, > char_type* __cs, int& __len) const; > > void > _M_pad(char_type __fill, streamsize __w, ios_base& __io, > char_type* __new, const char_type* __cs, int& __len) const; > > > virtual > ~num_put() { }; ># 2469 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, double) const; > > > > > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, long double) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type, const void*) const; > > > > > > > > }; > > template <typename _CharT, typename _OutIter> > locale::id num_put<_CharT, _OutIter>::id; ># 2527 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 3 > template<typename _CharT> > inline bool > isspace(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); } > > > template<typename _CharT> > inline bool > isprint(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); } > > > template<typename _CharT> > inline bool > iscntrl(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); } > > > template<typename _CharT> > inline bool > isupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); } > > > template<typename _CharT> > inline bool > islower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); } > > > template<typename _CharT> > inline bool > isalpha(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); } > > > template<typename _CharT> > inline bool > isdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); } > > > template<typename _CharT> > inline bool > ispunct(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); } > > > template<typename _CharT> > inline bool > isxdigit(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); } > > > template<typename _CharT> > inline bool > isalnum(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); } > > > template<typename _CharT> > inline bool > isgraph(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); } > > > template<typename _CharT> > inline _CharT > toupper(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).toupper(__c); } > > > template<typename _CharT> > inline _CharT > tolower(_CharT __c, const locale& __loc) > { return use_facet<ctype<_CharT> >(__loc).tolower(__c); } > > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 1 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > template<typename _Facet> > struct __use_cache > { > const _Facet* > operator() (const locale& __loc) const; > }; > > > template<typename _CharT> > struct __use_cache<__numpunct_cache<_CharT> > > { > const __numpunct_cache<_CharT>* > operator() (const locale& __loc) const > { > const size_t __i = numpunct<_CharT>::id._M_id(); > const locale::facet** __caches = __loc._M_impl->_M_caches; > if (!__caches[__i]) > { > __numpunct_cache<_CharT>* __tmp = 0; > try > { > __tmp = new __numpunct_cache<_CharT>; > __tmp->_M_cache(__loc); > } > catch(...) > { > delete __tmp; > throw; > } > __loc._M_impl->_M_install_cache(__tmp, __i); > } > return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]); > } > }; > > template<typename _CharT> > void > __numpunct_cache<_CharT>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); > > char* __grouping = 0; > _CharT* __truename = 0; > _CharT* __falsename = 0; > try > { > _M_grouping_size = __np.grouping().size(); > __grouping = new char[_M_grouping_size]; > __np.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = (_M_grouping_size > && static_cast<signed char>(_M_grouping[0]) > 0 > && (_M_grouping[0] > != __gnu_cxx::__numeric_traits<char>::__max)); > > _M_truename_size = __np.truename().size(); > __truename = new _CharT[_M_truename_size]; > __np.truename().copy(__truename, _M_truename_size); > _M_truename = __truename; > > _M_falsename_size = __np.falsename().size(); > __falsename = new _CharT[_M_falsename_size]; > __np.falsename().copy(__falsename, _M_falsename_size); > _M_falsename = __falsename; > > _M_decimal_point = __np.decimal_point(); > _M_thousands_sep = __np.thousands_sep(); > > const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); > __ct.widen(__num_base::_S_atoms_out, > __num_base::_S_atoms_out > + __num_base::_S_oend, _M_atoms_out); > __ct.widen(__num_base::_S_atoms_in, > __num_base::_S_atoms_in > + __num_base::_S_iend, _M_atoms_in); > } > catch(...) > { > delete [] __grouping; > delete [] __truename; > delete [] __falsename; > throw; > } > } ># 138 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > __attribute__ ((__pure__)) bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp) throw (); > > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, string& __xtrc) const > { > typedef char_traits<_CharT> __traits_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > char_type __c = char_type(); > > > bool __testeof = __beg == __end; > > > if (!__testeof) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if ((__plus || __c == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > { > __xtrc += __plus ? '+' : '-'; > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > bool __found_mantissa = false; > int __sep_pos = 0; > while (!__testeof) > { > if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero]) > { > if (!__found_mantissa) > { > __xtrc += '0'; > __found_mantissa = true; > } > ++__sep_pos; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > break; > } > > > bool __found_dec = false; > bool __found_sci = false; > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > const int __digit = _M_find(__lit_zero, 10, __c); > if (__digit != -1) > { > __xtrc += '0' + __digit; > __found_mantissa = true; > } > else if (__c == __lc->_M_decimal_point > && !__found_dec && !__found_sci) > { > __xtrc += '.'; > __found_dec = true; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if (__plus || __c == __lit[__num_base::_S_iminus]) > __xtrc += __plus ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > if (!__found_dec && !__found_sci) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > > > __xtrc.clear(); > break; > } > } > else > break; > } > else if (__c == __lc->_M_decimal_point) > { > if (!__found_dec && !__found_sci) > { > > > > if (__found_grouping.size()) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += '.'; > __found_dec = true; > } > else > break; > } > else > { > const char_type* __q = > __traits_type::find(__lit_zero, 10, __c); > if (__q) > { > __xtrc += '0' + (__q - __lit_zero); > __found_mantissa = true; > ++__sep_pos; > } > else if ((__c == __lit[__num_base::_S_ie] > || __c == __lit[__num_base::_S_iE]) > && !__found_sci && __found_mantissa) > { > > if (__found_grouping.size() && !__found_dec) > __found_grouping += static_cast<char>(__sep_pos); > __xtrc += 'e'; > __found_sci = true; > > > if (++__beg != __end) > { > __c = *__beg; > const bool __plus = __c == __lit[__num_base::_S_iplus]; > if ((__plus || __c == __lit[__num_base::_S_iminus]) > && !(__lc->_M_use_grouping > && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > __xtrc += __plus ? '+' : '-'; > else > continue; > } > else > { > __testeof = true; > break; > } > } > else > break; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__found_grouping.size()) > { > > if (!__found_dec && !__found_sci) > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err = ios_base::failbit; > } > > return __beg; > } > > template<typename _CharT, typename _InIter> > template<typename _ValueT> > _InIter > num_get<_CharT, _InIter>:: > _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, > ios_base::iostate& __err, _ValueT& __v) const > { > typedef char_traits<_CharT> __traits_type; > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_in; > char_type __c = char_type(); > > > const ios_base::fmtflags __basefield = __io.flags() > & ios_base::basefield; > const bool __oct = __basefield == ios_base::oct; > int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); > > > bool __testeof = __beg == __end; > > > bool __negative = false; > if (!__testeof) > { > __c = *__beg; > __negative = __c == __lit[__num_base::_S_iminus]; > if ((__negative || __c == __lit[__num_base::_S_iplus]) > && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > && !(__c == __lc->_M_decimal_point)) > { > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > } > > > > bool __found_zero = false; > int __sep_pos = 0; > while (!__testeof) > { > if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > || __c == __lc->_M_decimal_point) > break; > else if (__c == __lit[__num_base::_S_izero] > && (!__found_zero || __base == 10)) > { > __found_zero = true; > ++__sep_pos; > if (__basefield == 0) > __base = 8; > if (__base == 8) > __sep_pos = 0; > } > else if (__found_zero > && (__c == __lit[__num_base::_S_ix] > || __c == __lit[__num_base::_S_iX])) > { > if (__basefield == 0) > __base = 16; > if (__base == 16) > { > __found_zero = false; > __sep_pos = 0; > } > else > break; > } > else > break; > > if (++__beg != __end) > { > __c = *__beg; > if (!__found_zero) > break; > } > else > __testeof = true; > } > > > > const size_t __len = (__base == 16 ? __num_base::_S_iend > - __num_base::_S_izero : __base); > > > string __found_grouping; > if (__lc->_M_use_grouping) > __found_grouping.reserve(32); > bool __testfail = false; > bool __testoverflow = false; > const __unsigned_type __max = > (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > ? -__gnu_cxx::__numeric_traits<_ValueT>::__min > : __gnu_cxx::__numeric_traits<_ValueT>::__max; > const __unsigned_type __smax = __max / __base; > __unsigned_type __result = 0; > int __digit = 0; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > > if (!__lc->_M_allocated) > > while (!__testeof) > { > __digit = _M_find(__lit_zero, __len, __c); > if (__digit == -1) > break; > > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > else > while (!__testeof) > { > > > if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) > { > > > if (__sep_pos) > { > __found_grouping += static_cast<char>(__sep_pos); > __sep_pos = 0; > } > else > { > __testfail = true; > break; > } > } > else if (__c == __lc->_M_decimal_point) > break; > else > { > const char_type* __q = > __traits_type::find(__lit_zero, __len, __c); > if (!__q) > break; > > __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result > __smax) > __testoverflow = true; > else > { > __result *= __base; > __testoverflow |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > } > > if (++__beg != __end) > __c = *__beg; > else > __testeof = true; > } > > > > if (__found_grouping.size()) > { > > __found_grouping += static_cast<char>(__sep_pos); > > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __found_grouping)) > __err = ios_base::failbit; > } > > > > if ((!__sep_pos && !__found_zero && !__found_grouping.size()) > || __testfail) > { > __v = 0; > __err = ios_base::failbit; > } > else if (__testoverflow) > { > if (__negative > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > __v = __gnu_cxx::__numeric_traits<_ValueT>::__min; > else > __v = __gnu_cxx::__numeric_traits<_ValueT>::__max; > __err = ios_base::failbit; > } > else > __v = __negative ? -__result : __result; > > if (__testeof) > __err |= ios_base::eofbit; > return __beg; > } > > > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, bool& __v) const > { > if (!(__io.flags() & ios_base::boolalpha)) > { > > > > long __l = -1; > __beg = _M_extract_int(__beg, __end, __io, __err, __l); > if (__l == 0 || __l == 1) > __v = bool(__l); > else > { > > > __v = true; > __err = ios_base::failbit; > if (__beg == __end) > __err |= ios_base::eofbit; > } > } > else > { > > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > bool __testf = true; > bool __testt = true; > bool __donef = __lc->_M_falsename_size == 0; > bool __donet = __lc->_M_truename_size == 0; > bool __testeof = false; > size_t __n = 0; > while (!__donef || !__donet) > { > if (__beg == __end) > { > __testeof = true; > break; > } > > const char_type __c = *__beg; > > if (!__donef) > __testf = __c == __lc->_M_falsename[__n]; > > if (!__testf && __donet) > break; > > if (!__donet) > __testt = __c == __lc->_M_truename[__n]; > > if (!__testt && __donef) > break; > > if (!__testt && !__testf) > break; > > ++__n; > ++__beg; > > __donef = !__testf || __n >= __lc->_M_falsename_size; > __donet = !__testt || __n >= __lc->_M_truename_size; > } > if (__testf && __n == __lc->_M_falsename_size && __n) > { > __v = false; > if (__testt && __n == __lc->_M_truename_size) > __err = ios_base::failbit; > else > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else if (__testt && __n == __lc->_M_truename_size && __n) > { > __v = true; > __err = __testeof ? ios_base::eofbit : ios_base::goodbit; > } > else > { > > > __v = false; > __err = ios_base::failbit; > if (__testeof) > __err |= ios_base::eofbit; > } > } > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, float& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } ># 732 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, long double& __v) const > { > string __xtrc; > __xtrc.reserve(32); > __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); > std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > num_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, void*& __v) const > { > > typedef ios_base::fmtflags fmtflags; > const fmtflags __fmt = __io.flags(); > __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); > > typedef __gnu_cxx::__conditional_type<(sizeof(void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > _UIntPtrType __ul; > __beg = _M_extract_int(__beg, __end, __io, __err, __ul); > > > __io.flags(__fmt); > > __v = reinterpret_cast<void*>(__ul); > return __beg; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_pad(_CharT __fill, streamsize __w, ios_base& __io, > _CharT* __new, const _CharT* __cs, int& __len) const > { > > > __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, > __cs, __w, __len); > __len = static_cast<int>(__w); > } > > > > template<typename _CharT, typename _ValueT> > int > __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, > ios_base::fmtflags __flags, bool __dec) > { > _CharT* __buf = __bufend; > if (__builtin_expect(__dec, true)) > { > > do > { > *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; > __v /= 10; > } > while (__v != 0); > } > else if ((__flags & ios_base::basefield) == ios_base::oct) > { > > do > { > *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; > __v >>= 3; > } > while (__v != 0); > } > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > const int __case_offset = __uppercase ? __num_base::_S_oudigits > : __num_base::_S_odigits; > do > { > *--__buf = __lit[(__v & 0xf) + __case_offset]; > __v >>= 4; > } > while (__v != 0); > } > return __bufend - __buf; > } > > > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, > ios_base&, _CharT* __new, _CharT* __cs, int& __len) const > { > _CharT* __p = std::__add_grouping(__new, __sep, __grouping, > __grouping_size, __cs, __cs + __len); > __len = __p - __new; > } > > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, > _ValueT __v) const > { > using __gnu_cxx::__add_unsigned; > typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > const _CharT* __lit = __lc->_M_atoms_out; > const ios_base::fmtflags __flags = __io.flags(); > > > const int __ilen = 5 * sizeof(_ValueT); > _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __ilen)); > > > > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > const bool __dec = (__basefield != ios_base::oct > && __basefield != ios_base::hex); > const __unsigned_type __u = ((__v > 0 || !__dec) > ? __unsigned_type(__v) > : -__unsigned_type(__v)); > int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); > __cs += __ilen - __len; > > > if (__lc->_M_use_grouping) > { > > > _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * (__len + 1) > * 2)); > _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); > __cs = __cs2 + 2; > } > > > if (__builtin_expect(__dec, true)) > { > > if (__v >= 0) > { > if (bool(__flags & ios_base::showpos) > && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) > *--__cs = __lit[__num_base::_S_oplus], ++__len; > } > else > *--__cs = __lit[__num_base::_S_ominus], ++__len; > } > else if (bool(__flags & ios_base::showbase) && __v) > { > if (__basefield == ios_base::oct) > *--__cs = __lit[__num_base::_S_odigits], ++__len; > else > { > > const bool __uppercase = __flags & ios_base::uppercase; > *--__cs = __lit[__num_base::_S_ox + __uppercase]; > > *--__cs = __lit[__num_base::_S_odigits]; > __len += 2; > } > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __cs3, __cs, __len); > __cs = __cs3; > } > __io.width(0); > > > > return std::__write(__s, __cs, __len); > } > > template<typename _CharT, typename _OutIter> > void > num_put<_CharT, _OutIter>:: > _M_group_float(const char* __grouping, size_t __grouping_size, > _CharT __sep, const _CharT* __p, _CharT* __new, > _CharT* __cs, int& __len) const > { > > > > const int __declen = __p ? __p - __cs : __len; > _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, > __grouping_size, > __cs, __cs + __declen); > > > int __newlen = __p2 - __new; > if (__p) > { > char_traits<_CharT>::copy(__p2, __p, __len - __declen); > __newlen += __len - __declen; > } > __len = __newlen; > } ># 968 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _OutIter> > template<typename _ValueT> > _OutIter > num_put<_CharT, _OutIter>:: > _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, > _ValueT __v) const > { > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > > const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); > > const int __max_digits = > __gnu_cxx::__numeric_traits<_ValueT>::__digits10; > > > int __len; > > char __fbuf[16]; > __num_base::_S_format_float(__io, __fbuf, __mod); > > > > > int __cs_size = __max_digits * 3; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > __fbuf, __prec, __v); > } ># 1029 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __ctype.widen(__cs, __cs + __len, __ws); > > > _CharT* __wp = 0; > const char* __p = char_traits<char>::find(__cs, __len, '.'); > if (__p) > { > __wp = __ws + (__p - __cs); > *__wp = __lc->_M_decimal_point; > } > > > > > if (__lc->_M_use_grouping > && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' > && __cs[1] >= '0' && __cs[2] >= '0'))) > { > > > _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len * 2)); > > streamsize __off = 0; > if (__cs[0] == '-' || __cs[0] == '+') > { > __off = 1; > __ws2[0] = __ws[0]; > __len -= 1; > } > > _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, > __lc->_M_thousands_sep, __wp, __ws2 + __off, > __ws + __off, __len); > __len += __off; > > __ws = __ws2; > } > > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __ws3, __ws, __len); > __ws = __ws3; > } > __io.width(0); > > > > return std::__write(__s, __ws, __len); > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > if ((__flags & ios_base::boolalpha) == 0) > { > const long __l = __v; > __s = _M_insert_int(__s, __io, __fill, __l); > } > else > { > typedef __numpunct_cache<_CharT> __cache_type; > __use_cache<__cache_type> __uc; > const locale& __loc = __io._M_getloc(); > const __cache_type* __lc = __uc(__loc); > > const _CharT* __name = __v ? __lc->_M_truename > : __lc->_M_falsename; > int __len = __v ? __lc->_M_truename_size > : __lc->_M_falsename_size; > > const streamsize __w = __io.width(); > if (__w > static_cast<streamsize>(__len)) > { > const streamsize __plen = __w - __len; > _CharT* __ps > = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __plen)); > > char_traits<_CharT>::assign(__ps, __plen, __fill); > __io.width(0); > > if ((__flags & ios_base::adjustfield) == ios_base::left) > { > __s = std::__write(__s, __name, __len); > __s = std::__write(__s, __ps, __plen); > } > else > { > __s = std::__write(__s, __ps, __plen); > __s = std::__write(__s, __name, __len); > } > return __s; > } > __io.width(0); > __s = std::__write(__s, __name, __len); > } > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const > { return _M_insert_float(__s, __io, __fill, char(), __v); } ># 1154 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > long double __v) const > { return _M_insert_float(__s, __io, __fill, 'L', __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > const void* __v) const > { > const ios_base::fmtflags __flags = __io.flags(); > const ios_base::fmtflags __fmt = ~(ios_base::basefield > | ios_base::uppercase); > __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); > > typedef __gnu_cxx::__conditional_type<(sizeof(const void*) > <= sizeof(unsigned long)), > unsigned long, unsigned long long>::__type _UIntPtrType; > > __s = _M_insert_int(__s, __io, __fill, > reinterpret_cast<_UIntPtrType>(__v)); > __io.flags(__flags); > return __s; > } ># 1191 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.tcc" 3 > template<typename _CharT, typename _Traits> > void > __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, > _CharT* __news, const _CharT* __olds, > streamsize __newlen, streamsize __oldlen) > { > const size_t __plen = static_cast<size_t>(__newlen - __oldlen); > const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; > > > if (__adjust == ios_base::left) > { > _Traits::copy(__news, __olds, __oldlen); > _Traits::assign(__news + __oldlen, __plen, __fill); > return; > } > > size_t __mod = 0; > if (__adjust == ios_base::internal) > { > > > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > if (__ctype.widen('-') == __olds[0] > || __ctype.widen('+') == __olds[0]) > { > __news[0] = __olds[0]; > __mod = 1; > ++__news; > } > else if (__ctype.widen('0') == __olds[0] > && __oldlen > 1 > && (__ctype.widen('x') == __olds[1] > || __ctype.widen('X') == __olds[1])) > { > __news[0] = __olds[0]; > __news[1] = __olds[1]; > __mod = 2; > __news += 2; > } > > } > _Traits::assign(__news, __plen, __fill); > _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); > } > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last) > { > size_t __idx = 0; > size_t __ctr = 0; > > while (__last - __first > __gbeg[__idx] > && static_cast<signed char>(__gbeg[__idx]) > 0 > && __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max) > { > __last -= __gbeg[__idx]; > __idx < __gsize - 1 ? ++__idx : ++__ctr; > } > > while (__first != __last) > *__s++ = *__first++; > > while (__ctr--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > while (__idx--) > { > *__s++ = __sep; > for (char __i = __gbeg[__idx]; __i > 0; --__i) > *__s++ = *__first++; > } > > return __s; > } > > > > > extern template class numpunct<char>; > extern template class numpunct_byname<char>; > extern template class num_get<char>; > extern template class num_put<char>; > extern template class ctype_byname<char>; > > extern template > const ctype<char>& > use_facet<ctype<char> >(const locale&); > > extern template > const numpunct<char>& > use_facet<numpunct<char> >(const locale&); > > extern template > const num_put<char>& > use_facet<num_put<char> >(const locale&); > > extern template > const num_get<char>& > use_facet<num_get<char> >(const locale&); > > extern template > bool > has_facet<ctype<char> >(const locale&); > > extern template > bool > has_facet<numpunct<char> >(const locale&); > > extern template > bool > has_facet<num_put<char> >(const locale&); > > extern template > bool > has_facet<num_get<char> >(const locale&); > > > extern template class numpunct<wchar_t>; > extern template class numpunct_byname<wchar_t>; > extern template class num_get<wchar_t>; > extern template class num_put<wchar_t>; > extern template class ctype_byname<wchar_t>; > > extern template > const ctype<wchar_t>& > use_facet<ctype<wchar_t> >(const locale&); > > extern template > const numpunct<wchar_t>& > use_facet<numpunct<wchar_t> >(const locale&); > > extern template > const num_put<wchar_t>& > use_facet<num_put<wchar_t> >(const locale&); > > extern template > const num_get<wchar_t>& > use_facet<num_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<ctype<wchar_t> >(const locale&); > > extern template > bool > has_facet<numpunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<num_get<wchar_t> >(const locale&); > > > > >} ># 2608 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets.h" 2 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ctime" 3 >namespace std >{ > using ::clock_t; > using ::time_t; > using ::tm; > > using ::clock; > using ::difftime; > using ::mktime; > using ::time; > using ::asctime; > using ::ctime; > using ::gmtime; > using ::localtime; > using ::strftime; >} ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > class time_base > { > public: > enum dateorder { no_order, dmy, mdy, ymd, ydm }; > }; > > template<typename _CharT> > struct __timepunct_cache : public locale::facet > { > > static const _CharT* _S_timezones[14]; > > const _CharT* _M_date_format; > const _CharT* _M_date_era_format; > const _CharT* _M_time_format; > const _CharT* _M_time_era_format; > const _CharT* _M_date_time_format; > const _CharT* _M_date_time_era_format; > const _CharT* _M_am; > const _CharT* _M_pm; > const _CharT* _M_am_pm_format; > > > const _CharT* _M_day1; > const _CharT* _M_day2; > const _CharT* _M_day3; > const _CharT* _M_day4; > const _CharT* _M_day5; > const _CharT* _M_day6; > const _CharT* _M_day7; > > > const _CharT* _M_aday1; > const _CharT* _M_aday2; > const _CharT* _M_aday3; > const _CharT* _M_aday4; > const _CharT* _M_aday5; > const _CharT* _M_aday6; > const _CharT* _M_aday7; > > > const _CharT* _M_month01; > const _CharT* _M_month02; > const _CharT* _M_month03; > const _CharT* _M_month04; > const _CharT* _M_month05; > const _CharT* _M_month06; > const _CharT* _M_month07; > const _CharT* _M_month08; > const _CharT* _M_month09; > const _CharT* _M_month10; > const _CharT* _M_month11; > const _CharT* _M_month12; > > > const _CharT* _M_amonth01; > const _CharT* _M_amonth02; > const _CharT* _M_amonth03; > const _CharT* _M_amonth04; > const _CharT* _M_amonth05; > const _CharT* _M_amonth06; > const _CharT* _M_amonth07; > const _CharT* _M_amonth08; > const _CharT* _M_amonth09; > const _CharT* _M_amonth10; > const _CharT* _M_amonth11; > const _CharT* _M_amonth12; > > bool _M_allocated; > > __timepunct_cache(size_t __refs = 0) : facet(__refs), > _M_date_format(0), _M_date_era_format(0), _M_time_format(0), > _M_time_era_format(0), _M_date_time_format(0), > _M_date_time_era_format(0), _M_am(0), _M_pm(0), > _M_am_pm_format(0), _M_day1(0), _M_day2(0), _M_day3(0), > _M_day4(0), _M_day5(0), _M_day6(0), _M_day7(0), > _M_aday1(0), _M_aday2(0), _M_aday3(0), _M_aday4(0), > _M_aday5(0), _M_aday6(0), _M_aday7(0), _M_month01(0), > _M_month02(0), _M_month03(0), _M_month04(0), _M_month05(0), > _M_month06(0), _M_month07(0), _M_month08(0), _M_month09(0), > _M_month10(0), _M_month11(0), _M_month12(0), _M_amonth01(0), > _M_amonth02(0), _M_amonth03(0), _M_amonth04(0), > _M_amonth05(0), _M_amonth06(0), _M_amonth07(0), > _M_amonth08(0), _M_amonth09(0), _M_amonth10(0), > _M_amonth11(0), _M_amonth12(0), _M_allocated(false) > { } > > ~__timepunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __timepunct_cache& > operator=(const __timepunct_cache&); > > explicit > __timepunct_cache(const __timepunct_cache&); > }; > > template<typename _CharT> > __timepunct_cache<_CharT>::~__timepunct_cache() > { > if (_M_allocated) > { > > } > } > > > template<> > const char* > __timepunct_cache<char>::_S_timezones[14]; > > > template<> > const wchar_t* > __timepunct_cache<wchar_t>::_S_timezones[14]; > > > > template<typename _CharT> > const _CharT* __timepunct_cache<_CharT>::_S_timezones[14]; > > template<typename _CharT> > class __timepunct : public locale::facet > { > public: > > typedef _CharT __char_type; > typedef basic_string<_CharT> __string_type; > typedef __timepunct_cache<_CharT> __cache_type; > > protected: > __cache_type* _M_data; > __c_locale _M_c_locale_timepunct; > const char* _M_name_timepunct; > > public: > > static locale::id id; > > explicit > __timepunct(size_t __refs = 0); > > explicit > __timepunct(__cache_type* __cache, size_t __refs = 0); ># 210 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > __timepunct(__c_locale __cloc, const char* __s, size_t __refs = 0); > > > > void > _M_put(_CharT* __s, size_t __maxlen, const _CharT* __format, > const tm* __tm) const throw (); > > void > _M_date_formats(const _CharT** __date) const > { > > __date[0] = _M_data->_M_date_format; > __date[1] = _M_data->_M_date_era_format; > } > > void > _M_time_formats(const _CharT** __time) const > { > > __time[0] = _M_data->_M_time_format; > __time[1] = _M_data->_M_time_era_format; > } > > void > _M_date_time_formats(const _CharT** __dt) const > { > > __dt[0] = _M_data->_M_date_time_format; > __dt[1] = _M_data->_M_date_time_era_format; > } > > void > _M_am_pm_format(const _CharT* __ampm) const > { __ampm = _M_data->_M_am_pm_format; } > > void > _M_am_pm(const _CharT** __ampm) const > { > __ampm[0] = _M_data->_M_am; > __ampm[1] = _M_data->_M_pm; > } > > void > _M_days(const _CharT** __days) const > { > __days[0] = _M_data->_M_day1; > __days[1] = _M_data->_M_day2; > __days[2] = _M_data->_M_day3; > __days[3] = _M_data->_M_day4; > __days[4] = _M_data->_M_day5; > __days[5] = _M_data->_M_day6; > __days[6] = _M_data->_M_day7; > } > > void > _M_days_abbreviated(const _CharT** __days) const > { > __days[0] = _M_data->_M_aday1; > __days[1] = _M_data->_M_aday2; > __days[2] = _M_data->_M_aday3; > __days[3] = _M_data->_M_aday4; > __days[4] = _M_data->_M_aday5; > __days[5] = _M_data->_M_aday6; > __days[6] = _M_data->_M_aday7; > } > > void > _M_months(const _CharT** __months) const > { > __months[0] = _M_data->_M_month01; > __months[1] = _M_data->_M_month02; > __months[2] = _M_data->_M_month03; > __months[3] = _M_data->_M_month04; > __months[4] = _M_data->_M_month05; > __months[5] = _M_data->_M_month06; > __months[6] = _M_data->_M_month07; > __months[7] = _M_data->_M_month08; > __months[8] = _M_data->_M_month09; > __months[9] = _M_data->_M_month10; > __months[10] = _M_data->_M_month11; > __months[11] = _M_data->_M_month12; > } > > void > _M_months_abbreviated(const _CharT** __months) const > { > __months[0] = _M_data->_M_amonth01; > __months[1] = _M_data->_M_amonth02; > __months[2] = _M_data->_M_amonth03; > __months[3] = _M_data->_M_amonth04; > __months[4] = _M_data->_M_amonth05; > __months[5] = _M_data->_M_amonth06; > __months[6] = _M_data->_M_amonth07; > __months[7] = _M_data->_M_amonth08; > __months[8] = _M_data->_M_amonth09; > __months[9] = _M_data->_M_amonth10; > __months[10] = _M_data->_M_amonth11; > __months[11] = _M_data->_M_amonth12; > } > > protected: > virtual > ~__timepunct(); > > > void > _M_initialize_timepunct(__c_locale __cloc = 0); > }; > > template<typename _CharT> > locale::id __timepunct<_CharT>::id; > > > template<> > void > __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc); > > template<> > void > __timepunct<char>::_M_put(char*, size_t, const char*, const tm*) const throw (); > > > template<> > void > __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc); > > template<> > void > __timepunct<wchar_t>::_M_put(wchar_t*, size_t, const wchar_t*, > const tm*) const throw (); > > > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/time_members.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/time_members.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(size_t __refs) > : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), > _M_name_timepunct(_S_get_c_name()) > { _M_initialize_timepunct(); } > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs) > : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(0), > _M_name_timepunct(_S_get_c_name()) > { _M_initialize_timepunct(); } > > template<typename _CharT> > __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s, > size_t __refs) > : facet(__refs), _M_data(0), _M_c_locale_timepunct(0), > _M_name_timepunct(0) > { > if (__builtin_strcmp(__s, _S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > _M_name_timepunct = __tmp; > } > else > _M_name_timepunct = _S_get_c_name(); > > try > { _M_initialize_timepunct(__cloc); } > catch(...) > { > if (_M_name_timepunct != _S_get_c_name()) > delete [] _M_name_timepunct; > throw; > } > } > > template<typename _CharT> > __timepunct<_CharT>::~__timepunct() > { > if (_M_name_timepunct != _S_get_c_name()) > delete [] _M_name_timepunct; > delete _M_data; > _S_destroy_c_locale(_M_c_locale_timepunct); > } > > >} ># 349 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 367 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT, typename _InIter> > class time_get : public locale::facet, public time_base > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > > typedef basic_string<_CharT> __string_type; > > > static locale::id id; ># 389 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > time_get(size_t __refs = 0) > : facet (__refs) { } ># 406 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > dateorder > date_order() const > { return this->do_date_order(); } ># 430 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_time(__beg, __end, __io, __err, __tm); } ># 455 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_date(__beg, __end, __io, __err, __tm); } ># 483 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get_weekday(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_weekday(__beg, __end, __io, __err, __tm); } ># 512 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get_monthname(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_monthname(__beg, __end, __io, __err, __tm); } ># 538 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { return this->do_get_year(__beg, __end, __io, __err, __tm); } > > protected: > > virtual > ~time_get() { } ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual dateorder > do_date_order() const; ># 576 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 595 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 614 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_weekday(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 633 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_monthname(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 652 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; > > > iter_type > _M_extract_num(iter_type __beg, iter_type __end, int& __member, > int __min, int __max, size_t __len, > ios_base& __io, ios_base::iostate& __err) const; > > > iter_type > _M_extract_name(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const; > > > iter_type > _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const; > > > iter_type > _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm, > const _CharT* __format) const; > }; > > template<typename _CharT, typename _InIter> > locale::id time_get<_CharT, _InIter>::id; > > > template<typename _CharT, typename _InIter> > class time_get_byname : public time_get<_CharT, _InIter> > { > public: > > typedef _CharT char_type; > typedef _InIter iter_type; > > explicit > time_get_byname(const char*, size_t __refs = 0) > : time_get<_CharT, _InIter>(__refs) { } > > protected: > virtual > ~time_get_byname() { } > }; ># 714 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT, typename _OutIter> > class time_put : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _OutIter iter_type; > > > > static locale::id id; ># 735 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > time_put(size_t __refs = 0) > : facet(__refs) { } ># 754 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const; ># 774 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, > const tm* __tm, char __format, char __mod = 0) const > { return this->do_put(__s, __io, __fill, __tm, __format, __mod); } > > protected: > > virtual > ~time_put() > { } ># 801 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > char __format, char __mod) const; > }; > > template<typename _CharT, typename _OutIter> > locale::id time_put<_CharT, _OutIter>::id; > > > template<typename _CharT, typename _OutIter> > class time_put_byname : public time_put<_CharT, _OutIter> > { > public: > > typedef _CharT char_type; > typedef _OutIter iter_type; > > explicit > time_put_byname(const char*, size_t __refs = 0) > : time_put<_CharT, _OutIter>(__refs) > { }; > > protected: > virtual > ~time_put_byname() { } > }; ># 840 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > class money_base > { > public: > enum part { none, space, symbol, sign, value }; > struct pattern { char field[4]; }; > > static const pattern _S_default_pattern; > > enum > { > _S_minus, > _S_zero, > _S_end = 11 > }; > > > > static const char* _S_atoms; > > > > __attribute__ ((__const__)) static pattern > _S_construct_pattern(char __precedes, char __space, char __posn) throw (); > }; > > template<typename _CharT, bool _Intl> > struct __moneypunct_cache : public locale::facet > { > const char* _M_grouping; > size_t _M_grouping_size; > bool _M_use_grouping; > _CharT _M_decimal_point; > _CharT _M_thousands_sep; > const _CharT* _M_curr_symbol; > size_t _M_curr_symbol_size; > const _CharT* _M_positive_sign; > size_t _M_positive_sign_size; > const _CharT* _M_negative_sign; > size_t _M_negative_sign_size; > int _M_frac_digits; > money_base::pattern _M_pos_format; > money_base::pattern _M_neg_format; > > > > > _CharT _M_atoms[money_base::_S_end]; > > bool _M_allocated; > > __moneypunct_cache(size_t __refs = 0) : facet(__refs), > _M_grouping(0), _M_grouping_size(0), _M_use_grouping(false), > _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), > _M_curr_symbol(0), _M_curr_symbol_size(0), > _M_positive_sign(0), _M_positive_sign_size(0), > _M_negative_sign(0), _M_negative_sign_size(0), > _M_frac_digits(0), > _M_pos_format(money_base::pattern()), > _M_neg_format(money_base::pattern()), _M_allocated(false) > { } > > ~__moneypunct_cache(); > > void > _M_cache(const locale& __loc); > > private: > __moneypunct_cache& > operator=(const __moneypunct_cache&); > > explicit > __moneypunct_cache(const __moneypunct_cache&); > }; > > template<typename _CharT, bool _Intl> > __moneypunct_cache<_CharT, _Intl>::~__moneypunct_cache() > { > if (_M_allocated) > { > delete [] _M_grouping; > delete [] _M_curr_symbol; > delete [] _M_positive_sign; > delete [] _M_negative_sign; > } > } ># 933 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT, bool _Intl> > class moneypunct : public locale::facet, public money_base > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > typedef __moneypunct_cache<_CharT, _Intl> __cache_type; > > private: > __cache_type* _M_data; > > public: > > > static const bool intl = _Intl; > > static locale::id id; ># 962 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_moneypunct(); } ># 975 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_moneypunct(); } ># 990 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) > : facet(__refs), _M_data(0) > { _M_initialize_moneypunct(__cloc, __s); } ># 1004 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1017 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1047 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1060 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > curr_symbol() const > { return this->do_curr_symbol(); } ># 1077 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > positive_sign() const > { return this->do_positive_sign(); } ># 1094 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > negative_sign() const > { return this->do_negative_sign(); } ># 1110 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > int > frac_digits() const > { return this->do_frac_digits(); } ># 1146 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > pattern > pos_format() const > { return this->do_pos_format(); } > > pattern > neg_format() const > { return this->do_neg_format(); } > > > protected: > > virtual > ~moneypunct(); ># 1168 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1180 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1193 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1206 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_curr_symbol() const > { return _M_data->_M_curr_symbol; } ># 1219 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_positive_sign() const > { return _M_data->_M_positive_sign; } ># 1232 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_negative_sign() const > { return _M_data->_M_negative_sign; } ># 1246 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual int > do_frac_digits() const > { return _M_data->_M_frac_digits; } ># 1260 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual pattern > do_pos_format() const > { return _M_data->_M_pos_format; } ># 1274 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual pattern > do_neg_format() const > { return _M_data->_M_neg_format; } > > > void > _M_initialize_moneypunct(__c_locale __cloc = 0, > const char* __name = 0); > }; > > template<typename _CharT, bool _Intl> > locale::id moneypunct<_CharT, _Intl>::id; > > template<typename _CharT, bool _Intl> > const bool moneypunct<_CharT, _Intl>::intl; > > template<> > moneypunct<char, true>::~moneypunct(); > > template<> > moneypunct<char, false>::~moneypunct(); > > template<> > void > moneypunct<char, true>::_M_initialize_moneypunct(__c_locale, const char*); > > template<> > void > moneypunct<char, false>::_M_initialize_moneypunct(__c_locale, const char*); > > > template<> > moneypunct<wchar_t, true>::~moneypunct(); > > template<> > moneypunct<wchar_t, false>::~moneypunct(); > > template<> > void > moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale, > const char*); > > template<> > void > moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale, > const char*); > > > > template<typename _CharT, bool _Intl> > class moneypunct_byname : public moneypunct<_CharT, _Intl> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > static const bool intl = _Intl; > > explicit > moneypunct_byname(const char* __s, size_t __refs = 0) > : moneypunct<_CharT, _Intl>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > __c_locale __tmp; > this->_S_create_c_locale(__tmp, __s); > this->_M_initialize_moneypunct(__tmp); > this->_S_destroy_c_locale(__tmp); > } > } > > protected: > virtual > ~moneypunct_byname() { } > }; > > template<typename _CharT, bool _Intl> > const bool moneypunct_byname<_CharT, _Intl>::intl; ># 1369 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT, typename _InIter> > class money_get : public locale::facet > { > public: > > > > typedef _CharT char_type; > typedef _InIter iter_type; > typedef basic_string<_CharT> string_type; > > > > static locale::id id; ># 1391 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > money_get(size_t __refs = 0) : facet(__refs) { } ># 1421 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const > { return this->do_get(__s, __end, __intl, __io, __err, __units); } ># 1452 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __digits) const > { return this->do_get(__s, __end, __intl, __io, __err, __digits); } > > protected: > > virtual > ~money_get() { } ># 1475 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const; ># 1487 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_get(iter_type __s, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __digits) const; ># 1498 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<bool _Intl> > iter_type > _M_extract(iter_type __s, iter_type __end, ios_base& __io, > ios_base::iostate& __err, string& __digits) const; > }; > > template<typename _CharT, typename _InIter> > locale::id money_get<_CharT, _InIter>::id; ># 1520 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT, typename _OutIter> > class money_put : public locale::facet > { > public: > > > typedef _CharT char_type; > typedef _OutIter iter_type; > typedef basic_string<_CharT> string_type; > > > > static locale::id id; ># 1541 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > money_put(size_t __refs = 0) : facet(__refs) { } ># 1561 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > put(iter_type __s, bool __intl, ios_base& __io, > char_type __fill, long double __units) const > { return this->do_put(__s, __intl, __io, __fill, __units); } ># 1584 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > iter_type > put(iter_type __s, bool __intl, ios_base& __io, > char_type __fill, const string_type& __digits) const > { return this->do_put(__s, __intl, __io, __fill, __digits); } > > protected: > > virtual > ~money_put() { } ># 1618 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const; ># 1642 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const; ># 1653 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<bool _Intl> > iter_type > _M_insert(iter_type __s, ios_base& __io, char_type __fill, > const string_type& __digits) const; > }; > > template<typename _CharT, typename _OutIter> > locale::id money_put<_CharT, _OutIter>::id; > > > > > > > > struct messages_base > { > typedef int catalog; > }; ># 1694 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > template<typename _CharT> > class messages : public locale::facet, public messages_base > { > public: > > > > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > > protected: > > > __c_locale _M_c_locale_messages; > const char* _M_name_messages; > > public: > > static locale::id id; ># 1722 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > messages(size_t __refs = 0); ># 1736 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > explicit > messages(__c_locale __cloc, const char* __s, size_t __refs = 0); ># 1749 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > catalog > open(const basic_string<char>& __s, const locale& __loc) const > { return this->do_open(__s, __loc); } ># 1767 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > catalog > open(const basic_string<char>&, const locale&, const char*) const; ># 1785 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > string_type > get(catalog __c, int __set, int __msgid, const string_type& __s) const > { return this->do_get(__c, __set, __msgid, __s); } ># 1796 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > void > close(catalog __c) const > { return this->do_close(__c); } > > protected: > > virtual > ~messages(); ># 1816 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual catalog > do_open(const basic_string<char>&, const locale&) const; ># 1835 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 3 > virtual string_type > do_get(catalog, int, int, const string_type& __dfault) const; > > > > > > > virtual void > do_close(catalog) const; > > > char* > _M_convert_to_char(const string_type& __msg) const > { > > return reinterpret_cast<char*>(const_cast<_CharT*>(__msg.c_str())); > } > > > string_type > _M_convert_from_char(char*) const > { > > return string_type(); > } > }; > > template<typename _CharT> > locale::id messages<_CharT>::id; > > > template<> > string > messages<char>::do_get(catalog, int, int, const string&) const; > > > template<> > wstring > messages<wchar_t>::do_get(catalog, int, int, const wstring&) const; > > > > template<typename _CharT> > class messages_byname : public messages<_CharT> > { > public: > typedef _CharT char_type; > typedef basic_string<_CharT> string_type; > > explicit > messages_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~messages_byname() > { } > }; > > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/messages_members.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/messages_members.h" 3 ># 1 "/usr/include/libintl.h" 1 3 4 ># 35 "/usr/include/libintl.h" 3 4 >extern "C" { > > > > >extern char *gettext (__const char *__msgid) > throw () __attribute__ ((__format_arg__ (1))); > > > >extern char *dgettext (__const char *__domainname, __const char *__msgid) > throw () __attribute__ ((__format_arg__ (2))); >extern char *__dgettext (__const char *__domainname, __const char *__msgid) > throw () __attribute__ ((__format_arg__ (2))); > > > >extern char *dcgettext (__const char *__domainname, > __const char *__msgid, int __category) > throw () __attribute__ ((__format_arg__ (2))); >extern char *__dcgettext (__const char *__domainname, > __const char *__msgid, int __category) > throw () __attribute__ ((__format_arg__ (2))); > > > > >extern char *ngettext (__const char *__msgid1, __const char *__msgid2, > unsigned long int __n) > throw () __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); > > > >extern char *dngettext (__const char *__domainname, __const char *__msgid1, > __const char *__msgid2, unsigned long int __n) > throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > >extern char *dcngettext (__const char *__domainname, __const char *__msgid1, > __const char *__msgid2, unsigned long int __n, > int __category) > throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > > > >extern char *textdomain (__const char *__domainname) throw (); > > > >extern char *bindtextdomain (__const char *__domainname, > __const char *__dirname) throw (); > > > >extern char *bind_textdomain_codeset (__const char *__domainname, > __const char *__codeset) throw (); ># 122 "/usr/include/libintl.h" 3 4 >} ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/x86_64-redhat-linux/bits/messages_members.h" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > template<typename _CharT> > messages<_CharT>::messages(size_t __refs) > : facet(__refs), _M_c_locale_messages(_S_get_c_locale()), > _M_name_messages(_S_get_c_name()) > { } > > template<typename _CharT> > messages<_CharT>::messages(__c_locale __cloc, const char* __s, > size_t __refs) > : facet(__refs), _M_c_locale_messages(0), _M_name_messages(0) > { > if (__builtin_strcmp(__s, _S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > _M_name_messages = __tmp; > } > else > _M_name_messages = _S_get_c_name(); > > > _M_c_locale_messages = _S_clone_c_locale(__cloc); > } > > template<typename _CharT> > typename messages<_CharT>::catalog > messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc, > const char* __dir) const > { > bindtextdomain(__s.c_str(), __dir); > return this->do_open(__s, __loc); > } > > > template<typename _CharT> > messages<_CharT>::~messages() > { > if (_M_name_messages != _S_get_c_name()) > delete [] _M_name_messages; > _S_destroy_c_locale(_M_c_locale_messages); > } > > template<typename _CharT> > typename messages<_CharT>::catalog > messages<_CharT>::do_open(const basic_string<char>& __s, > const locale&) const > { > > > textdomain(__s.c_str()); > return 0; > } > > template<typename _CharT> > void > messages<_CharT>::do_close(catalog) const > { } > > > template<typename _CharT> > messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs) > : messages<_CharT>(__refs) > { > if (this->_M_name_messages != locale::facet::_S_get_c_name()) > { > delete [] this->_M_name_messages; > if (__builtin_strcmp(__s, locale::facet::_S_get_c_name()) != 0) > { > const size_t __len = __builtin_strlen(__s) + 1; > char* __tmp = new char[__len]; > __builtin_memcpy(__tmp, __s, __len); > this->_M_name_messages = __tmp; > } > else > this->_M_name_messages = locale::facet::_S_get_c_name(); > } > > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_messages); > this->_S_create_c_locale(this->_M_c_locale_messages, __s); > } > } > > >} ># 1899 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > class codecvt_base > { > public: > enum result > { > ok, > partial, > error, > noconv > }; > }; ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > template<typename _InternT, typename _ExternT, typename _StateT> > class __codecvt_abstract_base > : public locale::facet, public codecvt_base > { > public: > > typedef codecvt_base::result result; > typedef _InternT intern_type; > typedef _ExternT extern_type; > typedef _StateT state_type; ># 116 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > result > out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const > { > return this->do_out(__state, __from, __from_end, __from_next, > __to, __to_end, __to_next); > } ># 155 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > result > unshift(state_type& __state, extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const > { return this->do_unshift(__state, __to,__to_end,__to_next); } ># 196 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > result > in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const > { > return this->do_in(__state, __from, __from_end, __from_next, > __to, __to_end, __to_next); > } > > int > encoding() const throw() > { return this->do_encoding(); } > > bool > always_noconv() const throw() > { return this->do_always_noconv(); } > > int > length(state_type& __state, const extern_type* __from, > const extern_type* __end, size_t __max) const > { return this->do_length(__state, __from, __end, __max); } > > int > max_length() const throw() > { return this->do_max_length(); } > > protected: > explicit > __codecvt_abstract_base(size_t __refs = 0) : locale::facet(__refs) { } > > virtual > ~__codecvt_abstract_base() { } ># 237 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const = 0; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const = 0; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const = 0; > > virtual int > do_encoding() const throw() = 0; > > virtual bool > do_always_noconv() const throw() = 0; > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const = 0; > > virtual int > do_max_length() const throw() = 0; > }; ># 276 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/codecvt.h" 3 > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt > : public __codecvt_abstract_base<_InternT, _ExternT, _StateT> > { > public: > > typedef codecvt_base::result result; > typedef _InternT intern_type; > typedef _ExternT extern_type; > typedef _StateT state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0) > : __codecvt_abstract_base<_InternT, _ExternT, _StateT> (__refs), > _M_c_locale_codecvt(0) > { } > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt() { } > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual int > do_encoding() const throw(); > > virtual bool > do_always_noconv() const throw(); > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > template<typename _InternT, typename _ExternT, typename _StateT> > locale::id codecvt<_InternT, _ExternT, _StateT>::id; > > > template<> > class codecvt<char, char, mbstate_t> > : public __codecvt_abstract_base<char, char, mbstate_t> > { > public: > > typedef char intern_type; > typedef char extern_type; > typedef mbstate_t state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0); > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt(); > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, extern_type* __to, > extern_type* __to_end, extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, const extern_type* __from, > const extern_type* __from_end, const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual int > do_encoding() const throw(); > > virtual bool > do_always_noconv() const throw(); > > virtual int > do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > > > template<> > class codecvt<wchar_t, char, mbstate_t> > : public __codecvt_abstract_base<wchar_t, char, mbstate_t> > { > public: > > typedef wchar_t intern_type; > typedef char extern_type; > typedef mbstate_t state_type; > > protected: > __c_locale _M_c_locale_codecvt; > > public: > static locale::id id; > > explicit > codecvt(size_t __refs = 0); > > explicit > codecvt(__c_locale __cloc, size_t __refs = 0); > > protected: > virtual > ~codecvt(); > > virtual result > do_out(state_type& __state, const intern_type* __from, > const intern_type* __from_end, const intern_type*& __from_next, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_unshift(state_type& __state, > extern_type* __to, extern_type* __to_end, > extern_type*& __to_next) const; > > virtual result > do_in(state_type& __state, > const extern_type* __from, const extern_type* __from_end, > const extern_type*& __from_next, > intern_type* __to, intern_type* __to_end, > intern_type*& __to_next) const; > > virtual > int do_encoding() const throw(); > > virtual > bool do_always_noconv() const throw(); > > virtual > int do_length(state_type&, const extern_type* __from, > const extern_type* __end, size_t __max) const; > > virtual int > do_max_length() const throw(); > }; > > > > template<typename _InternT, typename _ExternT, typename _StateT> > class codecvt_byname : public codecvt<_InternT, _ExternT, _StateT> > { > public: > explicit > codecvt_byname(const char* __s, size_t __refs = 0) > : codecvt<_InternT, _ExternT, _StateT>(__refs) > { > if (__builtin_strcmp(__s, "C") != 0 > && __builtin_strcmp(__s, "POSIX") != 0) > { > this->_S_destroy_c_locale(this->_M_c_locale_codecvt); > this->_S_create_c_locale(this->_M_c_locale_codecvt, __s); > } > } > > protected: > virtual > ~codecvt_byname() { } > }; > > > > > extern template class codecvt_byname<char, char, mbstate_t>; > > extern template > const codecvt<char, char, mbstate_t>& > use_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<codecvt<char, char, mbstate_t> >(const locale&); > > > extern template class codecvt_byname<wchar_t, char, mbstate_t>; > > extern template > const codecvt<wchar_t, char, mbstate_t>& > use_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > > > >} ># 1902 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, bool _Intl> > struct __use_cache<__moneypunct_cache<_CharT, _Intl> > > { > const __moneypunct_cache<_CharT, _Intl>* > operator() (const locale& __loc) const > { > const size_t __i = moneypunct<_CharT, _Intl>::id._M_id(); > const locale::facet** __caches = __loc._M_impl->_M_caches; > if (!__caches[__i]) > { > __moneypunct_cache<_CharT, _Intl>* __tmp = 0; > try > { > __tmp = new __moneypunct_cache<_CharT, _Intl>; > __tmp->_M_cache(__loc); > } > catch(...) > { > delete __tmp; > throw; > } > __loc._M_impl->_M_install_cache(__tmp, __i); > } > return static_cast< > const __moneypunct_cache<_CharT, _Intl>*>(__caches[__i]); > } > }; > > template<typename _CharT, bool _Intl> > void > __moneypunct_cache<_CharT, _Intl>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const moneypunct<_CharT, _Intl>& __mp = > use_facet<moneypunct<_CharT, _Intl> >(__loc); > > _M_decimal_point = __mp.decimal_point(); > _M_thousands_sep = __mp.thousands_sep(); > _M_frac_digits = __mp.frac_digits(); > > char* __grouping = 0; > _CharT* __curr_symbol = 0; > _CharT* __positive_sign = 0; > _CharT* __negative_sign = 0; > try > { > _M_grouping_size = __mp.grouping().size(); > __grouping = new char[_M_grouping_size]; > __mp.grouping().copy(__grouping, _M_grouping_size); > _M_grouping = __grouping; > _M_use_grouping = (_M_grouping_size > && static_cast<signed char>(_M_grouping[0]) > 0 > && (_M_grouping[0] > != __gnu_cxx::__numeric_traits<char>::__max)); > > _M_curr_symbol_size = __mp.curr_symbol().size(); > __curr_symbol = new _CharT[_M_curr_symbol_size]; > __mp.curr_symbol().copy(__curr_symbol, _M_curr_symbol_size); > _M_curr_symbol = __curr_symbol; > > _M_positive_sign_size = __mp.positive_sign().size(); > __positive_sign = new _CharT[_M_positive_sign_size]; > __mp.positive_sign().copy(__positive_sign, _M_positive_sign_size); > _M_positive_sign = __positive_sign; > > _M_negative_sign_size = __mp.negative_sign().size(); > __negative_sign = new _CharT[_M_negative_sign_size]; > __mp.negative_sign().copy(__negative_sign, _M_negative_sign_size); > _M_negative_sign = __negative_sign; > > _M_pos_format = __mp.pos_format(); > _M_neg_format = __mp.neg_format(); > > const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); > __ct.widen(money_base::_S_atoms, > money_base::_S_atoms + money_base::_S_end, _M_atoms); > } > catch(...) > { > delete [] __grouping; > delete [] __curr_symbol; > delete [] __positive_sign; > delete [] __negative_sign; > throw; > } > } > > > > template<typename _CharT, typename _InIter> > template<bool _Intl> > _InIter > money_get<_CharT, _InIter>:: > _M_extract(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, string& __units) const > { > typedef char_traits<_CharT> __traits_type; > typedef typename string_type::size_type size_type; > typedef money_base::part part; > typedef __moneypunct_cache<_CharT, _Intl> __cache_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > __use_cache<__cache_type> __uc; > const __cache_type* __lc = __uc(__loc); > const char_type* __lit = __lc->_M_atoms; > > > bool __negative = false; > > size_type __sign_size = 0; > > const bool __mandatory_sign = (__lc->_M_positive_sign_size > && __lc->_M_negative_sign_size); > > string __grouping_tmp; > if (__lc->_M_use_grouping) > __grouping_tmp.reserve(32); > > int __last_pos = 0; > > int __n = 0; > > bool __testvalid = true; > > bool __testdecfound = false; > > > string __res; > __res.reserve(32); > > const char_type* __lit_zero = __lit + money_base::_S_zero; > const money_base::pattern __p = __lc->_M_neg_format; > for (int __i = 0; __i < 4 && __testvalid; ++__i) > { > const part __which = static_cast<part>(__p.field[__i]); > switch (__which) > { > case money_base::symbol: > > > > > if (__io.flags() & ios_base::showbase || __sign_size > 1 > || __i == 0 > || (__i == 1 && (__mandatory_sign > || (static_cast<part>(__p.field[0]) > == money_base::sign) > || (static_cast<part>(__p.field[2]) > == money_base::space))) > || (__i == 2 && ((static_cast<part>(__p.field[3]) > == money_base::value) > || (__mandatory_sign > && (static_cast<part>(__p.field[3]) > == money_base::sign))))) > { > const size_type __len = __lc->_M_curr_symbol_size; > size_type __j = 0; > for (; __beg != __end && __j < __len > && *__beg == __lc->_M_curr_symbol[__j]; > ++__beg, ++__j); > if (__j != __len > && (__j || __io.flags() & ios_base::showbase)) > __testvalid = false; > } > break; > case money_base::sign: > > if (__lc->_M_positive_sign_size && __beg != __end > && *__beg == __lc->_M_positive_sign[0]) > { > __sign_size = __lc->_M_positive_sign_size; > ++__beg; > } > else if (__lc->_M_negative_sign_size && __beg != __end > && *__beg == __lc->_M_negative_sign[0]) > { > __negative = true; > __sign_size = __lc->_M_negative_sign_size; > ++__beg; > } > else if (__lc->_M_positive_sign_size > && !__lc->_M_negative_sign_size) > > > __negative = true; > else if (__mandatory_sign) > __testvalid = false; > break; > case money_base::value: > > > for (; __beg != __end; ++__beg) > { > const char_type __c = *__beg; > const char_type* __q = __traits_type::find(__lit_zero, > 10, __c); > if (__q != 0) > { > __res += money_base::_S_atoms[__q - __lit]; > ++__n; > } > else if (__c == __lc->_M_decimal_point > && !__testdecfound) > { > if (__lc->_M_frac_digits <= 0) > break; > > __last_pos = __n; > __n = 0; > __testdecfound = true; > } > else if (__lc->_M_use_grouping > && __c == __lc->_M_thousands_sep > && !__testdecfound) > { > if (__n) > { > > __grouping_tmp += static_cast<char>(__n); > __n = 0; > } > else > { > __testvalid = false; > break; > } > } > else > break; > } > if (__res.empty()) > __testvalid = false; > break; > case money_base::space: > > if (__beg != __end && __ctype.is(ctype_base::space, *__beg)) > ++__beg; > else > __testvalid = false; > case money_base::none: > > if (__i != 3) > for (; __beg != __end > && __ctype.is(ctype_base::space, *__beg); ++__beg); > break; > } > } > > > if (__sign_size > 1 && __testvalid) > { > const char_type* __sign = __negative ? __lc->_M_negative_sign > : __lc->_M_positive_sign; > size_type __i = 1; > for (; __beg != __end && __i < __sign_size > && *__beg == __sign[__i]; ++__beg, ++__i); > > if (__i != __sign_size) > __testvalid = false; > } > > if (__testvalid) > { > > if (__res.size() > 1) > { > const size_type __first = __res.find_first_not_of('0'); > const bool __only_zeros = __first == string::npos; > if (__first) > __res.erase(0, __only_zeros ? __res.size() - 1 : __first); > } > > > if (__negative && __res[0] != '0') > __res.insert(__res.begin(), '-'); > > > if (__grouping_tmp.size()) > { > > __grouping_tmp += static_cast<char>(__testdecfound ? __last_pos > : __n); > if (!std::__verify_grouping(__lc->_M_grouping, > __lc->_M_grouping_size, > __grouping_tmp)) > __err |= ios_base::failbit; > } > > > if (__testdecfound && __n != __lc->_M_frac_digits) > __testvalid = false; > } > > > if (!__testvalid) > __err |= ios_base::failbit; > else > __units.swap(__res); > > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } ># 362 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > template<typename _CharT, typename _InIter> > _InIter > money_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, long double& __units) const > { > string __str; > __beg = __intl ? _M_extract<true>(__beg, __end, __io, __err, __str) > : _M_extract<false>(__beg, __end, __io, __err, __str); > std::__convert_to_v(__str.c_str(), __units, __err, _S_get_c_locale()); > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > money_get<_CharT, _InIter>:: > do_get(iter_type __beg, iter_type __end, bool __intl, ios_base& __io, > ios_base::iostate& __err, string_type& __digits) const > { > typedef typename string::size_type size_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > string __str; > __beg = __intl ? _M_extract<true>(__beg, __end, __io, __err, __str) > : _M_extract<false>(__beg, __end, __io, __err, __str); > const size_type __len = __str.size(); > if (__len) > { > __digits.resize(__len); > __ctype.widen(__str.data(), __str.data() + __len, &__digits[0]); > } > return __beg; > } > > template<typename _CharT, typename _OutIter> > template<bool _Intl> > _OutIter > money_put<_CharT, _OutIter>:: > _M_insert(iter_type __s, ios_base& __io, char_type __fill, > const string_type& __digits) const > { > typedef typename string_type::size_type size_type; > typedef money_base::part part; > typedef __moneypunct_cache<_CharT, _Intl> __cache_type; > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > __use_cache<__cache_type> __uc; > const __cache_type* __lc = __uc(__loc); > const char_type* __lit = __lc->_M_atoms; > > > > const char_type* __beg = __digits.data(); > > money_base::pattern __p; > const char_type* __sign; > size_type __sign_size; > if (!(*__beg == __lit[money_base::_S_minus])) > { > __p = __lc->_M_pos_format; > __sign = __lc->_M_positive_sign; > __sign_size = __lc->_M_positive_sign_size; > } > else > { > __p = __lc->_M_neg_format; > __sign = __lc->_M_negative_sign; > __sign_size = __lc->_M_negative_sign_size; > if (__digits.size()) > ++__beg; > } > > > size_type __len = __ctype.scan_not(ctype_base::digit, __beg, > __beg + __digits.size()) - __beg; > if (__len) > { > > > > string_type __value; > __value.reserve(2 * __len); > > > > long __paddec = __len - __lc->_M_frac_digits; > if (__paddec > 0) > { > if (__lc->_M_frac_digits < 0) > __paddec = __len; > if (__lc->_M_grouping_size) > { > __value.assign(2 * __paddec, char_type()); > _CharT* __vend = > std::__add_grouping(&__value[0], __lc->_M_thousands_sep, > __lc->_M_grouping, > __lc->_M_grouping_size, > __beg, __beg + __paddec); > __value.erase(__vend - &__value[0]); > } > else > __value.assign(__beg, __paddec); > } > > > if (__lc->_M_frac_digits > 0) > { > __value += __lc->_M_decimal_point; > if (__paddec >= 0) > __value.append(__beg + __paddec, __lc->_M_frac_digits); > else > { > > __value.append(-__paddec, __lit[money_base::_S_zero]); > __value.append(__beg, __len); > } > } > > > const ios_base::fmtflags __f = __io.flags() > & ios_base::adjustfield; > __len = __value.size() + __sign_size; > __len += ((__io.flags() & ios_base::showbase) > ? __lc->_M_curr_symbol_size : 0); > > string_type __res; > __res.reserve(2 * __len); > > const size_type __width = static_cast<size_type>(__io.width()); > const bool __testipad = (__f == ios_base::internal > && __len < __width); > > for (int __i = 0; __i < 4; ++__i) > { > const part __which = static_cast<part>(__p.field[__i]); > switch (__which) > { > case money_base::symbol: > if (__io.flags() & ios_base::showbase) > __res.append(__lc->_M_curr_symbol, > __lc->_M_curr_symbol_size); > break; > case money_base::sign: > > > > if (__sign_size) > __res += __sign[0]; > break; > case money_base::value: > __res += __value; > break; > case money_base::space: > > > > if (__testipad) > __res.append(__width - __len, __fill); > else > __res += __fill; > break; > case money_base::none: > if (__testipad) > __res.append(__width - __len, __fill); > break; > } > } > > > if (__sign_size > 1) > __res.append(__sign + 1, __sign_size - 1); > > > __len = __res.size(); > if (__width > __len) > { > if (__f == ios_base::left) > > __res.append(__width - __len, __fill); > else > > __res.insert(0, __width - __len, __fill); > __len = __width; > } > > > __s = std::__write(__s, __res.data(), __len); > } > __io.width(0); > return __s; > } ># 567 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > template<typename _CharT, typename _OutIter> > _OutIter > money_put<_CharT, _OutIter>:: > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const > { > const locale __loc = __io.getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > > int __cs_size = 64; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > > > int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > "%.*Lf", 0, __units); > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, > "%.*Lf", 0, __units); > } ># 599 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.tcc" 3 > string_type __digits(__len, char_type()); > __ctype.widen(__cs, __cs + __len, &__digits[0]); > return __intl ? _M_insert<true>(__s, __io, __fill, __digits) > : _M_insert<false>(__s, __io, __fill, __digits); > } > > template<typename _CharT, typename _OutIter> > _OutIter > money_put<_CharT, _OutIter>:: > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const > { return __intl ? _M_insert<true>(__s, __io, __fill, __digits) > : _M_insert<false>(__s, __io, __fill, __digits); } > > > > > > > template<typename _CharT, typename _InIter> > time_base::dateorder > time_get<_CharT, _InIter>::do_date_order() const > { return time_base::no_order; } > > > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_via_format(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm, > const _CharT* __format) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const size_t __len = char_traits<_CharT>::length(__format); > > ios_base::iostate __tmperr = ios_base::goodbit; > size_t __i = 0; > for (; __beg != __end && __i < __len && !__tmperr; ++__i) > { > if (__ctype.narrow(__format[__i], 0) == '%') > { > > char __c = __ctype.narrow(__format[++__i], 0); > int __mem = 0; > if (__c == 'E' || __c == 'O') > __c = __ctype.narrow(__format[++__i], 0); > switch (__c) > { > const char* __cs; > _CharT __wcs[10]; > case 'a': > > const char_type* __days1[7]; > __tp._M_days_abbreviated(__days1); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days1, > 7, __io, __tmperr); > break; > case 'A': > > const char_type* __days2[7]; > __tp._M_days(__days2); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days2, > 7, __io, __tmperr); > break; > case 'h': > case 'b': > > const char_type* __months1[12]; > __tp._M_months_abbreviated(__months1); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months1, 12, __io, __tmperr); > break; > case 'B': > > const char_type* __months2[12]; > __tp._M_months(__months2); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months2, 12, __io, __tmperr); > break; > case 'c': > > const char_type* __dt[2]; > __tp._M_date_time_formats(__dt); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __dt[0]); > break; > case 'd': > > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 1, 31, 2, > __io, __tmperr); > break; > case 'e': > > > if (__ctype.is(ctype_base::space, *__beg)) > __beg = _M_extract_num(++__beg, __end, __tm->tm_mday, 1, 9, > 1, __io, __tmperr); > else > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 10, 31, > 2, __io, __tmperr); > break; > case 'D': > > __cs = "%m/%d/%y"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'H': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 0, 23, 2, > __io, __tmperr); > break; > case 'I': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 1, 12, 2, > __io, __tmperr); > break; > case 'm': > > __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, > __io, __tmperr); > if (!__tmperr) > __tm->tm_mon = __mem - 1; > break; > case 'M': > > __beg = _M_extract_num(__beg, __end, __tm->tm_min, 0, 59, 2, > __io, __tmperr); > break; > case 'n': > if (__ctype.narrow(*__beg, 0) == '\n') > ++__beg; > else > __tmperr |= ios_base::failbit; > break; > case 'R': > > __cs = "%H:%M"; > __ctype.widen(__cs, __cs + 6, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'S': > > > > __beg = _M_extract_num(__beg, __end, __tm->tm_sec, 0, 60, 2, > > > > __io, __tmperr); > break; > case 't': > if (__ctype.narrow(*__beg, 0) == '\t') > ++__beg; > else > __tmperr |= ios_base::failbit; > break; > case 'T': > > __cs = "%H:%M:%S"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __wcs); > break; > case 'x': > > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __dates[0]); > break; > case 'X': > > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __tmperr, > __tm, __times[0]); > break; > case 'y': > case 'C': > > case 'Y': > > > > > __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, > __io, __tmperr); > if (!__tmperr) > __tm->tm_year = __mem < 0 ? __mem + 100 : __mem - 1900; > break; > case 'Z': > > if (__ctype.is(ctype_base::upper, *__beg)) > { > int __tmp; > __beg = _M_extract_name(__beg, __end, __tmp, > __timepunct_cache<_CharT>::_S_timezones, > 14, __io, __tmperr); > > > if (__beg != __end && !__tmperr && __tmp == 0 > && (*__beg == __ctype.widen('-') > || *__beg == __ctype.widen('+'))) > { > __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, > __io, __tmperr); > __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, > __io, __tmperr); > } > } > else > __tmperr |= ios_base::failbit; > break; > default: > > __tmperr |= ios_base::failbit; > } > } > else > { > > if (__format[__i] == *__beg) > ++__beg; > else > __tmperr |= ios_base::failbit; > } > } > > if (__tmperr || __i != __len) > __err |= ios_base::failbit; > > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_num(iter_type __beg, iter_type __end, int& __member, > int __min, int __max, size_t __len, > ios_base& __io, ios_base::iostate& __err) const > { > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > > int __mult = __len == 2 ? 10 : (__len == 4 ? 1000 : 1); > > ++__min; > size_t __i = 0; > int __value = 0; > for (; __beg != __end && __i < __len; ++__beg, ++__i) > { > const char __c = __ctype.narrow(*__beg, '*'); > if (__c >= '0' && __c <= '9') > { > __value = __value * 10 + (__c - '0'); > const int __valuec = __value * __mult; > if (__valuec > __max || __valuec + __mult < __min) > break; > __mult /= 10; > } > else > break; > } > if (__i == __len) > __member = __value; > > else if (__len == 4 && __i == 2) > __member = __value - 100; > else > __err |= ios_base::failbit; > > return __beg; > } > > > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_name(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > int* __matches = static_cast<int*>(__builtin_alloca(sizeof(int) > * __indexlen)); > size_t __nmatches = 0; > size_t __pos = 0; > bool __testvalid = true; > const char_type* __name; > > > > > > if (__beg != __end) > { > const char_type __c = *__beg; > for (size_t __i1 = 0; __i1 < __indexlen; ++__i1) > if (__c == __names[__i1][0] > || __c == __ctype.toupper(__names[__i1][0])) > __matches[__nmatches++] = __i1; > } > > while (__nmatches > 1) > { > > size_t __minlen = __traits_type::length(__names[__matches[0]]); > for (size_t __i2 = 1; __i2 < __nmatches; ++__i2) > __minlen = std::min(__minlen, > __traits_type::length(__names[__matches[__i2]])); > ++__beg, ++__pos; > if (__pos < __minlen && __beg != __end) > for (size_t __i3 = 0; __i3 < __nmatches;) > { > __name = __names[__matches[__i3]]; > if (!(__name[__pos] == *__beg)) > __matches[__i3] = __matches[--__nmatches]; > else > ++__i3; > } > else > break; > } > > if (__nmatches == 1) > { > > ++__beg, ++__pos; > __name = __names[__matches[0]]; > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end && __name[__pos] == *__beg) > ++__beg, ++__pos; > > if (__len == __pos) > __member = __matches[0]; > else > __testvalid = false; > } > else > __testvalid = false; > if (!__testvalid) > __err |= ios_base::failbit; > > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > _M_extract_wday_or_month(iter_type __beg, iter_type __end, int& __member, > const _CharT** __names, size_t __indexlen, > ios_base& __io, ios_base::iostate& __err) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > int* __matches = static_cast<int*>(__builtin_alloca(2 * sizeof(int) > * __indexlen)); > size_t __nmatches = 0; > size_t* __matches_lengths = 0; > size_t __pos = 0; > > if (__beg != __end) > { > const char_type __c = *__beg; > for (size_t __i = 0; __i < 2 * __indexlen; ++__i) > if (__c == __names[__i][0] > || __c == __ctype.toupper(__names[__i][0])) > __matches[__nmatches++] = __i; > } > > if (__nmatches) > { > ++__beg, ++__pos; > > __matches_lengths > = static_cast<size_t*>(__builtin_alloca(sizeof(size_t) > * __nmatches)); > for (size_t __i = 0; __i < __nmatches; ++__i) > __matches_lengths[__i] > = __traits_type::length(__names[__matches[__i]]); > } > > for (; __beg != __end; ++__beg, ++__pos) > { > size_t __nskipped = 0; > const char_type __c = *__beg; > for (size_t __i = 0; __i < __nmatches;) > { > const char_type* __name = __names[__matches[__i]]; > if (__pos >= __matches_lengths[__i]) > ++__nskipped, ++__i; > else if (!(__name[__pos] == __c)) > { > --__nmatches; > __matches[__i] = __matches[__nmatches]; > __matches_lengths[__i] = __matches_lengths[__nmatches]; > } > else > ++__i; > } > if (__nskipped == __nmatches) > break; > } > > if ((__nmatches == 1 && __matches_lengths[0] == __pos) > || (__nmatches == 2 && (__matches_lengths[0] == __pos > || __matches_lengths[1] == __pos))) > __member = (__matches[0] >= __indexlen > ? __matches[0] - __indexlen : __matches[0]); > else > __err |= ios_base::failbit; > > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __times[0]); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dates[0]); > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_weekday(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const char_type* __days[14]; > __tp._M_days_abbreviated(__days); > __tp._M_days(__days + 7); > int __tmpwday; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_wday_or_month(__beg, __end, __tmpwday, __days, 7, > __io, __tmperr); > if (!__tmperr) > __tm->tm_wday = __tmpwday; > else > __err |= ios_base::failbit; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_monthname(iter_type __beg, iter_type __end, > ios_base& __io, ios_base::iostate& __err, tm* __tm) const > { > typedef char_traits<_CharT> __traits_type; > const locale& __loc = __io._M_getloc(); > const __timepunct<_CharT>& __tp = use_facet<__timepunct<_CharT> >(__loc); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > const char_type* __months[24]; > __tp._M_months_abbreviated(__months); > __tp._M_months(__months + 12); > int __tmpmon; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_wday_or_month(__beg, __end, __tmpmon, __months, 12, > __io, __tmperr); > if (!__tmperr) > __tm->tm_mon = __tmpmon; > else > __err |= ios_base::failbit; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _InIter> > _InIter > time_get<_CharT, _InIter>:: > do_get_year(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const > { > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > int __tmpyear; > ios_base::iostate __tmperr = ios_base::goodbit; > > __beg = _M_extract_num(__beg, __end, __tmpyear, 0, 9999, 4, > __io, __tmperr); > if (!__tmperr) > __tm->tm_year = __tmpyear < 0 ? __tmpyear + 100 : __tmpyear - 1900; > else > __err |= ios_base::failbit; > > if (__beg == __end) > __err |= ios_base::eofbit; > return __beg; > } > > template<typename _CharT, typename _OutIter> > _OutIter > time_put<_CharT, _OutIter>:: > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const > { > const locale& __loc = __io._M_getloc(); > ctype<_CharT> const& __ctype = use_facet<ctype<_CharT> >(__loc); > for (; __beg != __end; ++__beg) > if (__ctype.narrow(*__beg, 0) != '%') > { > *__s = *__beg; > ++__s; > } > else if (++__beg != __end) > { > char __format; > char __mod = 0; > const char __c = __ctype.narrow(*__beg, 0); > if (__c != 'E' && __c != 'O') > __format = __c; > else if (++__beg != __end) > { > __mod = __c; > __format = __ctype.narrow(*__beg, 0); > } > else > break; > __s = this->do_put(__s, __io, __fill, __tm, __format, __mod); > } > else > break; > return __s; > } > > template<typename _CharT, typename _OutIter> > _OutIter > time_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type, const tm* __tm, > char __format, char __mod) const > { > const locale& __loc = __io._M_getloc(); > ctype<_CharT> const& __ctype = use_facet<ctype<_CharT> >(__loc); > __timepunct<_CharT> const& __tp = use_facet<__timepunct<_CharT> >(__loc); > > > > const size_t __maxlen = 128; > char_type __res[__maxlen]; > > > > > > > char_type __fmt[4]; > __fmt[0] = __ctype.widen('%'); > if (!__mod) > { > __fmt[1] = __format; > __fmt[2] = char_type(); > } > else > { > __fmt[1] = __mod; > __fmt[2] = __format; > __fmt[3] = char_type(); > } > > __tp._M_put(__res, __maxlen, __fmt, __tm); > > > return std::__write(__s, __res, char_traits<char_type>::length(__res)); > } > > > > > > extern template class moneypunct<char, false>; > extern template class moneypunct<char, true>; > extern template class moneypunct_byname<char, false>; > extern template class moneypunct_byname<char, true>; > extern template class money_get<char>; > extern template class money_put<char>; > extern template class __timepunct<char>; > extern template class time_put<char>; > extern template class time_put_byname<char>; > extern template class time_get<char>; > extern template class time_get_byname<char>; > extern template class messages<char>; > extern template class messages_byname<char>; > > extern template > const moneypunct<char, true>& > use_facet<moneypunct<char, true> >(const locale&); > > extern template > const moneypunct<char, false>& > use_facet<moneypunct<char, false> >(const locale&); > > extern template > const money_put<char>& > use_facet<money_put<char> >(const locale&); > > extern template > const money_get<char>& > use_facet<money_get<char> >(const locale&); > > extern template > const __timepunct<char>& > use_facet<__timepunct<char> >(const locale&); > > extern template > const time_put<char>& > use_facet<time_put<char> >(const locale&); > > extern template > const time_get<char>& > use_facet<time_get<char> >(const locale&); > > extern template > const messages<char>& > use_facet<messages<char> >(const locale&); > > extern template > bool > has_facet<moneypunct<char> >(const locale&); > > extern template > bool > has_facet<money_put<char> >(const locale&); > > extern template > bool > has_facet<money_get<char> >(const locale&); > > extern template > bool > has_facet<__timepunct<char> >(const locale&); > > extern template > bool > has_facet<time_put<char> >(const locale&); > > extern template > bool > has_facet<time_get<char> >(const locale&); > > extern template > bool > has_facet<messages<char> >(const locale&); > > > extern template class moneypunct<wchar_t, false>; > extern template class moneypunct<wchar_t, true>; > extern template class moneypunct_byname<wchar_t, false>; > extern template class moneypunct_byname<wchar_t, true>; > extern template class money_get<wchar_t>; > extern template class money_put<wchar_t>; > extern template class __timepunct<wchar_t>; > extern template class time_put<wchar_t>; > extern template class time_put_byname<wchar_t>; > extern template class time_get<wchar_t>; > extern template class time_get_byname<wchar_t>; > extern template class messages<wchar_t>; > extern template class messages_byname<wchar_t>; > > extern template > const moneypunct<wchar_t, true>& > use_facet<moneypunct<wchar_t, true> >(const locale&); > > extern template > const moneypunct<wchar_t, false>& > use_facet<moneypunct<wchar_t, false> >(const locale&); > > extern template > const money_put<wchar_t>& > use_facet<money_put<wchar_t> >(const locale&); > > extern template > const money_get<wchar_t>& > use_facet<money_get<wchar_t> >(const locale&); > > extern template > const __timepunct<wchar_t>& > use_facet<__timepunct<wchar_t> >(const locale&); > > extern template > const time_put<wchar_t>& > use_facet<time_put<wchar_t> >(const locale&); > > extern template > const time_get<wchar_t>& > use_facet<time_get<wchar_t> >(const locale&); > > extern template > const messages<wchar_t>& > use_facet<messages<wchar_t> >(const locale&); > > extern template > bool > has_facet<moneypunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<money_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<money_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<__timepunct<wchar_t> >(const locale&); > > extern template > bool > has_facet<time_put<wchar_t> >(const locale&); > > extern template > bool > has_facet<time_get<wchar_t> >(const locale&); > > extern template > bool > has_facet<messages<wchar_t> >(const locale&); > > > > >} ># 1904 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/locale_facets_nonio.h" 2 3 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/locale" 2 3 ># 671 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 2 ># 697 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > typedef const TCHAR* PCTSTR; > > > > > typedef const OLECHAR* PCOLESTR; > > > > > typedef OLECHAR* POLESTR; > > > > > typedef const unsigned char* PCUSTR; > typedef unsigned char* PUSTR; ># 787 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" ># 1 "/usr/include/wchar.h" 1 3 4 ># 788 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" 2 ># 851 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > typedef std::codecvt<wchar_t, char, mbstate_t> SSCodeCvt; > > inline PWSTR StdCodeCvt(PWSTR pDstW, int nDst, PCSTR pSrcA, int nSrc, > const std::locale& loc=std::locale()) > { > (static_cast<void> (0)); > (static_cast<void> (0)); > > pDstW[0] = '\0'; > > if ( nSrc > 0 ) > { > PCSTR pNextSrcA = pSrcA; > PWSTR pNextDstW = pDstW; > SSCodeCvt::result res = SSCodeCvt::ok; > const SSCodeCvt& conv = std::use_facet<SSCodeCvt >(loc); > > > > SSCodeCvt::state_type st= { 0 }; > > res = conv.in(st, > pSrcA, pSrcA + nSrc, pNextSrcA, > pDstW, pDstW + nDst, pNextDstW); > > > > > > if (!(SSCodeCvt::ok == res)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 880);}; > if (!(SSCodeCvt::error != res)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 881);}; > if (!(pNextDstW >= pDstW)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 882);}; > if (!(pNextSrcA >= pSrcA)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 883);}; > > > > if ( pNextDstW - pDstW > nDst ) > *(pDstW + nDst) = '\0'; > else > *pNextDstW = '\0'; > } > return pDstW; > } > inline PWSTR StdCodeCvt(PWSTR pDstW, int nDst, PCUSTR pSrcA, int nSrc, > const std::locale& loc=std::locale()) > { > return StdCodeCvt(pDstW, nDst, (PCSTR)pSrcA, nSrc, loc); > } > > inline PSTR StdCodeCvt(PSTR pDstA, int nDst, PCWSTR pSrcW, int nSrc, > const std::locale& loc=std::locale()) > { > (static_cast<void> (0)); > (static_cast<void> (0)); > > pDstA[0] = '\0'; > > if ( nSrc > 0 ) > { > PSTR pNextDstA = pDstA; > PCWSTR pNextSrcW = pSrcW; > SSCodeCvt::result res = SSCodeCvt::ok; > const SSCodeCvt& conv = std::use_facet<SSCodeCvt >(loc); > > > > SSCodeCvt::state_type st= { 0 }; > > res = conv.out(st, > pSrcW, pSrcW + nSrc, pNextSrcW, > pDstA, pDstA + nDst, pNextDstA); > > > > > > if (!(SSCodeCvt::error != res)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 927);}; > if (!(SSCodeCvt::ok == res)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 928);}; > if (!(pNextDstA >= pDstA)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 929);}; > if (!(pNextSrcW >= pSrcW)) {fprintf(stderr, "StdString: Assertion Failed on line %d\n", 930);}; > > > > > if ( pNextDstA - pDstA > nDst ) > *(pDstA + nDst) = '\0'; > else > *pNextDstA = '\0'; > } > return pDstA; > } > > inline PUSTR StdCodeCvt(PUSTR pDstA, int nDst, PCWSTR pSrcW, int nSrc, > const std::locale& loc=std::locale()) > { > return (PUSTR)StdCodeCvt((PSTR)pDstA, nDst, pSrcW, nSrc, loc); > } ># 1121 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > typedef std::basic_string<OLECHAR> ostring; > > > > >template <typename T> >inline T* StdCodeCvt(T* pDst, int nDst, const T* pSrc, int nSrc) >{ > int nChars = SSMIN(nSrc, nDst); > > if ( nChars > 0 ) > { > pDst[0] = '\0'; > std::basic_string<T>::traits_type::copy(pDst, pSrc, nChars); > > pDst[nChars] = '\0'; > } > > return pDst; >} >inline PSTR StdCodeCvt(PSTR pDst, int nDst, PCUSTR pSrc, int nSrc) >{ > return StdCodeCvt(pDst, nDst, (PCSTR)pSrc, nSrc); >} >inline PUSTR StdCodeCvt(PUSTR pDst, int nDst, PCSTR pSrc, int nSrc) >{ > return (PUSTR)StdCodeCvt((PSTR)pDst, nDst, pSrc, nSrc); >} > > > > > typedef std::basic_string<TCHAR> tstring; ># 1229 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template<typename CT> inline int sslen(const CT* pT) >{ > return 0 == pT ? 0 : (int)std::basic_string<CT>::traits_type::length(pT); > >} >inline int sslen(const std::string& s) >{ > return static_cast<int>(s.length()); >} >inline int sslen(const std::wstring& s) >{ > return static_cast<int>(s.length()); >} ># 1253 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > template<typename CT> > inline CT sstolower(const CT& t, const std::locale& loc = std::locale()) > { > return std::tolower<CT>(t, loc); > } > template<typename CT> > inline CT sstoupper(const CT& t, const std::locale& loc = std::locale()) > { > return std::toupper<CT>(t, loc); > } > > > > > >typedef std::string::size_type SS_SIZETYPE; >typedef std::string::pointer SS_PTRTYPE; >typedef std::wstring::size_type SW_SIZETYPE; >typedef std::wstring::pointer SW_PTRTYPE; > > >template <typename T> >inline void ssasn(std::basic_string<T>& sDst, const std::basic_string<T>& sSrc) >{ > if ( sDst.c_str() != sSrc.c_str() ) > { > sDst.erase(); > sDst.assign((sSrc)); > } >} >template <typename T> >inline void ssasn(std::basic_string<T>& sDst, const T *pA) >{ > > > if ( 0 == pA ) > { > sDst.erase(); > } > > > > > else if ( pA >= sDst.c_str() && pA <= sDst.c_str() + sDst.size() ) > { > sDst =sDst.substr(static_cast<typename std::basic_string<T>::size_type>(pA-sDst.c_str())); > } > > > > > else > { > ; > sDst.assign(pA); > } >} >inline void ssasn(std::string& sDst, const std::wstring& sSrc) >{ > if ( sSrc.empty() ) > { > sDst.erase(); > } > else > { > int nDst = static_cast<int>(sSrc.size()); ># 1331 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > sDst.resize(nDst+1); > StdCodeCvt(const_cast<SS_PTRTYPE>(sDst.data()), nDst, > sSrc.c_str(), static_cast<int>(sSrc.size())); > sDst.resize(sSrc.size()); > > } >} >inline void ssasn(std::string& sDst, PCWSTR pW) >{ > int nSrc = sslen(pW); > if ( nSrc > 0 ) > { > int nSrc = sslen(pW); > int nDst = nSrc; ># 1357 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > sDst.resize(nDst + 1); > StdCodeCvt(const_cast<SS_PTRTYPE>(sDst.data()), nDst, pW, nSrc); > sDst.resize(nDst); > > } > else > { > sDst.erase(); > } >} >inline void ssasn(std::string& sDst, const int nNull) >{ > > (static_cast<void> (0)); > sDst.assign(""); >} > >inline void ssasn(std::wstring& sDst, const std::string& sSrc) >{ > if ( sSrc.empty() ) > { > sDst.erase(); > } > else > { > int nSrc = static_cast<int>(sSrc.size()); > int nDst = nSrc; > > sDst.resize(nSrc+1); > PCWSTR szCvt = StdCodeCvt(const_cast<SW_PTRTYPE>(sDst.data()), nDst, > sSrc.c_str(), nSrc); > > sDst.resize(sslen(szCvt)); > } >} >inline void ssasn(std::wstring& sDst, PCSTR pA) >{ > int nSrc = sslen(pA); > > if ( 0 == nSrc ) > { > sDst.erase(); > } > else > { > int nDst = nSrc; > sDst.resize(nDst+1); > PCWSTR szCvt = StdCodeCvt(const_cast<SW_PTRTYPE>(sDst.data()), nDst, pA, > nSrc); > > sDst.resize(sslen(szCvt)); > } >} >inline void ssasn(std::wstring& sDst, const int nNull) >{ > > (static_cast<void> (0)); > sDst.assign(L""); >} > > > > >inline void ssadd(std::string& sDst, const std::wstring& sSrc) >{ > int nSrc = static_cast<int>(sSrc.size()); > > if ( nSrc > 0 ) > { > int nDst = static_cast<int>(sDst.size()); > int nAdd = nSrc; ># 1439 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > sDst.resize(nDst+nAdd+1); > StdCodeCvt(const_cast<SS_PTRTYPE>(sDst.data()+nDst), nAdd, sSrc.c_str(), nSrc); > sDst.resize(nDst + nAdd); > > } >} >template <typename T> >inline void ssadd(typename std::basic_string<T>& sDst, const typename std::basic_string<T>& sSrc) >{ > sDst += sSrc; >} >inline void ssadd(std::string& sDst, PCWSTR pW) >{ > int nSrc = sslen(pW); > if ( nSrc > 0 ) > { > int nDst = static_cast<int>(sDst.size()); > int nAdd = nSrc; ># 1465 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > sDst.resize(nDst + nAdd + 1); > StdCodeCvt(const_cast<SS_PTRTYPE>(sDst.data()+nDst), nAdd, pW, nSrc); > sDst.resize(nDst + nSrc); > > } >} >template <typename T> >inline void ssadd(typename std::basic_string<T>& sDst, const T *pA) >{ > if ( pA ) > { > > > > > > if ( pA >= sDst.c_str() && pA <= sDst.c_str()+sDst.length()) > { > if ( sDst.capacity() <= sDst.size()+sslen(pA) ) > sDst.append(std::basic_string<T>(pA)); > else > sDst.append(pA); > } > else > { > sDst.append(pA); > } > } >} >inline void ssadd(std::wstring& sDst, const std::string& sSrc) >{ > if ( !sSrc.empty() ) > { > int nSrc = static_cast<int>(sSrc.size()); > int nDst = static_cast<int>(sDst.size()); > > sDst.resize(nDst + nSrc + 1); > > > > > > StdCodeCvt(const_cast<SW_PTRTYPE>(sDst.data()+nDst), nSrc, sSrc.c_str(), nSrc+1); > sDst.resize(nDst + nSrc); > > } >} >inline void ssadd(std::wstring& sDst, PCSTR pA) >{ > int nSrc = sslen(pA); > > if ( nSrc > 0 ) > { > int nDst = static_cast<int>(sDst.size()); > > sDst.resize(nDst + nSrc + 1); > > > > > > StdCodeCvt(const_cast<SW_PTRTYPE>(sDst.data()+nDst), nSrc, pA, nSrc+1); > sDst.resize(nDst + nSrc); > > } >} > > > > >template<typename CT> >inline int sscmp(const CT* pA1, const CT* pA2) >{ > CT f; > CT l; > > do > { > f = *(pA1++); > l = *(pA2++); > } while ( (f) && (f == l) ); > > return (int)(f - l); >} > > > > >template<typename CT> >inline int ssicmp(const CT* pA1, const CT* pA2) >{ > > > std::locale loc = std::locale::classic(); > const std::ctype<CT>& ct = std::use_facet<std::ctype<CT> >(loc); > CT f; > CT l; > > do > { > f = ct.tolower(*(pA1++)); > l = ct.tolower(*(pA2++)); > } while ( (f) && (f == l) ); > > return (int)(f - l); >} > > > > > >template<typename CT> >inline void sslwr(CT* pT, size_t nLen, const std::locale& loc=std::locale()) >{ > std::use_facet<std::ctype<CT> >(loc).tolower(pT, pT+nLen); >} >template<typename CT> >inline void ssupr(CT* pT, size_t nLen, const std::locale& loc=std::locale()) >{ > std::use_facet<std::ctype<CT> >(loc).toupper(pT, pT+nLen); >} ># 1605 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > inline int ssvsprintf(PSTR pA, size_t nCount, PCSTR pFmtA, va_list vl) > { > return vsnprintf(pA, nCount, pFmtA, vl); > } > inline int ssvsprintf(PWSTR pW, size_t nCount, PCWSTR pFmtW, va_list vl) > { > return vswprintf(pW, nCount, pFmtW, vl); > } ># 1696 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > inline int ssnprintf(PSTR pA, size_t nCount, PCSTR pFmtA, va_list vl) > { > > > > return vsnprintf(pA, nCount, pFmtA, vl); > > } > inline int ssnprintf(PWSTR pW, size_t nCount, PCWSTR pFmtW, va_list vl) > { > > > > return vswprintf(pW, nCount, pFmtW, vl); > > } ># 1749 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template <typename CT> >inline int sscoll(const CT* sz1, int nLen1, const CT* sz2, int nLen2) >{ > const std::collate<CT>& coll = > std::use_facet<std::collate<CT> >(std::locale()); > > return coll.compare(sz2, sz2+nLen2, sz1, sz1+nLen1); >} >template <typename CT> >inline int ssicoll(const CT* sz1, int nLen1, const CT* sz2, int nLen2) >{ > const std::locale loc; > const std::collate<CT>& coll = std::use_facet<std::collate<CT> >(loc); > > > > > > > > const std::basic_string<CT> sEmpty; > std::basic_string<CT> s1(sz1 ? sz1 : sEmpty.c_str()); > std::basic_string<CT> s2(sz2 ? sz2 : sEmpty.c_str()); > > sslwr(const_cast<CT*>(s1.c_str()), nLen1, loc); > sslwr(const_cast<CT*>(s2.c_str()), nLen2, loc); > return coll.compare(s2.c_str(), s2.c_str()+nLen2, > s1.c_str(), s1.c_str()+nLen1); >} ># 1845 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template<typename CT1, typename CT2> >inline int sscpycvt(CT1* pDst, const CT2* pSrc, int nMax) >{ > > > > int nSrc = sslen(pSrc); > > const CT1* szCvt = StdCodeCvt(pDst, nMax, pSrc, nSrc); > > > > > > > > return sslen(szCvt); >} > >template<typename T> >inline int sscpycvt(T* pDst, const T* pSrc, int nMax) >{ > int nCount = nMax; > for (; nCount > 0 && *pSrc; ++pSrc, ++pDst, --nCount) > std::basic_string<T>::traits_type::assign(*pDst, *pSrc); > > *pDst = 0; > return nMax - nCount; >} > >inline int sscpycvt(PWSTR pDst, PCSTR pSrc, int nMax) >{ > > > > const PWSTR szCvt = StdCodeCvt(pDst, nMax, pSrc, nMax); > return sslen(szCvt); >} > >template<typename CT1, typename CT2> >inline int sscpy(CT1* pDst, const CT2* pSrc, int nMax, int nLen) >{ > return sscpycvt(pDst, pSrc, SSMIN(nMax, nLen)); >} >template<typename CT1, typename CT2> >inline int sscpy(CT1* pDst, const CT2* pSrc, int nMax) >{ > return sscpycvt(pDst, pSrc, SSMIN(nMax, sslen(pSrc))); >} >template<typename CT1, typename CT2> >inline int sscpy(CT1* pDst, const CT2* pSrc) >{ > return sscpycvt(pDst, pSrc, sslen(pSrc)); >} >template<typename CT1, typename CT2> >inline int sscpy(CT1* pDst, const std::basic_string<CT2>& sSrc, int nMax) >{ > return sscpycvt(pDst, sSrc.c_str(), SSMIN(nMax, (int)sSrc.length())); >} >template<typename CT1, typename CT2> >inline int sscpy(CT1* pDst, const std::basic_string<CT2>& sSrc) >{ > return sscpycvt(pDst, sSrc.c_str(), (int)sSrc.length()); >} ># 1947 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > template<typename CT> > struct SSToUpper : public std::binary_function<CT, std::locale, CT> > { > inline CT operator()(const CT& t, const std::locale& loc) const > { > return sstoupper<CT>(t, loc); > } > }; > template<typename CT> > struct SSToLower : public std::binary_function<CT, std::locale, CT> > { > inline CT operator()(const CT& t, const std::locale& loc) const > { > return sstolower<CT>(t, loc); > } > }; ># 1973 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template<typename CT> >struct NotSpace : public std::unary_function<CT, bool> >{ ># 1993 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > const std::locale loc; > NotSpace(const std::locale& locArg=std::locale()) : loc(locArg) {} > bool operator() (CT t) const { return !std::isspace(t, loc); } > >}; ># 2024 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >template<typename ARG> >struct FmtArg >{ > explicit FmtArg(const ARG& arg) : a_(arg) {} > const ARG& operator()() const { return a_; } > const ARG& a_; >private: > FmtArg& operator=(const FmtArg&) { return *this; } >}; > >template<typename CT> >class CStdStr : public std::basic_string<CT> >{ > > > > > > typedef CStdStr<CT> MYTYPE; > typedef typename std::basic_string<CT>::const_pointer PCMYSTR; > typedef typename std::basic_string<CT>::pointer PMYSTR; > typedef typename std::basic_string<CT>::iterator MYITER; > typedef typename std::basic_string<CT>::const_iterator MYCITER; > typedef typename std::basic_string<CT>::reverse_iterator MYRITER; > typedef typename std::basic_string<CT>::size_type MYSIZE; > typedef typename std::basic_string<CT>::value_type MYVAL; > typedef typename std::basic_string<CT>::allocator_type MYALLOC; > >public: > > > > bool TryLoad(const void* pT) > { > bool bLoaded = false; ># 2072 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > return bLoaded; > } > > > > CStdStr() > { > } > > CStdStr(const MYTYPE& str) : std::basic_string<CT>((str)) > { > } > > CStdStr(const std::string& str) > { > ssasn(*this, (str)); > } > > CStdStr(const std::wstring& str) > { > ssasn(*this, (str)); > } > > CStdStr(PCMYSTR pT, MYSIZE n) : std::basic_string<CT>(pT, n) > { > } ># 2106 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > CStdStr(PCSTR pA) > { > > *this = pA; > > > > > } > > CStdStr(PCWSTR pW) > { > > *this = pW; > > > > > } > > CStdStr(uint16_t* pW) > { > > *this = pW; > > > > > } > > CStdStr(uint32_t* pW) > { > > *this = pW; > > > > > } > > CStdStr(MYCITER first, MYCITER last) > : std::basic_string<CT>(first, last) > { > } > > CStdStr(MYSIZE nSize, MYVAL ch, const MYALLOC& al=MYALLOC()) > : std::basic_string<CT>(nSize, ch, al) > { > } ># 2166 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE& operator=(const MYTYPE& str) > { > ssasn(*this, str); > return *this; > } > > MYTYPE& operator=(const std::string& str) > { > ssasn(*this, str); > return *this; > } > > MYTYPE& operator=(const std::wstring& str) > { > ssasn(*this, str); > return *this; > } > > MYTYPE& operator=(PCSTR pA) > { > ssasn(*this, pA); > return *this; > } > > MYTYPE& operator=(PCWSTR pW) > { > ssasn(*this, pW); > return *this; > } ># 2204 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE& operator=(uint16_t* pA) > { > ssasn(*this, pA); > return *this; > } > > MYTYPE& operator=(uint32_t* pA) > { > ssasn(*this, pA); > return *this; > } > > MYTYPE& operator=(CT t) > { > ; > this->assign(1, t); > return *this; > } ># 2347 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE& operator+=(const MYTYPE& str) > { > ssadd(*this, str); > return *this; > } > > MYTYPE& operator+=(const std::string& str) > { > ssadd(*this, str); > return *this; > } > > MYTYPE& operator+=(const std::wstring& str) > { > ssadd(*this, str); > return *this; > } > > MYTYPE& operator+=(PCSTR pA) > { > ssadd(*this, pA); > return *this; > } > > MYTYPE& operator+=(PCWSTR pW) > { > ssadd(*this, pW); > return *this; > } > > MYTYPE& operator+=(uint16_t* pW) > { > ssadd(*this, pW); > return *this; > } > > MYTYPE& operator+=(uint32_t* pW) > { > ssadd(*this, pW); > return *this; > } > > MYTYPE& operator+=(CT t) > { > this->append(1, t); > return *this; > } ># 2406 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE& ToUpper(const std::locale& loc=std::locale()) > { > > > > > std::transform(this->begin(), > this->end(), > this->begin(), > > > > std::bind2nd(SSToUpper<CT>(), loc)); ># 2431 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > return *this; > } > > MYTYPE& ToLower(const std::locale& loc=std::locale()) > { > > > > > std::transform(this->begin(), > this->end(), > this->begin(), > > > > std::bind2nd(SSToLower<CT>(), loc)); ># 2458 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > return *this; > } > > > MYTYPE& Normalize() > { > return Trim().ToLower(); > } ># 2475 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > CT* GetBuf(int nMinLen=-1) > { > if ( static_cast<int>(this->size()) < nMinLen ) > this->resize(static_cast<MYSIZE>(nMinLen)); > > return this->empty() ? const_cast<CT*>(this->data()) : &(this->at(0)); > } > > CT* SetBuf(int nLen) > { > nLen = ( nLen > 0 ? nLen : 0 ); > if ( this->capacity() < 1 && nLen == 0 ) > this->resize(1); > > this->resize(static_cast<MYSIZE>(nLen)); > return const_cast<CT*>(this->data()); > } > void RelBuf(int nNewLen=-1) > { > this->resize(static_cast<MYSIZE>(nNewLen > -1 ? nNewLen : > sslen(this->c_str()))); > } > > void BufferRel() { RelBuf(); } > CT* Buffer() { return GetBuf(); } > CT* BufferSet(int nLen) { return SetBuf(nLen);} > > bool Equals(const CT* pT, bool bUseCase=false) const > { > return 0 == (bUseCase ? this->compare(pT) : ssicmp(this->c_str(), pT)); > } ># 2633 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void Fmt(const CT* szFmt, ...) > { > va_list argList; > __builtin_va_start(argList,szFmt); > FormatV(szFmt, argList); > __builtin_va_end(argList); > } ># 2896 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void Format(const CT* szFmt) > { > *this = szFmt; > } > template<class A1> > void Format(const CT* szFmt, const A1& v) > { > Fmt(szFmt, FmtArg<A1>(v)()); > } > template<class A1, class A2> > void Format(const CT* szFmt, const A1& v1, const A2& v2) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)()); > } > template<class A1, class A2, class A3> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)()); > } > template<class A1, class A2, class A3, class A4> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)()); > } > template<class A1, class A2, class A3, class A4, class A5> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(),FmtArg<A10>(v10)(),FmtArg<A11>(v11)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12, > class A13> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12, const A13& v13) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)(), FmtArg<A13>(v13)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12, > class A13, class A14> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12, const A13& v13, const A14& v14) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)(), FmtArg<A13>(v13)(),FmtArg<A14>(v14)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12, > class A13, class A14, class A15> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12, const A13& v13, const A14& v14, const A15& v15) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)(),FmtArg<A13>(v13)(),FmtArg<A14>(v14)(), > FmtArg<A15>(v15)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12, > class A13, class A14, class A15, class A16> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12, const A13& v13, const A14& v14, const A15& v15, > const A16& v16) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)(),FmtArg<A13>(v13)(),FmtArg<A14>(v14)(), > FmtArg<A15>(v15)(), FmtArg<A16>(v16)()); > } > template<class A1, class A2, class A3, class A4, class A5, class A6, > class A7, class A8, class A9, class A10, class A11, class A12, > class A13, class A14, class A15, class A16, class A17> > void Format(const CT* szFmt, const A1& v1, const A2& v2, const A3& v3, > const A4& v4, const A5& v5, const A6& v6, const A7& v7, > const A8& v8, const A9& v9, const A10& v10, const A11& v11, > const A12& v12, const A13& v13, const A14& v14, const A15& v15, > const A16& v16, const A17& v17) > { > Fmt(szFmt, FmtArg<A1>(v1)(), FmtArg<A2>(v2)(), > FmtArg<A3>(v3)(), FmtArg<A4>(v4)(), FmtArg<A5>(v5)(), > FmtArg<A6>(v6)(), FmtArg<A7>(v7)(), FmtArg<A8>(v8)(), > FmtArg<A9>(v9)(), FmtArg<A10>(v10)(),FmtArg<A11>(v11)(), > FmtArg<A12>(v12)(),FmtArg<A13>(v13)(),FmtArg<A14>(v14)(), > FmtArg<A15>(v15)(),FmtArg<A16>(v16)(),FmtArg<A17>(v17)()); > } ># 3108 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void AppendFormat(const CT* szFmt, ...) > { > va_list argList; > __builtin_va_start(argList,szFmt); > AppendFormatV(szFmt, argList); > __builtin_va_end(argList); > } ># 3124 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void AppendFormatV(const CT* szFmt, va_list argList) > { > CT szBuf[1024]; > int nLen = ssnprintf(szBuf, 1024 -1, szFmt, argList); > > if ( 0 < nLen ) > this->append(szBuf, nLen); > } ># 3152 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void FormatV(const CT* szFormat, va_list argList) > { > > int nChars = 2048; > va_list argCopy; > > CT *p = reinterpret_cast<CT*>(malloc(sizeof(CT)*nChars)); > if (!p) return; > > while (1) > { > __builtin_va_copy(argCopy,argList); > > int nActual = ssvsprintf(p, nChars, szFormat, argCopy); > > if (nActual > -1 && nActual < nChars) > { > p[nActual] = '\0'; > this->assign(p, nActual); > free(p); > __builtin_va_end(argCopy); > return; > } > > if (nActual > -1) > nChars = nActual + 1; > else > nChars *= 2; > > CT *np = reinterpret_cast<CT*>(realloc(p, sizeof(CT)*nChars)); > if (np == __null) > { > free(p); > __builtin_va_end(argCopy); > return; > } > p = np; > __builtin_va_end(argCopy); > } > } ># 3209 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > int Collate(PCMYSTR szThat) const > { > return sscoll(this->c_str(), this->length(), szThat, sslen(szThat)); > } > > int CollateNoCase(PCMYSTR szThat) const > { > return ssicoll(this->c_str(), this->length(), szThat, sslen(szThat)); > } > > int Compare(PCMYSTR szThat) const > { > return this->compare(szThat); > } > > int CompareNoCase(PCMYSTR szThat) const > { > return ssicmp(this->c_str(), szThat); > } > > int Delete(int nIdx, int nCount=1) > { > if ( nIdx < 0 ) > nIdx = 0; > > if ( nIdx < this->GetLength() ) > this->erase(static_cast<MYSIZE>(nIdx), static_cast<MYSIZE>(nCount)); > > return GetLength(); > } > > void Empty() > { > this->erase(); > } > > int Find(CT ch) const > { > MYSIZE nIdx = this->find_first_of(ch); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > int Find(PCMYSTR szSub) const > { > MYSIZE nIdx = this->find(szSub); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > int Find(CT ch, int nStart) const > { > > > > > MYSIZE nIdx = this->find_first_of(ch, static_cast<MYSIZE>(nStart)); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > int Find(PCMYSTR szSub, int nStart) const > { > > > > > MYSIZE nIdx = this->find(szSub, static_cast<MYSIZE>(nStart)); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > int FindOneOf(PCMYSTR szCharSet) const > { > MYSIZE nIdx = this->find_first_of(szCharSet); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } ># 3323 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > int GetAllocLength() > { > return static_cast<int>(this->capacity()); > } > > > > > CT GetAt(int nIdx) const > { > return this->at(static_cast<MYSIZE>(nIdx)); > } > > CT* GetBuffer(int nMinLen=-1) > { > return GetBuf(nMinLen); > } > > CT* GetBufferSetLength(int nLen) > { > return BufferSet(nLen); > } > > > > int GetLength() const > { > return static_cast<int>(this->length()); > } > > int Insert(int nIdx, CT ch) > { > if ( static_cast<MYSIZE>(nIdx) > this->size()-1 ) > this->append(1, ch); > else > this->insert(static_cast<MYSIZE>(nIdx), 1, ch); > > return GetLength(); > } > int Insert(int nIdx, PCMYSTR sz) > { > if ( static_cast<MYSIZE>(nIdx) >= this->size() ) > this->append(sz, static_cast<MYSIZE>(sslen(sz))); > else > this->insert(static_cast<MYSIZE>(nIdx), sz); > > return GetLength(); > } > > bool IsEmpty() const > { > return this->empty(); > } > > MYTYPE Left(int nCount) const > { > > > nCount = SSMAX(0, SSMIN(nCount, static_cast<int>(this->size()))); > return this->substr(0, static_cast<MYSIZE>(nCount)); > } ># 3392 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > void MakeLower() > { > ToLower(); > } > > void MakeReverse() > { > std::reverse(this->begin(), this->end()); > } > > void MakeUpper() > { > ToUpper(); > } > > MYTYPE Mid(int nFirst) const > { > return Mid(nFirst, this->GetLength()-nFirst); > } > > MYTYPE Mid(int nFirst, int nCount) const > { > > > > if ( nFirst < 0 ) > nFirst = 0; > if ( nCount < 0 ) > nCount = 0; > > int nSize = static_cast<int>(this->size()); > > if ( nFirst + nCount > nSize ) > nCount = nSize - nFirst; > > if ( nFirst > nSize ) > return MYTYPE(); > > (static_cast<void> (0)); > (static_cast<void> (0)); > > return this->substr(static_cast<MYSIZE>(nFirst), > static_cast<MYSIZE>(nCount)); > } > > void ReleaseBuffer(int nNewLen=-1) > { > RelBuf(nNewLen); > } > > int Remove(CT ch) > { > MYSIZE nIdx = 0; > int nRemoved = 0; > while ( (nIdx=this->find_first_of(ch)) != std::basic_string<CT>::npos ) > { > this->erase(nIdx, 1); > nRemoved++; > } > return nRemoved; > } > > int Replace(CT chOld, CT chNew) > { > int nReplaced = 0; > > for ( MYITER iter=this->begin(); iter != this->end(); iter++ ) > { > if ( *iter == chOld ) > { > *iter = chNew; > nReplaced++; > } > } > > return nReplaced; > } > > int Replace(PCMYSTR szOld, PCMYSTR szNew) > { > int nReplaced = 0; > MYSIZE nIdx = 0; > MYSIZE nOldLen = sslen(szOld); > > if ( 0 != nOldLen ) > { > > > > > MYSIZE nNewLen = sslen(szNew); > if ( nNewLen > nOldLen ) > { > int nFound = 0; > while ( nIdx < this->length() && > (nIdx=this->find(szOld, nIdx)) != std::basic_string<CT>::npos ) > { > nFound++; > nIdx += nOldLen; > } > this->reserve(this->size() + nFound * (nNewLen - nOldLen)); > } > > > static const CT ch = CT(0); > PCMYSTR szRealNew = szNew == 0 ? &ch : szNew; > nIdx = 0; > > while ( nIdx < this->length() && > (nIdx=this->find(szOld, nIdx)) != std::basic_string<CT>::npos ) > { > this->replace(this->begin()+nIdx, this->begin()+nIdx+nOldLen, > szRealNew); > > nReplaced++; > nIdx += nNewLen; > } > } > > return nReplaced; > } > > int ReverseFind(CT ch) const > { > MYSIZE nIdx = this->find_last_of(ch); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > > int ReverseFind(PCMYSTR szFind, MYSIZE pos=std::basic_string<CT>::npos) const > { > > > MYSIZE nIdx = this->rfind(0 == szFind ? "" : szFind, pos); > return static_cast<int>(std::basic_string<CT>::npos == nIdx ? -1 : nIdx); > } > > MYTYPE Right(int nCount) const > { > > > nCount = SSMAX(0, SSMIN(nCount, static_cast<int>(this->size()))); > return this->substr(this->size()-static_cast<MYSIZE>(nCount)); > } > > void SetAt(int nIndex, CT ch) > { > (static_cast<void> (0)); > this->at(static_cast<MYSIZE>(nIndex)) = ch; > } ># 3556 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE SpanExcluding(PCMYSTR szCharSet) const > { > MYSIZE pos = this->find_first_of(szCharSet); > return pos == std::basic_string<CT>::npos ? *this : Left(pos); > } > > MYTYPE SpanIncluding(PCMYSTR szCharSet) const > { > MYSIZE pos = this->find_first_not_of(szCharSet); > return pos == std::basic_string<CT>::npos ? *this : Left(pos); > } ># 3607 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > MYTYPE& Trim() > { > return TrimLeft().TrimRight(); > } > > MYTYPE& TrimLeft() > { > this->erase(this->begin(), > std::find_if(this->begin(), this->end(), NotSpace<CT>())); > > return *this; > } > > MYTYPE& TrimLeft(CT tTrim) > { > this->erase(0, this->find_first_not_of(tTrim)); > return *this; > } > > MYTYPE& TrimLeft(PCMYSTR szTrimChars) > { > this->erase(0, this->find_first_not_of(szTrimChars)); > return *this; > } > > MYTYPE& TrimRight() > { > > > > > > > MYRITER it = std::find_if(this->rbegin(), this->rend(), NotSpace<CT>()); > if ( !(this->rend() == it) ) > this->erase(this->rend() - it); > > this->erase(!(it == this->rend()) ? this->find_last_of(*it) + 1 : 0); > return *this; > } > > MYTYPE& TrimRight(CT tTrim) > { > MYSIZE nIdx = this->find_last_not_of(tTrim); > this->erase(std::basic_string<CT>::npos == nIdx ? 0 : ++nIdx); > return *this; > } > > MYTYPE& TrimRight(PCMYSTR szTrimChars) > { > MYSIZE nIdx = this->find_last_not_of(szTrimChars); > this->erase(std::basic_string<CT>::npos == nIdx ? 0 : ++nIdx); > return *this; > } > > void FreeExtra() > { > MYTYPE mt; > this->swap(mt); > if ( !mt.empty() ) > this->assign(mt.c_str(), mt.size()); > } ># 3682 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > CT& operator[](int nIdx) > { > return static_cast<std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > const CT& operator[](int nIdx) const > { > return static_cast<const std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > CT& operator[](unsigned int nIdx) > { > return static_cast<std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > const CT& operator[](unsigned int nIdx) const > { > return static_cast<const std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > CT& operator[](unsigned long nIdx) > { > return static_cast<std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > const CT& operator[](unsigned long nIdx) const > { > return static_cast<const std::basic_string<CT>*>(this)->operator[](static_cast<MYSIZE>(nIdx)); > } > > > operator const CT*() const > { > return this->c_str(); > } ># 3877 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >}; ># 3930 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >typedef CStdStr<char> CStdStringA; >typedef CStdStr<wchar_t> CStdStringW; >typedef CStdStr<uint16_t> CStdString16; >typedef CStdStr<uint32_t> CStdString32; >typedef CStdStr<OLECHAR> CStdStringO; > > > > > > >inline CStdStringA operator+(const CStdStringA& s1, const CStdStringA& s2) >{ > CStdStringA sRet((s1)); > sRet.append(s2); > return sRet; >} >inline CStdStringA operator+(const CStdStringA& s1, CStdStringA::value_type t) >{ > CStdStringA sRet((s1)); > sRet.append(1, t); > return sRet; >} >inline CStdStringA operator+(const CStdStringA& s1, PCSTR pA) >{ > CStdStringA sRet((s1)); > sRet.append(pA); > return sRet; >} >inline CStdStringA operator+(PCSTR pA, const CStdStringA& sA) >{ > CStdStringA sRet; > CStdStringA::size_type nObjSize = sA.size(); > CStdStringA::size_type nLitSize = > static_cast<CStdStringA::size_type>(sslen(pA)); > > sRet.reserve(nLitSize + nObjSize); > sRet.assign(pA); > sRet.append(sA); > return sRet; >} > > >inline CStdStringA operator+(const CStdStringA& s1, const CStdStringW& s2) >{ > return s1 + CStdStringA(s2); >} >inline CStdStringW operator+(const CStdStringW& s1, const CStdStringW& s2) >{ > CStdStringW sRet((s1)); > sRet.append(s2); > return sRet; >} >inline CStdStringA operator+(const CStdStringA& s1, PCWSTR pW) >{ > return s1 + CStdStringA(pW); >} ># 3998 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > inline CStdStringA operator+(PCWSTR pW, const CStdStringA& sA) > { > return CStdStringA(pW) + sA; > } > inline CStdStringA operator+(PCSTR pA, const CStdStringW& sW) > { > return pA + CStdStringA(sW); > } > > > >inline CStdStringW operator+(const CStdStringW& s1, CStdStringW::value_type t) >{ > CStdStringW sRet((s1)); > sRet.append(1, t); > return sRet; >} >inline CStdStringW operator+(const CStdStringW& s1, PCWSTR pW) >{ > CStdStringW sRet((s1)); > sRet.append(pW); > return sRet; >} >inline CStdStringW operator+(PCWSTR pW, const CStdStringW& sW) >{ > CStdStringW sRet; > CStdStringW::size_type nObjSize = sW.size(); > CStdStringA::size_type nLitSize = > static_cast<CStdStringW::size_type>(sslen(pW)); > > sRet.reserve(nLitSize + nObjSize); > sRet.assign(pW); > sRet.append(sW); > return sRet; >} > >inline CStdStringW operator+(const CStdStringW& s1, const CStdStringA& s2) >{ > return s1 + CStdStringW(s2); >} >inline CStdStringW operator+(const CStdStringW& s1, PCSTR pA) >{ > return s1 + CStdStringW(pA); >} > > > > > > >template<> >struct FmtArg<CStdStringA> >{ > explicit FmtArg(const CStdStringA& arg) : a_(arg) {} > PCSTR operator()() const { return a_.c_str(); } > const CStdStringA& a_; >private: > FmtArg<CStdStringA>& operator=(const FmtArg<CStdStringA>&) { return *this; } >}; >template<> >struct FmtArg<CStdStringW> >{ > explicit FmtArg(const CStdStringW& arg) : a_(arg) {} > PCWSTR operator()() const { return a_.c_str(); } > const CStdStringW& a_; >private: > FmtArg<CStdStringW>& operator=(const FmtArg<CStdStringW>&) { return *this; } >}; > >template<> >struct FmtArg<std::string> >{ > explicit FmtArg(const std::string& arg) : a_(arg) {} > PCSTR operator()() const { return a_.c_str(); } > const std::string& a_; >private: > FmtArg<std::string>& operator=(const FmtArg<std::string>&) { return *this; } >}; >template<> >struct FmtArg<std::wstring> >{ > explicit FmtArg(const std::wstring& arg) : a_(arg) {} > PCWSTR operator()() const { return a_.c_str(); } > const std::wstring& a_; >private: > FmtArg<std::wstring>& operator=(const FmtArg<std::wstring>&) {return *this;} >}; ># 4243 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" > typedef CStdStringA CStdString; ># 4283 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >struct SSLNCW > : std::binary_function<CStdStringW, CStdStringW, bool> >{ > inline > bool operator()(const CStdStringW& sLeft, const CStdStringW& sRight) const > { return ssicmp(sLeft.c_str(), sRight.c_str()) < 0; } >}; >struct SSENCW > : std::binary_function<CStdStringW, CStdStringW, bool> >{ > inline > bool operator()(const CStdStringW& sLeft, const CStdStringW& sRight) const > { return ssicmp(sLeft.c_str(), sRight.c_str()) == 0; } >}; >struct SSLNCA > : std::binary_function<CStdStringA, CStdStringA, bool> >{ > inline > bool operator()(const CStdStringA& sLeft, const CStdStringA& sRight) const > { return ssicmp(sLeft.c_str(), sRight.c_str()) < 0; } >}; >struct SSENCA > : std::binary_function<CStdStringA, CStdStringA, bool> >{ > inline > bool operator()(const CStdStringA& sLeft, const CStdStringA& sRight) const > { return ssicmp(sLeft.c_str(), sRight.c_str()) == 0; } >}; ># 4342 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StdString.h" >typedef std::vector<CStdString> CStdStringArray; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIListItem.h" 2 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 1 3 ># 58 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 1 3 ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 88 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > enum _Rb_tree_color { _S_red = false, _S_black = true }; > > struct _Rb_tree_node_base > { > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > _Rb_tree_color _M_color; > _Base_ptr _M_parent; > _Base_ptr _M_left; > _Base_ptr _M_right; > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { > while (__x->_M_left != 0) __x = __x->_M_left; > return __x; > } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { > while (__x->_M_right != 0) __x = __x->_M_right; > return __x; > } > }; > > template<typename _Val> > struct _Rb_tree_node : public _Rb_tree_node_base > { > typedef _Rb_tree_node<_Val>* _Link_type; > _Val _M_value_field; > > > > > > > > }; > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_increment(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_increment(const _Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) _Rb_tree_node_base* > _Rb_tree_decrement(_Rb_tree_node_base* __x) throw (); > > __attribute__ ((__pure__)) const _Rb_tree_node_base* > _Rb_tree_decrement(const _Rb_tree_node_base* __x) throw (); > > template<typename _Tp> > struct _Rb_tree_iterator > { > typedef _Tp value_type; > typedef _Tp& reference; > typedef _Tp* pointer; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; > typedef _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_iterator() > : _M_node() { } > > explicit > _Rb_tree_iterator(_Link_type __x) > : _M_node(__x) { } > > reference > operator*() const > { return static_cast<_Link_type>(_M_node)->_M_value_field; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Link_type> > (_M_node)->_M_value_field); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Tp> > struct _Rb_tree_const_iterator > { > typedef _Tp value_type; > typedef const _Tp& reference; > typedef const _Tp* pointer; > > typedef _Rb_tree_iterator<_Tp> iterator; > > typedef bidirectional_iterator_tag iterator_category; > typedef ptrdiff_t difference_type; > > typedef _Rb_tree_const_iterator<_Tp> _Self; > typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; > typedef const _Rb_tree_node<_Tp>* _Link_type; > > _Rb_tree_const_iterator() > : _M_node() { } > > explicit > _Rb_tree_const_iterator(_Link_type __x) > : _M_node(__x) { } > > _Rb_tree_const_iterator(const iterator& __it) > : _M_node(__it._M_node) { } > > iterator > _M_const_cast() const > { return iterator(static_cast<typename iterator::_Link_type> > (const_cast<typename iterator::_Base_ptr>(_M_node))); } > > reference > operator*() const > { return static_cast<_Link_type>(_M_node)->_M_value_field; } > > pointer > operator->() const > { return std::__addressof(static_cast<_Link_type> > (_M_node)->_M_value_field); } > > _Self& > operator++() > { > _M_node = _Rb_tree_increment(_M_node); > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_increment(_M_node); > return __tmp; > } > > _Self& > operator--() > { > _M_node = _Rb_tree_decrement(_M_node); > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _Rb_tree_decrement(_M_node); > return __tmp; > } > > bool > operator==(const _Self& __x) const > { return _M_node == __x._M_node; } > > bool > operator!=(const _Self& __x) const > { return _M_node != __x._M_node; } > > _Base_ptr _M_node; > }; > > template<typename _Val> > inline bool > operator==(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node == __y._M_node; } > > template<typename _Val> > inline bool > operator!=(const _Rb_tree_iterator<_Val>& __x, > const _Rb_tree_const_iterator<_Val>& __y) > { return __x._M_node != __y._M_node; } > > void > _Rb_tree_insert_and_rebalance(const bool __insert_left, > _Rb_tree_node_base* __x, > _Rb_tree_node_base* __p, > _Rb_tree_node_base& __header) throw (); > > _Rb_tree_node_base* > _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, > _Rb_tree_node_base& __header) throw (); > > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc = allocator<_Val> > > class _Rb_tree > { > typedef typename _Alloc::template rebind<_Rb_tree_node<_Val> >::other > _Node_allocator; > > protected: > typedef _Rb_tree_node_base* _Base_ptr; > typedef const _Rb_tree_node_base* _Const_Base_ptr; > > public: > typedef _Key key_type; > typedef _Val value_type; > typedef value_type* pointer; > typedef const value_type* const_pointer; > typedef value_type& reference; > typedef const value_type& const_reference; > typedef _Rb_tree_node<_Val>* _Link_type; > typedef const _Rb_tree_node<_Val>* _Const_Link_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > _Node_allocator& > _M_get_Node_allocator() > { return *static_cast<_Node_allocator*>(&this->_M_impl); } > > const _Node_allocator& > _M_get_Node_allocator() const > { return *static_cast<const _Node_allocator*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Node_allocator()); } > > protected: > _Link_type > _M_get_node() > { return _M_impl._Node_allocator::allocate(1); } > > void > _M_put_node(_Link_type __p) > { _M_impl._Node_allocator::deallocate(__p, 1); } > > > _Link_type > _M_create_node(const value_type& __x) > { > _Link_type __tmp = _M_get_node(); > try > { get_allocator().construct > (std::__addressof(__tmp->_M_value_field), __x); } > catch(...) > { > _M_put_node(__tmp); > throw; > } > return __tmp; > } > > void > _M_destroy_node(_Link_type __p) > { > get_allocator().destroy(std::__addressof(__p->_M_value_field)); > _M_put_node(__p); > } ># 424 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > _Link_type > _M_clone_node(_Const_Link_type __x) > { > _Link_type __tmp = _M_create_node(__x->_M_value_field); > __tmp->_M_color = __x->_M_color; > __tmp->_M_left = 0; > __tmp->_M_right = 0; > return __tmp; > } > > protected: > template<typename _Key_compare, > bool _Is_pod_comparator = __is_pod(_Key_compare)> > struct _Rb_tree_impl : public _Node_allocator > { > _Key_compare _M_key_compare; > _Rb_tree_node_base _M_header; > size_type _M_node_count; > > _Rb_tree_impl() > : _Node_allocator(), _M_key_compare(), _M_header(), > _M_node_count(0) > { _M_initialize(); } > > _Rb_tree_impl(const _Key_compare& __comp, const _Node_allocator& __a) > : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), > _M_node_count(0) > { _M_initialize(); } ># 460 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > private: > void > _M_initialize() > { > this->_M_header._M_color = _S_red; > this->_M_header._M_parent = 0; > this->_M_header._M_left = &this->_M_header; > this->_M_header._M_right = &this->_M_header; > } > }; > > _Rb_tree_impl<_Compare> _M_impl; > > protected: > _Base_ptr& > _M_root() > { return this->_M_impl._M_header._M_parent; } > > _Const_Base_ptr > _M_root() const > { return this->_M_impl._M_header._M_parent; } > > _Base_ptr& > _M_leftmost() > { return this->_M_impl._M_header._M_left; } > > _Const_Base_ptr > _M_leftmost() const > { return this->_M_impl._M_header._M_left; } > > _Base_ptr& > _M_rightmost() > { return this->_M_impl._M_header._M_right; } > > _Const_Base_ptr > _M_rightmost() const > { return this->_M_impl._M_header._M_right; } > > _Link_type > _M_begin() > { return static_cast<_Link_type>(this->_M_impl._M_header._M_parent); } > > _Const_Link_type > _M_begin() const > { > return static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_parent); > } > > _Link_type > _M_end() > { return static_cast<_Link_type>(&this->_M_impl._M_header); } > > _Const_Link_type > _M_end() const > { return static_cast<_Const_Link_type>(&this->_M_impl._M_header); } > > static const_reference > _S_value(_Const_Link_type __x) > { return __x->_M_value_field; } > > static const _Key& > _S_key(_Const_Link_type __x) > { return _KeyOfValue()(_S_value(__x)); } > > static _Link_type > _S_left(_Base_ptr __x) > { return static_cast<_Link_type>(__x->_M_left); } > > static _Const_Link_type > _S_left(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x->_M_left); } > > static _Link_type > _S_right(_Base_ptr __x) > { return static_cast<_Link_type>(__x->_M_right); } > > static _Const_Link_type > _S_right(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x->_M_right); } > > static const_reference > _S_value(_Const_Base_ptr __x) > { return static_cast<_Const_Link_type>(__x)->_M_value_field; } > > static const _Key& > _S_key(_Const_Base_ptr __x) > { return _KeyOfValue()(_S_value(__x)); } > > static _Base_ptr > _S_minimum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Const_Base_ptr > _S_minimum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_minimum(__x); } > > static _Base_ptr > _S_maximum(_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > static _Const_Base_ptr > _S_maximum(_Const_Base_ptr __x) > { return _Rb_tree_node_base::_S_maximum(__x); } > > public: > typedef _Rb_tree_iterator<value_type> iterator; > typedef _Rb_tree_const_iterator<value_type> const_iterator; > > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > > private: ># 586 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > iterator > _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __y, > const value_type& __v); > > > > iterator > _M_insert_lower(_Base_ptr __x, _Base_ptr __y, const value_type& __v); > > iterator > _M_insert_equal_lower(const value_type& __x); > > > _Link_type > _M_copy(_Const_Link_type __x, _Link_type __p); > > void > _M_erase(_Link_type __x); > > iterator > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > iterator > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k); > > const_iterator > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const; > > public: > > _Rb_tree() { } > > _Rb_tree(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_impl(__comp, _Node_allocator(__a)) { } > > _Rb_tree(const _Rb_tree& __x) > : _M_impl(__x._M_impl._M_key_compare, __x._M_get_Node_allocator()) > { > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } > > > > > > ~_Rb_tree() > { _M_erase(_M_begin()); } > > _Rb_tree& > operator=(const _Rb_tree& __x); > > > _Compare > key_comp() const > { return _M_impl._M_key_compare; } > > iterator > begin() > { > return iterator(static_cast<_Link_type> > (this->_M_impl._M_header._M_left)); > } > > const_iterator > begin() const > { > return const_iterator(static_cast<_Const_Link_type> > (this->_M_impl._M_header._M_left)); > } > > iterator > end() > { return iterator(static_cast<_Link_type>(&this->_M_impl._M_header)); } > > const_iterator > end() const > { > return const_iterator(static_cast<_Const_Link_type> > (&this->_M_impl._M_header)); > } > > reverse_iterator > rbegin() > { return reverse_iterator(end()); } > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(end()); } > > reverse_iterator > rend() > { return reverse_iterator(begin()); } > > const_reverse_iterator > rend() const > { return const_reverse_iterator(begin()); } > > bool > empty() const > { return _M_impl._M_node_count == 0; } > > size_type > size() const > { return _M_impl._M_node_count; } > > size_type > max_size() const > { return _M_get_Node_allocator().max_size(); } > > void > swap(_Rb_tree& __t); ># 730 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > pair<iterator, bool> > _M_insert_unique(const value_type& __x); > > iterator > _M_insert_equal(const value_type& __x); > > iterator > _M_insert_unique_(const_iterator __position, const value_type& __x); > > iterator > _M_insert_equal_(const_iterator __position, const value_type& __x); > > > template<typename _InputIterator> > void > _M_insert_unique(_InputIterator __first, _InputIterator __last); > > template<typename _InputIterator> > void > _M_insert_equal(_InputIterator __first, _InputIterator __last); > > private: > void > _M_erase_aux(const_iterator __position); > > void > _M_erase_aux(const_iterator __first, const_iterator __last); > > public: ># 781 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > void > erase(iterator __position) > { _M_erase_aux(__position); } > > void > erase(const_iterator __position) > { _M_erase_aux(__position); } > > size_type > erase(const key_type& __x); ># 802 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > void > erase(iterator __first, iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const_iterator __first, const_iterator __last) > { _M_erase_aux(__first, __last); } > > void > erase(const key_type* __first, const key_type* __last); > > void > clear() > { > _M_erase(_M_begin()); > _M_leftmost() = _M_end(); > _M_root() = 0; > _M_rightmost() = _M_end(); > _M_impl._M_node_count = 0; > } > > > iterator > find(const key_type& __k); > > const_iterator > find(const key_type& __k) const; > > size_type > count(const key_type& __k) const; > > iterator > lower_bound(const key_type& __k) > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > const_iterator > lower_bound(const key_type& __k) const > { return _M_lower_bound(_M_begin(), _M_end(), __k); } > > iterator > upper_bound(const key_type& __k) > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > const_iterator > upper_bound(const key_type& __k) const > { return _M_upper_bound(_M_begin(), _M_end(), __k); } > > pair<iterator, iterator> > equal_range(const key_type& __k); > > pair<const_iterator, const_iterator> > equal_range(const key_type& __k) const; > > > bool > __rb_verify() const; > }; > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { > return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator!=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return __y < __x; } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator<=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline bool > operator>=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline void > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) > { __x.swap(__y); } ># 940 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_tree.h" 3 > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > operator=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x) > { > if (this != &__x) > { > > clear(); > _M_impl._M_key_compare = __x._M_impl._M_key_compare; > if (__x._M_root() != 0) > { > _M_root() = _M_copy(__x._M_begin(), _M_end()); > _M_leftmost() = _S_minimum(_M_root()); > _M_rightmost() = _S_maximum(_M_root()); > _M_impl._M_node_count = __x._M_impl._M_node_count; > } > } > return *this; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_(_Const_Base_ptr __x, _Const_Base_ptr __p, const _Val& __v) > > { > bool __insert_left = (__x != 0 || __p == _M_end() > || _M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(__p))); > > _Link_type __z = _M_create_node((__v)); > > _Rb_tree_insert_and_rebalance(__insert_left, __z, > const_cast<_Base_ptr>(__p), > this->_M_impl._M_header); > ++_M_impl._M_node_count; > return iterator(__z); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_lower(_Base_ptr __x, _Base_ptr __p, const _Val& __v) > > { > bool __insert_left = (__x != 0 || __p == _M_end() > || !_M_impl._M_key_compare(_S_key(__p), > _KeyOfValue()(__v))); > > _Link_type __z = _M_create_node((__v)); > > _Rb_tree_insert_and_rebalance(__insert_left, __z, __p, > this->_M_impl._M_header); > ++_M_impl._M_node_count; > return iterator(__z); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_lower(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = !_M_impl._M_key_compare(_S_key(__x), _KeyOfValue()(__v)) ? > _S_left(__x) : _S_right(__x); > } > return _M_insert_lower(__x, __y, (__v)); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::_Link_type > _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: > _M_copy(_Const_Link_type __x, _Link_type __p) > { > > _Link_type __top = _M_clone_node(__x); > __top->_M_parent = __p; > > try > { > if (__x->_M_right) > __top->_M_right = _M_copy(_S_right(__x), __top); > __p = __top; > __x = _S_left(__x); > > while (__x != 0) > { > _Link_type __y = _M_clone_node(__x); > __p->_M_left = __y; > __y->_M_parent = __p; > if (__x->_M_right) > __y->_M_right = _M_copy(_S_right(__x), __y); > __p = __y; > __x = _S_left(__x); > } > } > catch(...) > { > _M_erase(__top); > throw; > } > return __top; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase(_Link_type __x) > { > > while (__x != 0) > { > _M_erase(_S_right(__x)); > _Link_type __y = _S_left(__x); > _M_destroy_node(__x); > __x = __y; > } > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_lower_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Link_type __x, _Link_type __y, > const _Key& __k) > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_upper_bound(_Const_Link_type __x, _Const_Link_type __y, > const _Key& __k) const > { > while (__x != 0) > if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > return const_iterator(__y); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<iterator, > iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<iterator, iterator>(iterator(__y), > iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator, > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > equal_range(const _Key& __k) const > { > _Const_Link_type __x = _M_begin(); > _Const_Link_type __y = _M_end(); > while (__x != 0) > { > if (_M_impl._M_key_compare(_S_key(__x), __k)) > __x = _S_right(__x); > else if (_M_impl._M_key_compare(__k, _S_key(__x))) > __y = __x, __x = _S_left(__x); > else > { > _Const_Link_type __xu(__x), __yu(__y); > __y = __x, __x = _S_left(__x); > __xu = _S_right(__xu); > return pair<const_iterator, > const_iterator>(_M_lower_bound(__x, __y, __k), > _M_upper_bound(__xu, __yu, __k)); > } > } > return pair<const_iterator, const_iterator>(const_iterator(__y), > const_iterator(__y)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t) > { > if (_M_root() == 0) > { > if (__t._M_root() != 0) > { > _M_root() = __t._M_root(); > _M_leftmost() = __t._M_leftmost(); > _M_rightmost() = __t._M_rightmost(); > _M_root()->_M_parent = _M_end(); > > __t._M_root() = 0; > __t._M_leftmost() = __t._M_end(); > __t._M_rightmost() = __t._M_end(); > } > } > else if (__t._M_root() == 0) > { > __t._M_root() = _M_root(); > __t._M_leftmost() = _M_leftmost(); > __t._M_rightmost() = _M_rightmost(); > __t._M_root()->_M_parent = __t._M_end(); > > _M_root() = 0; > _M_leftmost() = _M_end(); > _M_rightmost() = _M_end(); > } > else > { > std::swap(_M_root(),__t._M_root()); > std::swap(_M_leftmost(),__t._M_leftmost()); > std::swap(_M_rightmost(),__t._M_rightmost()); > > _M_root()->_M_parent = _M_end(); > __t._M_root()->_M_parent = __t._M_end(); > } > > std::swap(this->_M_impl._M_node_count, __t._M_impl._M_node_count); > std::swap(this->_M_impl._M_key_compare, __t._M_impl._M_key_compare); > > > > std::__alloc_swap<_Node_allocator>:: > _S_do_it(_M_get_Node_allocator(), __t._M_get_Node_allocator()); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > pair<typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator, bool> > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > bool __comp = true; > while (__x != 0) > { > __y = __x; > __comp = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x)); > __x = __comp ? _S_left(__x) : _S_right(__x); > } > iterator __j = iterator(__y); > if (__comp) > { > if (__j == begin()) > return pair<iterator, bool> > (_M_insert_(__x, __y, (__v)), true); > else > --__j; > } > if (_M_impl._M_key_compare(_S_key(__j._M_node), _KeyOfValue()(__v))) > return pair<iterator, bool> > (_M_insert_(__x, __y, (__v)), true); > return pair<iterator, bool>(__j, false); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal(const _Val& __v) > > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > while (__x != 0) > { > __y = __x; > __x = _M_impl._M_key_compare(_KeyOfValue()(__v), _S_key(__x)) ? > _S_left(__x) : _S_right(__x); > } > return _M_insert_(__x, __y, (__v)); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_unique_(const_iterator __position, const _Val& __v) > > { > > if (__position._M_node == _M_end()) > { > if (size() > 0 > && _M_impl._M_key_compare(_S_key(_M_rightmost()), > _KeyOfValue()(__v))) > return _M_insert_(0, _M_rightmost(), (__v)); > else > return _M_insert_unique((__v)).first; > } > else if (_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(__position._M_node))) > { > > const_iterator __before = __position; > if (__position._M_node == _M_leftmost()) > return _M_insert_(_M_leftmost(), _M_leftmost(), > (__v)); > else if (_M_impl._M_key_compare(_S_key((--__before)._M_node), > _KeyOfValue()(__v))) > { > if (_S_right(__before._M_node) == 0) > return _M_insert_(0, __before._M_node, > (__v)); > else > return _M_insert_(__position._M_node, > __position._M_node, > (__v)); > } > else > return _M_insert_unique((__v)).first; > } > else if (_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > const_iterator __after = __position; > if (__position._M_node == _M_rightmost()) > return _M_insert_(0, _M_rightmost(), > (__v)); > else if (_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key((++__after)._M_node))) > { > if (_S_right(__position._M_node) == 0) > return _M_insert_(0, __position._M_node, > (__v)); > else > return _M_insert_(__after._M_node, __after._M_node, > (__v)); > } > else > return _M_insert_unique((__v)).first; > } > else > > return __position._M_const_cast(); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > > > > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > > > > _M_insert_equal_(const_iterator __position, const _Val& __v) > > { > > if (__position._M_node == _M_end()) > { > if (size() > 0 > && !_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(_M_rightmost()))) > return _M_insert_(0, _M_rightmost(), > (__v)); > else > return _M_insert_equal((__v)); > } > else if (!_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > const_iterator __before = __position; > if (__position._M_node == _M_leftmost()) > return _M_insert_(_M_leftmost(), _M_leftmost(), > (__v)); > else if (!_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key((--__before)._M_node))) > { > if (_S_right(__before._M_node) == 0) > return _M_insert_(0, __before._M_node, > (__v)); > else > return _M_insert_(__position._M_node, > __position._M_node, > (__v)); > } > else > return _M_insert_equal((__v)); > } > else > { > > const_iterator __after = __position; > if (__position._M_node == _M_rightmost()) > return _M_insert_(0, _M_rightmost(), > (__v)); > else if (!_M_impl._M_key_compare(_S_key((++__after)._M_node), > _KeyOfValue()(__v))) > { > if (_S_right(__position._M_node) == 0) > return _M_insert_(0, __position._M_node, > (__v)); > else > return _M_insert_(__after._M_node, __after._M_node, > (__v)); > } > else > return _M_insert_equal_lower((__v)); > } > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_unique(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_unique_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > _M_insert_equal(_II __first, _II __last) > { > for (; __first != __last; ++__first) > _M_insert_equal_(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __position) > { > _Link_type __y = > static_cast<_Link_type>(_Rb_tree_rebalance_for_erase > (const_cast<_Base_ptr>(__position._M_node), > this->_M_impl._M_header)); > _M_destroy_node(__y); > --_M_impl._M_node_count; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > _M_erase_aux(const_iterator __first, const_iterator __last) > { > if (__first == begin() && __last == end()) > clear(); > else > while (__first != __last) > erase(__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key& __x) > { > pair<iterator, iterator> __p = equal_range(__x); > const size_type __old_size = size(); > erase(__p.first, __p.second); > return __old_size - size(); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(const _Key* __first, const _Key* __last) > { > while (__first != __last) > erase(*__first++); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) > { > iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, > _Compare, _Alloc>::const_iterator > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > find(const _Key& __k) const > { > const_iterator __j = _M_lower_bound(_M_begin(), _M_end(), __k); > return (__j == end() > || _M_impl._M_key_compare(__k, > _S_key(__j._M_node))) ? end() : __j; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > typename _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > count(const _Key& __k) const > { > pair<const_iterator, const_iterator> __p = equal_range(__k); > const size_type __n = std::distance(__p.first, __p.second); > return __n; > } > > __attribute__ ((__pure__)) unsigned int > _Rb_tree_black_count(const _Rb_tree_node_base* __node, > const _Rb_tree_node_base* __root) throw (); > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > bool > _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const > { > if (_M_impl._M_node_count == 0 || begin() == end()) > return _M_impl._M_node_count == 0 && begin() == end() > && this->_M_impl._M_header._M_left == _M_end() > && this->_M_impl._M_header._M_right == _M_end(); > > unsigned int __len = _Rb_tree_black_count(_M_leftmost(), _M_root()); > for (const_iterator __it = begin(); __it != end(); ++__it) > { > _Const_Link_type __x = static_cast<_Const_Link_type>(__it._M_node); > _Const_Link_type __L = _S_left(__x); > _Const_Link_type __R = _S_right(__x); > > if (__x->_M_color == _S_red) > if ((__L && __L->_M_color == _S_red) > || (__R && __R->_M_color == _S_red)) > return false; > > if (__L && _M_impl._M_key_compare(_S_key(__x), _S_key(__L))) > return false; > if (__R && _M_impl._M_key_compare(_S_key(__R), _S_key(__x))) > return false; > > if (!__L && !__R && _Rb_tree_black_count(__x, _M_root()) != __len) > return false; > } > > if (_M_leftmost() != _Rb_tree_node_base::_S_minimum(_M_root())) > return false; > if (_M_rightmost() != _Rb_tree_node_base::_S_maximum(_M_root())) > return false; > return true; > } > > >} ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 88 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template <typename _Key, typename _Tp, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class map > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class map<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename _Alloc::template rebind<value_type>::other > _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > > _Rep_type _M_t; > > public: > > > typedef typename _Pair_alloc_type::pointer pointer; > typedef typename _Pair_alloc_type::const_pointer const_pointer; > typedef typename _Pair_alloc_type::reference reference; > typedef typename _Pair_alloc_type::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > > map() > : _M_t() { } > > > > > > > explicit > map(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 174 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > map(const map& __x) > : _M_t(__x._M_t) { } ># 217 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 234 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > map(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 257 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > map& > operator=(const map& __x) > { > _M_t = __x._M_t; > return *this; > } ># 303 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 422 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 449 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > mapped_type& > operator[](const key_type& __k) > { > > > > iterator __i = lower_bound(__k); > > if (__i == end() || key_comp()(__k, (*__i).first)) > __i = insert(__i, value_type(__k, mapped_type())); > return (*__i).second; > } ># 486 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > mapped_type& > at(const key_type& __k) > { > iterator __i = lower_bound(__k); > if (__i == end() || key_comp()(__k, (*__i).first)) > __throw_out_of_range(("map::at")); > return (*__i).second; > } > > const mapped_type& > at(const key_type& __k) const > { > const_iterator __i = lower_bound(__k); > if (__i == end() || key_comp()(__k, (*__i).first)) > __throw_out_of_range(("map::at")); > return (*__i).second; > } ># 521 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { return _M_t._M_insert_unique(__x); } ># 570 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_unique_(__position, __x); } ># 596 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 636 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 652 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 688 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 704 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > void > swap(map& __x) > { _M_t.swap(__x._M_t); } > > > > > > > > void > clear() > { _M_t.clear(); } > > > > > > > key_compare > key_comp() const > { return _M_t.key_comp(); } > > > > > > value_compare > value_comp() const > { return value_compare(_M_t.key_comp()); } ># 747 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 762 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 774 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 789 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 804 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } > > > > > > > > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > > > > > > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 843 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 862 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const map<_K1, _T1, _C1, _A1>&, > const map<_K1, _T1, _C1, _A1>&); > }; ># 887 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 904 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_map.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, > const map<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(map<_Key, _Tp, _Compare, _Alloc>& __x, > map<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 87 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template <typename _Key, typename _Tp, > typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class multimap > { > public: > typedef _Key key_type; > typedef _Tp mapped_type; > typedef std::pair<const _Key, _Tp> value_type; > typedef _Compare key_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > class value_compare > : public std::binary_function<value_type, value_type, bool> > { > friend class multimap<_Key, _Tp, _Compare, _Alloc>; > protected: > _Compare comp; > > value_compare(_Compare __c) > : comp(__c) { } > > public: > bool operator()(const value_type& __x, const value_type& __y) const > { return comp(__x.first, __y.first); } > }; > > private: > > typedef typename _Alloc::template rebind<value_type>::other > _Pair_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Select1st<value_type>, > key_compare, _Pair_alloc_type> _Rep_type; > > _Rep_type _M_t; > > public: > > > typedef typename _Pair_alloc_type::pointer pointer; > typedef typename _Pair_alloc_type::const_pointer const_pointer; > typedef typename _Pair_alloc_type::reference reference; > typedef typename _Pair_alloc_type::const_reference const_reference; > typedef typename _Rep_type::iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > typedef typename _Rep_type::reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > > > > > > > multimap() > : _M_t() { } > > > > > > > explicit > multimap(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) { } ># 172 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > multimap(const multimap& __x) > : _M_t(__x._M_t) { } ># 213 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 229 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Pair_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 252 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > multimap& > operator=(const multimap& __x) > { > _M_t = __x._M_t; > return *this; > } ># 298 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > > iterator > begin() > { return _M_t.begin(); } > > > > > > > const_iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() > { return _M_t.end(); } > > > > > > > const_iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() > { return _M_t.rbegin(); } > > > > > > > const_reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() > { return _M_t.rend(); } > > > > > > > const_reverse_iterator > rend() const > { return _M_t.rend(); } ># 415 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 442 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 475 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > > > > insert(iterator __position, const value_type& __x) > > { return _M_t._M_insert_equal_(__position, __x); } ># 502 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 555 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 571 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 611 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 627 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > void > swap(multimap& __x) > { _M_t.swap(__x._M_t); } > > > > > > > > void > clear() > { _M_t.clear(); } > > > > > > > key_compare > key_comp() const > { return _M_t.key_comp(); } > > > > > > value_compare > value_comp() const > { return value_compare(_M_t.key_comp()); } ># 670 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 685 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } > > > > > > > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 709 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 724 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } > > > > > > > > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > > > > > > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 761 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 778 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator==(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > > template<typename _K1, typename _T1, typename _C1, typename _A1> > friend bool > operator<(const multimap<_K1, _T1, _C1, _A1>&, > const multimap<_K1, _T1, _C1, _A1>&); > }; ># 803 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 820 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multimap.h" 3 > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline bool > operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, > const multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Tp, typename _Compare, typename _Alloc> > inline void > swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, > multimap<_Key, _Tp, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/map" 2 3 ># 35 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIListItem.h" 2 > > > >class CGUIListItemLayout; >class CArchive; >class CVariant; > > > > > >class CGUIListItem >{ >public: > enum GUIIconOverlay { ICON_OVERLAY_NONE = 0, > ICON_OVERLAY_RAR, > ICON_OVERLAY_ZIP, > ICON_OVERLAY_LOCKED, > ICON_OVERLAY_HAS_TRAINER, > ICON_OVERLAY_TRAINED, > ICON_OVERLAY_UNWATCHED, > ICON_OVERLAY_WATCHED, > ICON_OVERLAY_HD}; > > CGUIListItem(void); > CGUIListItem(const CGUIListItem& item); > CGUIListItem(const CStdString& strLabel); > virtual ~CGUIListItem(void); > virtual CGUIListItem *Clone() const { return new CGUIListItem(*this); }; > > const CGUIListItem& operator =(const CGUIListItem& item); > > virtual void SetLabel(const CStdString& strLabel); > const CStdString& GetLabel() const; > > void SetLabel2(const CStdString& strLabel); > const CStdString& GetLabel2() const; > > void SetIconImage(const CStdString& strIcon); > const CStdString& GetIconImage() const; > > void SetThumbnailImage(const CStdString& strThumbnail); > const CStdString& GetThumbnailImage() const; > > void SetOverlayImage(GUIIconOverlay icon, bool bOnOff=false); > CStdString GetOverlayImage() const; > > void SetSortLabel(const CStdString &label); > const CStdStringW &GetSortLabel() const; > > void Select(bool bOnOff); > bool IsSelected() const; > > bool HasIcon() const; > bool HasThumbnail() const; > bool HasOverlay() const; > virtual bool IsFileItem() const { return false; }; > > void SetLayout(CGUIListItemLayout *layout); > CGUIListItemLayout *GetLayout(); > > void SetFocusedLayout(CGUIListItemLayout *layout); > CGUIListItemLayout *GetFocusedLayout(); > > void FreeIcons(); > void FreeMemory(bool immediately = false); > void SetInvalid(); > > bool m_bIsFolder; > > void SetProperty(const CStdString &strKey, const CVariant &value); > > void IncrementProperty(const CStdString &strKey, int nVal); > void IncrementProperty(const CStdString &strKey, double dVal); > > void ClearProperties(); > > > > > > > void AppendProperties(const CGUIListItem &item); > > void Archive(CArchive& ar); > void Serialize(CVariant& value); > > bool HasProperty(const CStdString &strKey) const; > bool HasProperties() const { return m_mapProperties.size() > 0; }; > void ClearProperty(const CStdString &strKey); > > CVariant GetProperty(const CStdString &strKey) const; > >protected: > CStdString m_strLabel2; > CStdString m_strThumbnailImage; > CStdString m_strIcon; > GUIIconOverlay m_overlayIcon; > > CGUIListItemLayout *m_layout; > CGUIListItemLayout *m_focusedLayout; > bool m_bSelected; > > struct icompare > { > bool operator()(const CStdString &s1, const CStdString &s2) const > { > return s1.CompareNoCase(s2) < 0; > } > }; > > typedef std::map<CStdString, CVariant, icompare> PropertyMap; > PropertyMap m_mapProperties; >private: > CStdStringW m_sortLabel; > CStdString m_strLabel; >}; ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Archive.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Archive.h" >namespace XFILE >{ > class CFile; >} >class CVariant; > >class CArchive; > >class IArchivable >{ >public: > virtual void Archive(CArchive& ar) = 0; > virtual ~IArchivable() {} >}; > >class CArchive >{ >public: > CArchive(XFILE::CFile* pFile, int mode); > ~CArchive(); > > CArchive& operator<<(float f); > CArchive& operator<<(double d); > CArchive& operator<<(int i); > CArchive& operator<<(unsigned int i); > CArchive& operator<<(int64_t i64); > CArchive& operator<<(uint64_t ui64); > CArchive& operator<<(bool b); > CArchive& operator<<(char c); > CArchive& operator<<(const CStdString& str); > CArchive& operator<<(const CStdStringW& str); > CArchive& operator<<(const SYSTEMTIME& time); > CArchive& operator<<(IArchivable& obj); > CArchive& operator<<(const CVariant& variant); > > > CArchive& operator>>(float& f); > CArchive& operator>>(double& d); > CArchive& operator>>(int& i); > CArchive& operator>>(unsigned int& i); > CArchive& operator>>(int64_t& i64); > CArchive& operator>>(uint64_t& ui64); > CArchive& operator>>(bool& b); > CArchive& operator>>(char& c); > CArchive& operator>>(CStdString& str); > CArchive& operator>>(CStdStringW& str); > CArchive& operator>>(SYSTEMTIME& time); > CArchive& operator>>(IArchivable& obj); > CArchive& operator>>(CVariant& variant); > > bool IsLoading(); > bool IsStoring(); > > void Close(); > > enum Mode {load = 0, store}; > >protected: > void FlushBuffer(); > XFILE::CFile* m_pFile; > int m_iMode; > uint8_t *m_pBuffer; > int m_BufferPos; >}; ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/ISerializable.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/ISerializable.h" >class CVariant; > >class ISerializable >{ >public: > virtual void Serialize(CVariant& value) = 0; > virtual ~ISerializable() {} >}; ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/XBDateTime.h" 1 ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/XBDateTime.h" >enum TIME_FORMAT { TIME_FORMAT_GUESS = 0, > TIME_FORMAT_SS = 1, > TIME_FORMAT_MM = 2, > TIME_FORMAT_MM_SS = 3, > TIME_FORMAT_HH = 4, > TIME_FORMAT_HH_SS = 5, > TIME_FORMAT_HH_MM = 6, > TIME_FORMAT_HH_MM_SS = 7, > TIME_FORMAT_XX = 8, > TIME_FORMAT_HH_MM_XX = 14, > TIME_FORMAT_H = 16, > TIME_FORMAT_H_MM_SS = 19}; > >class CDateTime; > >class CDateTimeSpan >{ >public: > CDateTimeSpan(); > CDateTimeSpan(const CDateTimeSpan& span); > CDateTimeSpan(int day, int hour, int minute, int second); > > bool operator >(const CDateTimeSpan& right) const; > bool operator >=(const CDateTimeSpan& right) const; > bool operator <(const CDateTimeSpan& right) const; > bool operator <=(const CDateTimeSpan& right) const; > bool operator ==(const CDateTimeSpan& right) const; > bool operator !=(const CDateTimeSpan& right) const; > > CDateTimeSpan operator +(const CDateTimeSpan& right) const; > CDateTimeSpan operator -(const CDateTimeSpan& right) const; > > const CDateTimeSpan& operator +=(const CDateTimeSpan& right); > const CDateTimeSpan& operator -=(const CDateTimeSpan& right); > > void SetDateTimeSpan(int day, int hour, int minute, int second); > void SetFromPeriod(const CStdString &period); > void SetFromTimeString(const CStdString& time); > > int GetDays() const; > int GetHours() const; > int GetMinutes() const; > int GetSeconds() const; > >private: > void ToULargeInt(ULARGE_INTEGER& time) const; > void FromULargeInt(const ULARGE_INTEGER& time); > >private: > FILETIME m_timeSpan; > > friend class CDateTime; >}; > > >class CDateTime : public IArchivable >{ >public: > CDateTime(); > CDateTime(const CDateTime& time); > CDateTime(const SYSTEMTIME& time); > CDateTime(const FILETIME& time); > CDateTime(const time_t& time); > CDateTime(const tm& time); > CDateTime(int year, int month, int day, int hour, int minute, int second); > virtual ~CDateTime() {} > > void SetFromDateString(const CStdString &date); > > static CDateTime GetCurrentDateTime(); > static CDateTime GetUTCDateTime(); > > const CDateTime& operator =(const SYSTEMTIME& right); > const CDateTime& operator =(const FILETIME& right); > const CDateTime& operator =(const time_t& right); > const CDateTime& operator =(const tm& right); > > bool operator >(const CDateTime& right) const; > bool operator >=(const CDateTime& right) const; > bool operator <(const CDateTime& right) const; > bool operator <=(const CDateTime& right) const; > bool operator ==(const CDateTime& right) const; > bool operator !=(const CDateTime& right) const; > > bool operator >(const FILETIME& right) const; > bool operator >=(const FILETIME& right) const; > bool operator <(const FILETIME& right) const; > bool operator <=(const FILETIME& right) const; > bool operator ==(const FILETIME& right) const; > bool operator !=(const FILETIME& right) const; > > bool operator >(const SYSTEMTIME& right) const; > bool operator >=(const SYSTEMTIME& right) const; > bool operator <(const SYSTEMTIME& right) const; > bool operator <=(const SYSTEMTIME& right) const; > bool operator ==(const SYSTEMTIME& right) const; > bool operator !=(const SYSTEMTIME& right) const; > > bool operator >(const time_t& right) const; > bool operator >=(const time_t& right) const; > bool operator <(const time_t& right) const; > bool operator <=(const time_t& right) const; > bool operator ==(const time_t& right) const; > bool operator !=(const time_t& right) const; > > bool operator >(const tm& right) const; > bool operator >=(const tm& right) const; > bool operator <(const tm& right) const; > bool operator <=(const tm& right) const; > bool operator ==(const tm& right) const; > bool operator !=(const tm& right) const; > > CDateTime operator +(const CDateTimeSpan& right) const; > CDateTime operator -(const CDateTimeSpan& right) const; > > const CDateTime& operator +=(const CDateTimeSpan& right); > const CDateTime& operator -=(const CDateTimeSpan& right); > > CDateTimeSpan operator -(const CDateTime& right) const; > > operator FILETIME() const; > > virtual void Archive(CArchive& ar); > > void Reset(); > > int GetDay() const; > int GetMonth() const; > int GetYear() const; > int GetHour() const; > int GetMinute() const; > int GetSecond() const; > int GetDayOfWeek() const; > int GetMinuteOfDay() const; > > void SetDateTime(int year, int month, int day, int hour, int minute, int second); > void SetDate(int year, int month, int day); > void SetTime(int hour, int minute, int second); > void SetFromDBDate(const CStdString &date); > void SetFromDBTime(const CStdString &time); > void SetFromW3CDate(const CStdString &date); > > > > > void SetFromDBDateTime(const CStdString &dateTime); > > void GetAsSystemTime(SYSTEMTIME& time) const; > void GetAsTime(time_t& time) const; > void GetAsTm(tm& time) const; > void GetAsTimeStamp(FILETIME& time) const; > > CDateTime GetAsUTCDateTime() const; > CStdString GetAsDBDateTime() const; > CStdString GetAsDBDate() const; > CStdString GetAsLocalizedDate(bool longDate=false, bool withShortNames=true) const; > CStdString GetAsLocalizedDate(const CStdString &strFormat, bool withShortNames=true) const; > CStdString GetAsLocalizedTime(const CStdString &format, bool withSeconds=true) const; > CStdString GetAsLocalizedDateTime(bool longDate=false, bool withSeconds=true) const; > CStdString GetAsRFC1123DateTime() const; > > void SetValid(bool yesNo); > bool IsValid() const; > >private: > bool ToFileTime(const SYSTEMTIME& time, FILETIME& fileTime) const; > bool ToFileTime(const time_t& time, FILETIME& fileTime) const; > bool ToFileTime(const tm& time, FILETIME& fileTime) const; > > void ToULargeInt(ULARGE_INTEGER& time) const; > void FromULargeInt(const ULARGE_INTEGER& time); > >private: > FILETIME m_time; > > typedef enum _STATE > { > invalid=0, > valid > } STATE; > > STATE m_state; >}; ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/SortFileItem.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/SortFileItem.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/LabelFormatter.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/LabelFormatter.h" >namespace MUSIC_INFO >{ > class CMusicInfoTag; >} > >class CFileItem; > >struct LABEL_MASKS >{ > LABEL_MASKS(const CStdString& strLabelFile="", const CStdString& strLabel2File="", const CStdString& strLabelFolder="", const CStdString& strLabel2Folder="") > { > m_strLabelFile=strLabelFile; > m_strLabel2File=strLabel2File; > m_strLabelFolder=strLabelFolder; > m_strLabel2Folder=strLabel2Folder; > } > CStdString m_strLabelFile; > CStdString m_strLabel2File; > CStdString m_strLabelFolder; > CStdString m_strLabel2Folder; >}; > >class CLabelFormatter >{ >public: > CLabelFormatter(const CStdString &mask, const CStdString &mask2); > > void FormatLabel(CFileItem *item) const; > void FormatLabel2(CFileItem *item) const; > void FormatLabels(CFileItem *item) const > { > FormatLabel(item); > FormatLabel2(item); > } > > bool FillMusicTag(const CStdString &fileName, MUSIC_INFO::CMusicInfoTag *tag) const; > >private: > class CMaskString > { > public: > CMaskString(const CStdString &prefix, char content, const CStdString &postfix) > { > m_prefix = prefix; m_content = content; m_postfix = postfix; > }; > CStdString m_prefix; > CStdString m_postfix; > char m_content; > }; > > > void AssembleMask(unsigned int label, const CStdString &mask); > void SplitMask(unsigned int label, const CStdString &mask); > > > CStdString GetContent(unsigned int label, const CFileItem *item) const; > CStdString GetMaskContent(const CMaskString &mask, const CFileItem *item) const; > void FillMusicMaskContent(const char mask, const CStdString &value, MUSIC_INFO::CMusicInfoTag *tag) const; > > std::vector<CStdString> m_staticContent[2]; > std::vector<CMaskString> m_dynamicContent[2]; > bool m_hideFileExtensions; >}; ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/SortFileItem.h" 2 ># 1 "/usr/include/boost/shared_ptr.hpp" 1 3 4 ># 17 "/usr/include/boost/shared_ptr.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 1 3 4 ># 17 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 ># 1 "/usr/include/boost/config.hpp" 1 3 4 ># 26 "/usr/include/boost/config.hpp" 3 4 ># 1 "/usr/include/boost/config/user.hpp" 1 3 4 ># 27 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_compiler_config.hpp" 1 3 4 ># 32 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/compiler/gcc.hpp" 1 3 4 ># 36 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_stdlib_config.hpp" 1 3 4 ># 18 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 19 "/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4 ># 37 "/usr/include/boost/config/select_stdlib_config.hpp" 3 4 ># 1 "/usr/include/boost/config/no_tr1/utility.hpp" 1 3 4 ># 38 "/usr/include/boost/config/select_stdlib_config.hpp" 2 3 4 ># 41 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/stdlib/libstdcpp3.hpp" 1 3 4 ># 45 "/usr/include/boost/config.hpp" 2 3 4 > > > > ># 1 "/usr/include/boost/config/select_platform_config.hpp" 1 3 4 ># 50 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/platform/linux.hpp" 1 3 4 ># 15 "/usr/include/boost/config/platform/linux.hpp" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 1 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 4 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstdlib" 3 ># 16 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 ># 74 "/usr/include/boost/config/platform/linux.hpp" 3 4 ># 1 "/usr/include/boost/config/posix_features.hpp" 1 3 4 ># 75 "/usr/include/boost/config/platform/linux.hpp" 2 3 4 ># 54 "/usr/include/boost/config.hpp" 2 3 4 > > > ># 1 "/usr/include/boost/config/suffix.hpp" 1 3 4 ># 33 "/usr/include/boost/config/suffix.hpp" 3 4 ># 34 "/usr/include/boost/config/suffix.hpp" 3 ># 520 "/usr/include/boost/config/suffix.hpp" 3 >namespace boost{ > > __extension__ typedef long long long_long_type; > __extension__ typedef unsigned long long ulong_long_type; > > > > >} ># 58 "/usr/include/boost/config.hpp" 2 3 4 ># 18 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 27 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 ># 1 "/usr/include/boost/config/no_tr1/memory.hpp" 1 3 4 ># 21 "/usr/include/boost/config/no_tr1/memory.hpp" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 1 3 4 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 4 ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_raw_storage_iter.h" 1 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_raw_storage_iter.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > > > template <class _OutputIterator, class _Tp> > class raw_storage_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _OutputIterator _M_iter; > > public: > explicit > raw_storage_iterator(_OutputIterator __x) > : _M_iter(__x) {} > > raw_storage_iterator& > operator*() { return *this; } > > raw_storage_iterator& > operator=(const _Tp& __element) > { > std::_Construct(std::__addressof(*_M_iter), __element); > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp>& > operator++() > { > ++_M_iter; > return *this; > } > > raw_storage_iterator<_OutputIterator, _Tp> > operator++(int) > { > raw_storage_iterator<_OutputIterator, _Tp> __tmp = *this; > ++_M_iter; > return __tmp; > } > }; > > >} ># 70 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 89 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 1 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > struct auto_ptr_ref > { > _Tp1* _M_ptr; > > explicit > auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } > } ; ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp> > class auto_ptr > { > private: > _Tp* _M_ptr; > > public: > > typedef _Tp element_type; > > > > > > > > explicit > auto_ptr(element_type* __p = 0) throw() : _M_ptr(__p) { } ># 112 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } ># 124 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } ># 135 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > auto_ptr& > operator=(auto_ptr& __a) throw() > { > reset(__a.release()); > return *this; > } ># 152 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > template<typename _Tp1> > auto_ptr& > operator=(auto_ptr<_Tp1>& __a) throw() > { > reset(__a.release()); > return *this; > } ># 170 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > ~auto_ptr() { delete _M_ptr; } ># 180 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type& > operator*() const throw() > { > ; > return *_M_ptr; > } > > > > > > > > element_type* > operator->() const throw() > { > ; > return _M_ptr; > } ># 210 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type* > get() const throw() { return _M_ptr; } ># 224 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > element_type* > release() throw() > { > element_type* __tmp = _M_ptr; > _M_ptr = 0; > return __tmp; > } ># 239 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > void > reset(element_type* __p = 0) throw() > { > if (__p != _M_ptr) > { > delete _M_ptr; > _M_ptr = __p; > } > } ># 260 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/backward/auto_ptr.h" 3 > auto_ptr(auto_ptr_ref<element_type> __ref) throw() > : _M_ptr(__ref._M_ptr) { } > > auto_ptr& > operator=(auto_ptr_ref<element_type> __ref) throw() > { > if (__ref._M_ptr != this->get()) > { > delete _M_ptr; > _M_ptr = __ref._M_ptr; > } > return *this; > } > > template<typename _Tp1> > operator auto_ptr_ref<_Tp1>() throw() > { return auto_ptr_ref<_Tp1>(this->release()); } > > template<typename _Tp1> > operator auto_ptr<_Tp1>() throw() > { return auto_ptr<_Tp1>(this->release()); } > } ; > > > > template<> > class auto_ptr<void> > { > public: > typedef void element_type; > } ; > > >} ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/memory" 2 3 ># 22 "/usr/include/boost/config/no_tr1/memory.hpp" 2 3 4 ># 28 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 30 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/checked_delete.hpp" 1 3 4 ># 24 "/usr/include/boost/checked_delete.hpp" 3 4 >namespace boost >{ > > > >template<class T> inline void checked_delete(T * x) >{ > > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete x; >} > >template<class T> inline void checked_array_delete(T * x) >{ > typedef char type_must_be_complete[ sizeof(T)? 1: -1 ]; > (void) sizeof(type_must_be_complete); > delete [] x; >} > >template<class T> struct checked_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > > boost::checked_delete(x); > } >}; > >template<class T> struct checked_array_deleter >{ > typedef void result_type; > typedef T * argument_type; > > void operator()(T * x) const > { > boost::checked_array_delete(x); > } >}; > >} ># 31 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/throw_exception.hpp" 1 3 4 ># 23 "/usr/include/boost/throw_exception.hpp" 3 4 ># 1 "/usr/include/boost/exception/detail/attribute_noreturn.hpp" 1 3 4 ># 24 "/usr/include/boost/throw_exception.hpp" 2 3 4 ># 1 "/usr/include/boost/detail/workaround.hpp" 1 3 4 ># 25 "/usr/include/boost/throw_exception.hpp" 2 3 4 ># 37 "/usr/include/boost/throw_exception.hpp" 3 4 ># 1 "/usr/include/boost/exception/exception.hpp" 1 3 4 ># 9 "/usr/include/boost/exception/exception.hpp" 3 4 ># 10 "/usr/include/boost/exception/exception.hpp" 3 > > > > > >namespace >boost > { > namespace > exception_detail > { > template <class T> > class > refcount_ptr > { > public: > > refcount_ptr(): > px_(0) > { > } > > ~refcount_ptr() > { > release(); > } > > refcount_ptr( refcount_ptr const & x ): > px_(x.px_) > { > add_ref(); > } > > refcount_ptr & > operator=( refcount_ptr const & x ) > { > adopt(x.px_); > return *this; > } > > void > adopt( T * px ) > { > release(); > px_=px; > add_ref(); > } > > T * > get() const > { > return px_; > } > > private: > > T * px_; > > void > add_ref() > { > if( px_ ) > px_->add_ref(); > } > > void > release() > { > if( px_ && px_->release() ) > px_=0; > } > }; > } > > > > template <class Tag,class T> > class error_info; > > typedef error_info<struct throw_function_,char const *> throw_function; > typedef error_info<struct throw_file_,char const *> throw_file; > typedef error_info<struct throw_line_,int> throw_line; > > template <> > class > error_info<throw_function_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_file_,char const *> > { > public: > typedef char const * value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > template <> > class > error_info<throw_line_,int> > { > public: > typedef int value_type; > value_type v_; > explicit > error_info( value_type v ): > v_(v) > { > } > }; > > > >#pragma GCC visibility push (default) > > > class exception; > > >#pragma GCC visibility pop > > > > template <class T> > class shared_ptr; > > namespace > exception_detail > { > class error_info_base; > struct type_info_; > > struct > error_info_container > { > virtual char const * diagnostic_information( char const * ) const = 0; > virtual shared_ptr<error_info_base> get( type_info_ const & ) const = 0; > virtual void set( shared_ptr<error_info_base> const &, type_info_ const & ) = 0; > virtual void add_ref() const = 0; > virtual bool release() const = 0; > virtual refcount_ptr<exception_detail::error_info_container> clone() const = 0; > > protected: > > ~error_info_container() throw() > { > } > }; > > template <class> > struct get_info; > > template <> > struct get_info<throw_function>; > > template <> > struct get_info<throw_file>; > > template <> > struct get_info<throw_line>; > > char const * get_diagnostic_information( exception const &, char const * ); > > void copy_boost_exception( exception *, exception const * ); > > template <class E,class Tag,class T> > E const & set_info( E const &, error_info<Tag,T> const & ); > > template <class E> > E const & set_info( E const &, throw_function const & ); > > template <class E> > E const & set_info( E const &, throw_file const & ); > > template <class E> > E const & set_info( E const &, throw_line const & ); > } > > > >#pragma GCC visibility push (default) > > > class > exception > { > protected: > > exception(): > throw_function_(0), > throw_file_(0), > throw_line_(-1) > { > } ># 231 "/usr/include/boost/exception/exception.hpp" 3 > virtual ~exception() throw() > > = 0 > > ; > > > > > private: > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_function const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_file const & ); > > template <class E> > friend E const & exception_detail::set_info( E const &, throw_line const & ); > > template <class E,class Tag,class T> > friend E const & exception_detail::set_info( E const &, error_info<Tag,T> const & ); > > friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); > > template <class> > friend struct exception_detail::get_info; > friend struct exception_detail::get_info<throw_function>; > friend struct exception_detail::get_info<throw_file>; > friend struct exception_detail::get_info<throw_line>; > friend void exception_detail::copy_boost_exception( exception *, exception const * ); > > mutable exception_detail::refcount_ptr<exception_detail::error_info_container> data_; > mutable char const * throw_function_; > mutable char const * throw_file_; > mutable int throw_line_; > }; > > >#pragma GCC visibility pop > > > > inline > exception:: > ~exception() throw() > { > } > > namespace > exception_detail > { > template <class E> > E const & > set_info( E const & x, throw_function const & y ) > { > x.throw_function_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_file const & y ) > { > x.throw_file_=y.v_; > return x; > } > > template <class E> > E const & > set_info( E const & x, throw_line const & y ) > { > x.throw_line_=y.v_; > return x; > } > } > > > > namespace > exception_detail > { > template <class T> > struct > error_info_injector: > public T, > public exception > { > explicit > error_info_injector( T const & x ): > T(x) > { > } > > ~error_info_injector() throw() > { > } > }; > > struct large_size { char c[256]; }; > large_size dispatch_boost_exception( exception const * ); > > struct small_size { }; > small_size dispatch_boost_exception( void const * ); > > template <class,int> > struct enable_error_info_helper; > > template <class T> > struct > enable_error_info_helper<T,sizeof(large_size)> > { > typedef T type; > }; > > template <class T> > struct > enable_error_info_helper<T,sizeof(small_size)> > { > typedef error_info_injector<T> type; > }; > > template <class T> > struct > enable_error_info_return_type > { > typedef typename enable_error_info_helper<T,sizeof(exception_detail::dispatch_boost_exception(static_cast<T *>(0)))>::type type; > }; > } > > template <class T> > inline > typename > exception_detail::enable_error_info_return_type<T>::type > enable_error_info( T const & x ) > { > typedef typename exception_detail::enable_error_info_return_type<T>::type rt; > return rt(x); > } > > > > namespace > exception_detail > { > class > clone_base > { > public: > > virtual clone_base const * clone() const = 0; > virtual void rethrow() const = 0; > > virtual > ~clone_base() throw() > { > } > }; > > inline > void > copy_boost_exception( exception * a, exception const * b ) > { > refcount_ptr<error_info_container> data; > if( error_info_container * d=b->data_.get() ) > data = d->clone(); > a->throw_file_ = b->throw_file_; > a->throw_line_ = b->throw_line_; > a->throw_function_ = b->throw_function_; > a->data_ = data; > } > > inline > void > copy_boost_exception( void *, void const * ) > { > } > > template <class T> > class > clone_impl: > public T, > public clone_base > { > public: > > explicit > clone_impl( T const & x ): > T(x) > { > copy_boost_exception(this,&x); > } > > ~clone_impl() throw() > { > } > > private: > > clone_base const * > clone() const > { > return new clone_impl(*this); > } > > void > rethrow() const > { > throw*this; > } > }; > } > > template <class T> > inline > exception_detail::clone_impl<T> > enable_current_exception( T const & x ) > { > return exception_detail::clone_impl<T>(x); > } > } ># 38 "/usr/include/boost/throw_exception.hpp" 2 3 4 ># 1 "/usr/include/boost/current_function.hpp" 1 3 4 ># 22 "/usr/include/boost/current_function.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void current_function_helper() >{ ># 61 "/usr/include/boost/current_function.hpp" 3 4 >} > >} > >} ># 39 "/usr/include/boost/throw_exception.hpp" 2 3 4 > > > > > >namespace boost >{ > > > > > > >inline void throw_exception_assert_compatibility( std::exception const & ) { } > >template<class E> __attribute__((__noreturn__)) inline void throw_exception( E const & e ) >{ > > > throw_exception_assert_compatibility(e); > > > throw enable_current_exception(enable_error_info(e)); > > > >} > > > > > namespace > exception_detail > { > template <class E> > __attribute__((__noreturn__)) > void > throw_exception_( E const & x, char const * current_function, char const * file, int line ) > { > boost::throw_exception( > set_info( > set_info( > set_info( > boost::enable_error_info(x), > throw_function(current_function)), > throw_file(file)), > throw_line(line))); > } > } > >} ># 32 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 1 3 4 ># 28 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 1 3 4 ># 26 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >namespace boost >{ ># 39 "/usr/include/boost/smart_ptr/bad_weak_ptr.hpp" 3 4 >class bad_weak_ptr: public std::exception >{ >public: > > virtual char const * what() const throw() > { > return "tr1::bad_weak_ptr"; > } >}; > > > > > >} ># 29 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 1 3 4 ># 21 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_has_sync.hpp" 1 3 4 ># 22 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 36 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 1 3 4 ># 27 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 3 4 ># 1 "/usr/include/boost/detail/sp_typeinfo.hpp" 1 3 4 ># 109 "/usr/include/boost/detail/sp_typeinfo.hpp" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 1 3 4 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 4 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > > > > > > >#pragma GCC visibility push(default) > >extern "C++" { > >namespace __cxxabiv1 >{ > class __class_type_info; >} ># 82 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 >namespace std >{ > > > > > > > class type_info > { > public: > > > > > virtual ~type_info(); > > > > const char* name() const > { return __name[0] == '*' ? __name + 1 : __name; } ># 117 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > bool before(const type_info& __arg) const > { return (__name[0] == '*' && __arg.__name[0] == '*') > ? __name < __arg.__name > : __builtin_strcmp (__name, __arg.__name) < 0; } > > bool operator==(const type_info& __arg) const > { > return ((__name == __arg.__name) > || (__name[0] != '*' && > __builtin_strcmp (__name, __arg.__name) == 0)); > } ># 138 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > bool operator!=(const type_info& __arg) const > { return !operator==(__arg); } ># 154 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/typeinfo" 3 > virtual bool __is_pointer_p() const; > > > virtual bool __is_function_p() const; > > > > > > > > virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, > unsigned __outer) const; > > > virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, > void **__obj_ptr) const; > > protected: > const char *__name; > > explicit type_info(const char *__n): __name(__n) { } > > private: > > type_info& operator=(const type_info&); > type_info(const type_info&); > }; > > > > > > > > class bad_cast : public exception > { > public: > bad_cast() throw() { } > > > > virtual ~bad_cast() throw(); > > > virtual const char* what() const throw(); > }; > > > > > > class bad_typeid : public exception > { > public: > bad_typeid () throw() { } > > > > virtual ~bad_typeid() throw(); > > > virtual const char* what() const throw(); > }; >} > >} > >#pragma GCC visibility pop ># 110 "/usr/include/boost/detail/sp_typeinfo.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > > > > > > > >typedef std::type_info sp_typeinfo; > > > >} > >} ># 28 "/usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >inline int atomic_exchange_and_add( int * pw, int dv ) >{ > > > > > int r; > > __asm__ __volatile__ > ( > "lock\n\t" > "xadd %1, %0": > "=m"( *pw ), "=r"( r ): > "m"( *pw ), "1"( dv ): > "memory", "cc" > ); > > return r; >} > >inline void atomic_increment( int * pw ) >{ > > > __asm__ > ( > "lock\n\t" > "incl %0": > "=m"( *pw ): > "m"( *pw ): > "cc" > ); >} > >inline int atomic_conditional_increment( int * pw ) >{ > > > > > int rv, tmp; > > __asm__ > ( > "movl %0, %%eax\n\t" > "0:\n\t" > "test %%eax, %%eax\n\t" > "je 1f\n\t" > "movl %%eax, %2\n\t" > "incl %2\n\t" > "lock\n\t" > "cmpxchgl %2, %0\n\t" > "jne 0b\n\t" > "1:": > "=m"( *pw ), "=&a"( rv ), "=&r"( tmp ): > "m"( *pw ): > "cc" > ); > > return rv; >} > >class sp_counted_base >{ >private: > > sp_counted_base( sp_counted_base const & ); > sp_counted_base & operator= ( sp_counted_base const & ); > > int use_count_; > int weak_count_; > >public: > > sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) > { > } > > virtual ~sp_counted_base() > { > } > > > > > virtual void dispose() = 0; > > > > virtual void destroy() > { > delete this; > } > > virtual void * get_deleter( sp_typeinfo const & ti ) = 0; > > void add_ref_copy() > { > atomic_increment( &use_count_ ); > } > > bool add_ref_lock() > { > return atomic_conditional_increment( &use_count_ ) != 0; > } > > void release() > { > if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) > { > dispose(); > weak_release(); > } > } > > void weak_add_ref() > { > atomic_increment( &weak_count_ ); > } > > void weak_release() > { > if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) > { > destroy(); > } > } > > long use_count() const > { > return static_cast<int const volatile &>( use_count_ ); > } >}; > >} > >} ># 37 "/usr/include/boost/smart_ptr/detail/sp_counted_base.hpp" 2 3 4 ># 30 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 1 3 4 ># 38 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 39 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 2 3 4 > >namespace boost >{ ># 50 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >namespace detail >{ > >template<class X> class sp_counted_impl_p: public sp_counted_base >{ >private: > > X * px_; > > sp_counted_impl_p( sp_counted_impl_p const & ); > sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); > > typedef sp_counted_impl_p<X> this_type; > >public: > > explicit sp_counted_impl_p( X * px ): px_( px ) > { > > > > } > > virtual void dispose() > { > > > > boost::checked_delete( px_ ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ) > { > return 0; > } ># 113 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >}; ># 122 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >template<class P, class D> class sp_counted_impl_pd: public sp_counted_base >{ >private: > > P ptr; > D del; > > sp_counted_impl_pd( sp_counted_impl_pd const & ); > sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); > > typedef sp_counted_impl_pd<P, D> this_type; > >public: > > > > sp_counted_impl_pd( P p, D & d ): ptr( p ), del( d ) > { > } > > sp_counted_impl_pd( P p ): ptr( p ), del() > { > } > > virtual void dispose() > { > del( ptr ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( del ): 0; > } ># 183 "/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp" 3 4 >}; > >template<class P, class D, class A> class sp_counted_impl_pda: public sp_counted_base >{ >private: > > P p_; > D d_; > A a_; > > sp_counted_impl_pda( sp_counted_impl_pda const & ); > sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); > > typedef sp_counted_impl_pda<P, D, A> this_type; > >public: > > > > sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( d ), a_( a ) > { > } > > sp_counted_impl_pda( P p, A a ): p_( p ), d_(), a_( a ) > { > } > > virtual void dispose() > { > d_( p_ ); > } > > virtual void destroy() > { > typedef typename A::template rebind< this_type >::other A2; > > A2 a2( a_ ); > > this->~this_type(); > a2.deallocate( this, 1 ); > } > > virtual void * get_deleter( detail::sp_typeinfo const & ti ) > { > return ti == typeid(D)? &reinterpret_cast<char&>( d_ ): 0; > } >}; > > > > > >} > >} ># 31 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 2 3 4 ># 40 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 >namespace boost >{ > >namespace detail >{ ># 53 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 >struct sp_nothrow_tag {}; > >template< class D > struct sp_inplace_tag >{ >}; > >class weak_count; > >class shared_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class weak_count; > >public: > > shared_count(): pi_(0) > > > > { > } > > template<class Y> explicit shared_count( Y * p ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_p<Y>( p ); > } > catch(...) > { > boost::checked_delete( p ); > throw; > } ># 110 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > template<class P, class D> shared_count( P p, D d ): pi_(0) > > > > > { > > > > > > try > { > pi_ = new sp_counted_impl_pd<P, D>(p, d); > } > catch(...) > { > d(p); > throw; > } ># 147 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D > shared_count( P p, sp_inplace_tag<D> ): pi_( 0 ) > > > > { > > > try > { > pi_ = new sp_counted_impl_pd< P, D >( p ); > } > catch( ... ) > { > D()( p ); > throw; > } ># 179 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template<class P, class D, class A> shared_count( P p, D d, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda<P, D, A> impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); > } > catch(...) > { > d( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 227 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) > > > > { > typedef sp_counted_impl_pda< P, D, A > impl_type; > typedef typename A::template rebind< impl_type >::other A2; > > A2 a2( a ); > > > > try > { > pi_ = a2.allocate( 1, static_cast< impl_type* >( 0 ) ); > new( static_cast< void* >( pi_ ) ) impl_type( p, a ); > } > catch(...) > { > D()( p ); > > if( pi_ != 0 ) > { > a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); > } > > throw; > } ># 275 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > } > > > > > > > > template<class Y> > explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) ) > > > > { ># 298 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > r.release(); > } > > > > ~shared_count() > { > if( pi_ != 0 ) pi_->release(); > > > > } > > shared_count(shared_count const & r): pi_(r.pi_) > > > > { > if( pi_ != 0 ) pi_->add_ref_copy(); > } ># 331 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > explicit shared_count(weak_count const & r); > shared_count( weak_count const & r, sp_nothrow_tag ); > > shared_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if( tmp != 0 ) tmp->add_ref_copy(); > if( pi_ != 0 ) pi_->release(); > pi_ = tmp; > } > > return *this; > } > > void swap(shared_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool unique() const > { > return use_count() == 1; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(shared_count const & a, shared_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(shared_count const & a, shared_count const & b) > { > return std::less<sp_counted_base *>()( a.pi_, b.pi_ ); > } > > void * get_deleter( sp_typeinfo const & ti ) const > { > return pi_? pi_->get_deleter( ti ): 0; > } >}; > > >class weak_count >{ >private: > > sp_counted_base * pi_; > > > > > > friend class shared_count; > >public: > > weak_count(): pi_(0) > > > > { > } > > weak_count(shared_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } > > weak_count(weak_count const & r): pi_(r.pi_) > > > > { > if(pi_ != 0) pi_->weak_add_ref(); > } ># 438 "/usr/include/boost/smart_ptr/detail/shared_count.hpp" 3 4 > ~weak_count() > { > if(pi_ != 0) pi_->weak_release(); > > > > } > > weak_count & operator= (shared_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > weak_count & operator= (weak_count const & r) > { > sp_counted_base * tmp = r.pi_; > > if( tmp != pi_ ) > { > if(tmp != 0) tmp->weak_add_ref(); > if(pi_ != 0) pi_->weak_release(); > pi_ = tmp; > } > > return *this; > } > > void swap(weak_count & r) > { > sp_counted_base * tmp = r.pi_; > r.pi_ = pi_; > pi_ = tmp; > } > > long use_count() const > { > return pi_ != 0? pi_->use_count(): 0; > } > > bool empty() const > { > return pi_ == 0; > } > > friend inline bool operator==(weak_count const & a, weak_count const & b) > { > return a.pi_ == b.pi_; > } > > friend inline bool operator<(weak_count const & a, weak_count const & b) > { > return std::less<sp_counted_base *>()(a.pi_, b.pi_); > } >}; > >inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) > > > >{ > if( pi_ == 0 || !pi_->add_ref_lock() ) > { > boost::throw_exception( boost::bad_weak_ptr() ); > } >} > >inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ ) > > > >{ > if( pi_ != 0 && !pi_->add_ref_lock() ) > { > pi_ = 0; > } >} > >} > >} ># 33 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > ># 1 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 1 3 4 ># 34 "/usr/include/boost/smart_ptr/detail/sp_convertible.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >template< class Y, class T > struct sp_convertible >{ > typedef char (&yes) [1]; > typedef char (&no) [2]; > > static yes f( T* ); > static no f( ... ); > > enum _vt { value = sizeof( (f)( static_cast<Y*>(0) ) ) == sizeof(yes) }; >}; > >struct sp_empty >{ >}; > >template< bool > struct sp_enable_if_convertible_impl; > >template<> struct sp_enable_if_convertible_impl<true> >{ > typedef sp_empty type; >}; > >template<> struct sp_enable_if_convertible_impl<false> >{ >}; > >template< class Y, class T > struct sp_enable_if_convertible: public sp_enable_if_convertible_impl< sp_convertible< Y, T >::value > >{ >}; > >} > >} ># 35 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > ># 1 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 1 3 4 ># 25 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 1 3 4 ># 41 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 1 3 4 ># 18 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 1 3 4 ># 91 "/usr/include/boost/smart_ptr/detail/yield_k.hpp" 3 4 >namespace boost >{ > >namespace detail >{ > >inline void yield( unsigned k ) >{ > if( k < 4 ) > { > } > > else if( k < 16 ) > { > __asm__ __volatile__( "rep; nop" : : : "memory" ); > } > > else if( k < 32 || k & 1 ) > { > sched_yield(); > } > else > { > > struct timespec rqtp = { 0, 0 }; > > > > > rqtp.tv_sec = 0; > rqtp.tv_nsec = 1000; > > nanosleep( &rqtp, 0 ); > } >} > >} > >} ># 19 "/usr/include/boost/smart_ptr/detail/spinlock_sync.hpp" 2 3 4 > > > > > >namespace boost >{ > >namespace detail >{ > >class spinlock >{ >public: > > int v_; > >public: > > bool try_lock() > { > int r = __sync_lock_test_and_set( &v_, 1 ); > return r == 0; > } > > void lock() > { > for( unsigned k = 0; !try_lock(); ++k ) > { > boost::detail::yield( k ); > } > } > > void unlock() > { > __sync_lock_release( &v_ ); > } > >public: > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( spinlock & sp ): sp_( sp ) > { > sp.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >} >} ># 42 "/usr/include/boost/smart_ptr/detail/spinlock.hpp" 2 3 4 ># 26 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 27 "/usr/include/boost/smart_ptr/detail/spinlock_pool.hpp" 2 3 4 > >namespace boost >{ > >namespace detail >{ > >template< int I > class spinlock_pool >{ >private: > > static spinlock pool_[ 41 ]; > >public: > > static spinlock & spinlock_for( void const * pv ) > { > > > > std::size_t i = reinterpret_cast< std::size_t >( pv ) % 41; > > return pool_[ i ]; > } > > class scoped_lock > { > private: > > spinlock & sp_; > > scoped_lock( scoped_lock const & ); > scoped_lock & operator=( scoped_lock const & ); > > public: > > explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) ) > { > sp_.lock(); > } > > ~scoped_lock() > { > sp_.unlock(); > } > }; >}; > >template< int I > spinlock spinlock_pool< I >::pool_[ 41 ] = >{ > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0}, {0}, {0}, {0}, {0}, > {0} >}; > >} >} ># 38 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 1 "/usr/include/boost/memory_order.hpp" 1 3 4 ># 21 "/usr/include/boost/memory_order.hpp" 3 4 >namespace boost >{ ># 41 "/usr/include/boost/memory_order.hpp" 3 4 >enum memory_order >{ > memory_order_relaxed = 0, > memory_order_acquire = 1, > memory_order_release = 2, > memory_order_acq_rel = 3, > memory_order_seq_cst = 7, > memory_order_consume = 8 >}; > >} ># 39 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 1 3 4 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 4 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cstddef" 2 3 ># 45 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 ># 54 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >namespace boost >{ > >template<class T> class shared_ptr; >template<class T> class weak_ptr; >template<class T> class enable_shared_from_this; >template<class T> class enable_shared_from_this2; > >namespace detail >{ > >struct static_cast_tag {}; >struct const_cast_tag {}; >struct dynamic_cast_tag {}; >struct polymorphic_cast_tag {}; > >template<class T> struct shared_ptr_traits >{ > typedef T & reference; >}; > >template<> struct shared_ptr_traits<void> >{ > typedef void reference; >}; > > > >template<> struct shared_ptr_traits<void const> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void volatile> >{ > typedef void reference; >}; > >template<> struct shared_ptr_traits<void const volatile> >{ > typedef void reference; >}; > > > > > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} > >template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> * ppx, Y const * py, boost::enable_shared_from_this2< T > const * pe ) >{ > if( pe != 0 ) > { > pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); > } >} ># 132 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >inline void sp_enable_shared_from_this( ... ) >{ >} > > > > > > > >template< class T, class R > struct sp_enable_if_auto_ptr >{ >}; > >template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > >{ > typedef R type; >}; > > > >} ># 164 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T> class shared_ptr >{ >private: > > > typedef shared_ptr<T> this_type; > >public: > > typedef T element_type; > typedef T value_type; > typedef T * pointer; > typedef typename boost::detail::shared_ptr_traits<T>::reference reference; > > shared_ptr(): px(0), pn() > { > } > > template<class Y> > explicit shared_ptr( Y * p ): px( p ), pn( p ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > > > > > template<class Y, class D> shared_ptr(Y * p, D d): px(p), pn(p, d) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } > > > > template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) > { > boost::detail::sp_enable_shared_from_this( this, p, p ); > } ># 218 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > template<class Y> > explicit shared_ptr(weak_ptr<Y> const & r): pn(r.pn) > { > > px = r.px; > } > > template<class Y> > shared_ptr( weak_ptr<Y> const & r, boost::detail::sp_nothrow_tag ): px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) > { > if( !pn.empty() ) > { > px = r.px; > } > } > > template<class Y> > > > shared_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > template< class Y > > shared_ptr( shared_ptr<Y> const & r, T * p ): px( p ), pn( r.pn ) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::static_cast_tag): px(static_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::const_cast_tag): px(const_cast<element_type *>(r.px)), pn(r.pn) > { > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::dynamic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > pn = boost::detail::shared_count(); > } > } > > template<class Y> > shared_ptr(shared_ptr<Y> const & r, boost::detail::polymorphic_cast_tag): px(dynamic_cast<element_type *>(r.px)), pn(r.pn) > { > if(px == 0) > { > boost::throw_exception(std::bad_cast()); > } > } > > > > template<class Y> > explicit shared_ptr(std::auto_ptr<Y> & r): px(r.get()), pn() > { > Y * tmp = r.get(); > pn = boost::detail::shared_count(r); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } > > > > template<class Ap> > explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr<Ap, int>::type = 0 ): px( r.get() ), pn() > { > typename Ap::element_type * tmp = r.get(); > pn = boost::detail::shared_count( r ); > boost::detail::sp_enable_shared_from_this( this, tmp, tmp ); > } ># 309 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > shared_ptr & operator=( shared_ptr const & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Y> > shared_ptr & operator=(shared_ptr<Y> const & r) > { > this_type(r).swap(*this); > return *this; > } > > > > > > template<class Y> > shared_ptr & operator=( std::auto_ptr<Y> & r ) > { > this_type(r).swap(*this); > return *this; > } > > > > template<class Ap> > typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) > { > this_type( r ).swap( *this ); > return *this; > } ># 390 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 > void reset() > { > this_type().swap(*this); > } > > template<class Y> void reset(Y * p) > { > (static_cast<void> (0)); > this_type(p).swap(*this); > } > > template<class Y, class D> void reset( Y * p, D d ) > { > this_type( p, d ).swap( *this ); > } > > template<class Y, class D, class A> void reset( Y * p, D d, A a ) > { > this_type( p, d, a ).swap( *this ); > } > > template<class Y> void reset( shared_ptr<Y> const & r, T * p ) > { > this_type( r, p ).swap( *this ); > } > > reference operator* () const > { > (static_cast<void> (0)); > return *px; > } > > T * operator-> () const > { > (static_cast<void> (0)); > return px; > } > > T * get() const > { > return px; > } > > ># 1 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 1 3 4 ># 43 "/usr/include/boost/smart_ptr/detail/operator_bool.hpp" 3 4 > typedef T * this_type::*unspecified_bool_type; > > operator unspecified_bool_type() const > { > return px == 0? 0: &this_type::px; > } > > > > > bool operator! () const > { > return px == 0; > } ># 435 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 2 3 4 > > bool unique() const > { > return pn.unique(); > } > > long use_count() const > { > return pn.use_count(); > } > > void swap(shared_ptr<T> & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > template<class Y> bool _internal_less(shared_ptr<Y> const & rhs) const > { > return pn < rhs.pn; > } > > void * _internal_get_deleter( boost::detail::sp_typeinfo const & ti ) const > { > return pn.get_deleter( ti ); > } > > bool _internal_equiv( shared_ptr const & r ) const > { > return px == r.px && pn == r.pn; > } > > > > > > >private: > > template<class Y> friend class shared_ptr; > template<class Y> friend class weak_ptr; > > > > > T * px; > boost::detail::shared_count pn; > >}; > >template<class T, class U> inline bool operator==(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() == b.get(); >} > >template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a.get() != b.get(); >} ># 506 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b) >{ > return a._internal_less(b); >} > >template<class T> inline void swap(shared_ptr<T> & a, shared_ptr<T> & b) >{ > a.swap(b); >} > >template<class T, class U> shared_ptr<T> static_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> const_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::const_cast_tag()); >} > >template<class T, class U> shared_ptr<T> dynamic_pointer_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > > > >template<class T, class U> shared_ptr<T> shared_static_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::static_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_dynamic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::dynamic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_cast(shared_ptr<U> const & r) >{ > return shared_ptr<T>(r, boost::detail::polymorphic_cast_tag()); >} > >template<class T, class U> shared_ptr<T> shared_polymorphic_downcast(shared_ptr<U> const & r) >{ > (static_cast<void> (0)); > return shared_static_cast<T>(r); >} > > > >template<class T> inline T * get_pointer(shared_ptr<T> const & p) >{ > return p.get(); >} ># 583 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p) > >{ > os << p.get(); > return os; >} ># 613 "/usr/include/boost/smart_ptr/shared_ptr.hpp" 3 4 >template<class D, class T> D * get_deleter(shared_ptr<T> const & p) >{ > return static_cast<D *>(p._internal_get_deleter(typeid(D))); >} > > > > > > > >template<class T> inline bool atomic_is_lock_free( shared_ptr<T> const * ) >{ > return false; >} > >template<class T> shared_ptr<T> atomic_load( shared_ptr<T> const * p ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > return *p; >} > >template<class T> inline shared_ptr<T> atomic_load_explicit( shared_ptr<T> const * p, memory_order ) >{ > return atomic_load( p ); >} > >template<class T> void atomic_store( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock_pool<2>::scoped_lock lock( p ); > p->swap( r ); >} > >template<class T> inline void atomic_store_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > atomic_store( p, r ); >} > >template<class T> shared_ptr<T> atomic_exchange( shared_ptr<T> * p, shared_ptr<T> r ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > p->swap( r ); > sp.unlock(); > > return r; >} > >template<class T> shared_ptr<T> atomic_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> r, memory_order ) >{ > return atomic_exchange( p, r ); >} > >template<class T> bool atomic_compare_exchange( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w ) >{ > boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); > > sp.lock(); > > if( p->_internal_equiv( *v ) ) > { > p->swap( w ); > > sp.unlock(); > > return true; > } > else > { > shared_ptr<T> tmp( *p ); > > sp.unlock(); > > tmp.swap( *v ); > return false; > } >} > >template<class T> inline bool atomic_compare_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w, memory_order , memory_order ) >{ > return atomic_compare_exchange( p, v, w ); >} > > > > > >template< class T > struct hash; > >template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) >{ > return boost::hash< T* >()( p.get() ); >} > >} ># 18 "/usr/include/boost/shared_ptr.hpp" 2 3 4 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/SortFileItem.h" 2 > >class CFileItem; typedef boost::shared_ptr<CFileItem> CFileItemPtr; > >struct SSortFileItem >{ > > > > > static CStdString RemoveArticles(const CStdString &label); > > > static bool Ascending(const CFileItemPtr &left, const CFileItemPtr &right); > static bool Descending(const CFileItemPtr &left, const CFileItemPtr &right); > static bool IgnoreFoldersAscending(const CFileItemPtr &left, const CFileItemPtr &right); > static bool IgnoreFoldersDescending(const CFileItemPtr &left, const CFileItemPtr &right); > > > static void ByLabel(CFileItemPtr &item); > static void ByLabelNoThe(CFileItemPtr &item); > static void ByFile(CFileItemPtr &item); > static void ByFullPath(CFileItemPtr &item); > static void ByDate(CFileItemPtr &item); > static void ByDateAdded(CFileItemPtr &item); > static void BySize(CFileItemPtr &item); > static void ByDriveType(CFileItemPtr &item); > static void BySongTitle(CFileItemPtr &item); > static void BySongTitleNoThe(CFileItemPtr &item); > static void BySongAlbum(CFileItemPtr &item); > static void BySongAlbumNoThe(CFileItemPtr &item); > static void BySongArtist(CFileItemPtr &item); > static void BySongArtistNoThe(CFileItemPtr &item); > static void BySongTrackNum(CFileItemPtr &item); > static void BySongDuration(CFileItemPtr &item); > static void BySongRating(CFileItemPtr &item); > > static void ByProgramCount(CFileItemPtr &item); > > static void ByGenre(CFileItemPtr &item); > static void ByCountry(CFileItemPtr &item); > static void ByYear(CFileItemPtr &item); > > static void ByMovieTitle(CFileItemPtr &item); > static void ByMovieSortTitle(CFileItemPtr &item); > static void ByMovieSortTitleNoThe(CFileItemPtr &item); > static void ByMovieRating(CFileItemPtr &item); > static void ByMovieRuntime(CFileItemPtr &item); > static void ByMPAARating(CFileItemPtr &item); > static void ByStudio(CFileItemPtr &item); > static void ByStudioNoThe(CFileItemPtr &item); > > static void ByEpisodeNum(CFileItemPtr &item); > static void ByProductionCode(CFileItemPtr &item); > static void ByLastPlayed(CFileItemPtr &item); > static void ByPlayCount(CFileItemPtr &item); > static void ByBitrate(CFileItemPtr &item); > static void ByListeners(CFileItemPtr &item); >}; > >typedef enum { > SORT_METHOD_NONE=0, > SORT_METHOD_LABEL, > SORT_METHOD_LABEL_IGNORE_THE, > SORT_METHOD_DATE, > SORT_METHOD_SIZE, > SORT_METHOD_FILE, > SORT_METHOD_DRIVE_TYPE, > SORT_METHOD_TRACKNUM, > SORT_METHOD_DURATION, > SORT_METHOD_TITLE, > SORT_METHOD_TITLE_IGNORE_THE, > SORT_METHOD_ARTIST, > SORT_METHOD_ARTIST_IGNORE_THE, > SORT_METHOD_ALBUM, > SORT_METHOD_ALBUM_IGNORE_THE, > SORT_METHOD_GENRE, > SORT_METHOD_COUNTRY, > SORT_METHOD_YEAR, > SORT_METHOD_VIDEO_RATING, > SORT_METHOD_DATEADDED, > SORT_METHOD_PROGRAM_COUNT, > SORT_METHOD_PLAYLIST_ORDER, > SORT_METHOD_EPISODE, > SORT_METHOD_VIDEO_TITLE, > SORT_METHOD_VIDEO_SORT_TITLE, > SORT_METHOD_VIDEO_SORT_TITLE_IGNORE_THE, > SORT_METHOD_PRODUCTIONCODE, > SORT_METHOD_SONG_RATING, > SORT_METHOD_MPAA_RATING, > SORT_METHOD_VIDEO_RUNTIME, > SORT_METHOD_STUDIO, > SORT_METHOD_STUDIO_IGNORE_THE, > SORT_METHOD_FULLPATH, > SORT_METHOD_LABEL_IGNORE_FOLDERS, > SORT_METHOD_LASTPLAYED, > SORT_METHOD_PLAYCOUNT, > SORT_METHOD_LISTENERS, > SORT_METHOD_UNSORTED, > SORT_METHOD_BITRATE, > SORT_METHOD_MAX >} SORT_METHOD; > >typedef enum { > SORT_ORDER_NONE=0, > SORT_ORDER_ASC, > SORT_ORDER_DESC >} SORT_ORDER; > >typedef enum { > SORT_NORMALLY=0, > SORT_ON_TOP, > SORT_ON_BOTTOM >} SPECIAL_SORT; > >typedef struct >{ > SORT_METHOD m_sortMethod; > int m_buttonLabel; > LABEL_MASKS m_labelMasks; >} SORT_METHOD_DETAILS; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/GUIPassword.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/GUIPassword.h" >class CFileItem; >class CMediaSource; > > > > >typedef std::vector<CMediaSource> VECSOURCES; > >typedef enum >{ > LOCK_MODE_UNKNOWN = -1, > LOCK_MODE_EVERYONE = 0, > LOCK_MODE_NUMERIC = 1, > LOCK_MODE_GAMEPAD = 2, > LOCK_MODE_QWERTY = 3, > LOCK_MODE_SAMBA = 4, > LOCK_MODE_EEPROM_PARENTAL = 5 >} LockType; > >class CGUIPassword >{ >public: > CGUIPassword(void); > virtual ~CGUIPassword(void); > bool IsItemUnlocked(CFileItem* pItem, const CStdString &strType); > bool IsItemUnlocked(CMediaSource* pItem, const CStdString &strType); > bool CheckLock(LockType btnType, const CStdString& strPassword, int iHeading); > bool CheckLock(LockType btnType, const CStdString& strPassword, int iHeading, bool& bCanceled); > bool IsProfileLockUnlocked(int iProfile=-1); > bool IsProfileLockUnlocked(int iProfile, bool& bCanceled, bool prompt = true); > bool IsMasterLockUnlocked(bool bPromptUser); > bool IsMasterLockUnlocked(bool bPromptUser, bool& bCanceled); > > void UpdateMasterLockRetryCount(bool bResetCount); > bool CheckStartUpLock(); > bool CheckMenuLock(int iWindowID); > bool SetMasterLockMode(bool bDetails=true); > bool LockSource(const CStdString& strType, const CStdString& strName, bool bState); > void LockSources(bool lock); > void RemoveSourceLocks(); > bool IsDatabasePathUnlocked(const CStdString& strPath, VECSOURCES& vecSources); > > bool bMasterUser; > int iMasterLockRetriesLeft; > >private: > int VerifyPassword(LockType btnType, const CStdString& strPassword, const CStdString& strHeading); >}; > >extern CGUIPassword g_passwordManager; ># 35 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" 2 > > > > > >namespace MUSIC_INFO >{ > class CMusicInfoTag; >} >class CVideoInfoTag; >class CPictureInfoTag; > >class CAlbum; >class CArtist; >class CSong; >class CGenre; > >class CURL; > > > > >class CMediaSource; > > > > > >class CFileItem : > public CGUIListItem, public IArchivable, public ISerializable >{ >public: > CFileItem(void); > CFileItem(const CFileItem& item); > CFileItem(const CGUIListItem& item); > CFileItem(const CStdString& strLabel); > CFileItem(const CStdString& strPath, bool bIsFolder); > CFileItem(const CSong& song); > CFileItem(const CStdString &path, const CAlbum& album); > CFileItem(const CArtist& artist); > CFileItem(const CGenre& genre); > CFileItem(const CVideoInfoTag& movie); > CFileItem(const CMediaSource& share); > virtual ~CFileItem(void); > virtual CGUIListItem *Clone() const { return new CFileItem(*this); }; > > const CStdString &GetPath() const { return m_strPath; }; > void SetPath(const CStdString &path) { m_strPath = path; }; > > void Reset(); > const CFileItem& operator=(const CFileItem& item); > virtual void Archive(CArchive& ar); > virtual void Serialize(CVariant& value); > virtual bool IsFileItem() const { return true; }; > > bool Exists(bool bUseCache = true) const; > bool IsVideo() const; > bool IsDiscStub() const; > bool IsPicture() const; > bool IsLyrics() const; > bool IsAudio() const; > bool IsKaraoke() const; > bool IsCUESheet() const; > bool IsLastFM() const; > bool IsInternetStream(const bool bStrictCheck = false) const; > bool IsPlayList() const; > bool IsSmartPlayList() const; > bool IsPythonScript() const; > bool IsXBE() const; > bool IsPlugin() const; > bool IsScript() const; > bool IsAddonsPath() const; > bool IsSourcesPath() const; > bool IsShortCut() const; > bool IsNFO() const; > bool IsDVDImage() const; > bool IsOpticalMediaFile() const; > bool IsDVDFile(bool bVobs = true, bool bIfos = true) const; > bool IsBDFile() const; > bool IsRAR() const; > bool IsZIP() const; > bool IsCBZ() const; > bool IsCBR() const; > bool IsISO9660() const; > bool IsCDDA() const; > bool IsDVD() const; > bool IsOnDVD() const; > bool IsOnLAN() const; > bool IsHD() const; > bool IsNfs() const; > bool IsAfp() const; > bool IsRemote() const; > bool IsSmb() const; > bool IsURL() const; > bool IsDAAP() const; > bool IsStack() const; > bool IsMultiPath() const; > bool IsMusicDb() const; > bool IsVideoDb() const; > bool IsType(const char *ext) const; > bool IsVirtualDirectoryRoot() const; > bool IsReadOnly() const; > bool CanQueue() const; > void SetCanQueue(bool bYesNo); > bool IsParentFolder() const; > bool IsFileFolder() const; > bool IsRemovable() const; > bool IsTuxBox() const; > bool IsMythTV() const; > bool IsHDHomeRun() const; > bool IsSlingbox() const; > bool IsVTP() const; > bool IsLiveTV() const; > bool IsRSS() const; > > void RemoveExtension(); > void CleanString(); > void FillInDefaultIcon(); > void SetMusicThumb(bool alwaysCheckRemote = false); > void SetFileSizeLabel(); > virtual void SetLabel(const CStdString &strLabel); > CURL GetAsUrl() const; > int GetVideoContentType() const; > bool IsLabelPreformated() const { return m_bLabelPreformated; } > void SetLabelPreformated(bool bYesNo) { m_bLabelPreformated=bYesNo; } > bool SortsOnTop() const { return m_specialSort == SORT_ON_TOP; } > bool SortsOnBottom() const { return m_specialSort == SORT_ON_BOTTOM; } > void SetSpecialSort(SPECIAL_SORT sort) { m_specialSort = sort; } > > inline bool HasMusicInfoTag() const > { > return m_musicInfoTag != __null; > } > > MUSIC_INFO::CMusicInfoTag* GetMusicInfoTag(); > > inline const MUSIC_INFO::CMusicInfoTag* GetMusicInfoTag() const > { > return m_musicInfoTag; > } > > inline bool HasVideoInfoTag() const > { > return m_videoInfoTag != __null; > } > > CVideoInfoTag* GetVideoInfoTag(); > > inline const CVideoInfoTag* GetVideoInfoTag() const > { > return m_videoInfoTag; > } > > inline bool HasPictureInfoTag() const > { > return m_pictureInfoTag != __null; > } > > inline const CPictureInfoTag* GetPictureInfoTag() const > { > return m_pictureInfoTag; > } > > CPictureInfoTag* GetPictureInfoTag(); > > > CStdString GetCachedVideoThumb() const; > CStdString GetCachedEpisodeThumb() const; > CStdString GetCachedArtistThumb() const; > CStdString GetCachedSeasonThumb() const; > CStdString GetCachedActorThumb() const; > > > > > > CStdString GetCachedFanart() const; > static CStdString GetCachedThumb(const CStdString &path, const CStdString& strPath2, bool split=false); > > > void SetVideoThumb(); > > > > > > bool CacheLocalFanart() const; > > > > > > CStdString GetLocalFanart() const; > > > void SetCachedVideoThumb(); > void SetCachedArtistThumb(); > void SetCachedMusicThumb(); > void SetCachedSeasonThumb(); > > > CStdString GetTBNFile() const; > > CStdString GetFolderThumb(const CStdString &folderJPG = "folder.jpg") const; > > CStdString GetMovieName(bool bUseFolderNames = false) const; ># 249 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > CStdString GetBaseMoviePath(bool useFolderNames) const; > > > > > > > CStdString GetUserVideoThumb() const; > CStdString GetUserMusicThumb(bool alwaysCheckRemote = false) const; > > > void SetUserVideoThumb(); > void SetUserMusicThumb(bool alwaysCheckRemote = false); ># 275 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > CStdString GetLocalMetadataPath() const; > > > CStdString FindTrailer() const; > > virtual bool LoadMusicTag(); > > > const CStdString& GetMimeType(bool lookup = true) const; > > > void SetMimeType(const CStdString& mimetype) { m_mimetype = mimetype; } ; > > > void SetExtraInfo(const CStdString& info) { m_extrainfo = info; }; > const CStdString& GetExtraInfo() const { return m_extrainfo; }; ># 300 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > void UpdateInfo(const CFileItem &item, bool replaceLabels = true); > > bool IsSamePath(const CFileItem *item) const; > > bool IsAlbum() const; >private: > > CStdString GetPreviouslyCachedMusicThumb() const; > >public: > bool m_bIsShareOrDrive; > int m_iDriveType; > CDateTime m_dateTime; > int64_t m_dwSize; > CStdString m_strDVDLabel; > CStdString m_strTitle; > int m_iprogramCount; > int m_idepth; > int m_lStartOffset; > int m_lEndOffset; > LockType m_iLockMode; > CStdString m_strLockCode; > int m_iHasLock; > int m_iBadPwdCount; > >private: > CStdString m_strPath; > > SPECIAL_SORT m_specialSort; > bool m_bIsParentFolder; > bool m_bCanQueue; > bool m_bLabelPreformated; > CStdString m_mimetype; > CStdString m_extrainfo; > MUSIC_INFO::CMusicInfoTag* m_musicInfoTag; > CVideoInfoTag* m_videoInfoTag; > CPictureInfoTag* m_pictureInfoTag; > bool m_bIsAlbum; >}; > > > > > >typedef boost::shared_ptr<CFileItem> CFileItemPtr; > > > > > >typedef std::vector< CFileItemPtr > VECFILEITEMS; > > > > > >typedef std::vector< CFileItemPtr >::iterator IVECFILEITEMS; > > > > > >typedef std::map<CStdString, CFileItemPtr > MAPFILEITEMS; > > > > > >typedef std::map<CStdString, CFileItemPtr >::iterator IMAPFILEITEMS; > > > > > >typedef std::pair<CStdString, CFileItemPtr > MAPFILEITEMSPAIR; > >typedef bool (*FILEITEMLISTCOMPARISONFUNC) (const CFileItemPtr &pItem1, const CFileItemPtr &pItem2); >typedef void (*FILEITEMFILLFUNC) (CFileItemPtr &item); > > > > > >class CFileItemList : public CFileItem >{ >public: > enum CACHE_TYPE { CACHE_NEVER = 0, CACHE_IF_SLOW, CACHE_ALWAYS }; > > CFileItemList(); > CFileItemList(const CStdString& strPath); > virtual ~CFileItemList(); > virtual void Archive(CArchive& ar); > CFileItemPtr operator[] (int iItem); > const CFileItemPtr operator[] (int iItem) const; > CFileItemPtr operator[] (const CStdString& strPath); > const CFileItemPtr operator[] (const CStdString& strPath) const; > void Clear(); > void ClearItems(); > void Add(const CFileItemPtr &pItem); > void AddFront(const CFileItemPtr &pItem, int itemPosition); > void Remove(CFileItem* pItem); > void Remove(int iItem); > CFileItemPtr Get(int iItem); > const CFileItemPtr Get(int iItem) const; > CFileItemPtr Get(const CStdString& strPath); > const CFileItemPtr Get(const CStdString& strPath) const; > int Size() const; > bool IsEmpty() const; > void Append(const CFileItemList& itemlist); > void Assign(const CFileItemList& itemlist, bool append = false); > bool Copy (const CFileItemList& item); > void Reserve(int iCount); > void Sort(SORT_METHOD sortMethod, SORT_ORDER sortOrder); > void Randomize(); > void SetMusicThumbs(); > void FillInDefaultIcons(); > int GetFolderCount() const; > int GetFileCount() const; > int GetSelectedCount() const; > int GetObjectCount() const; > void FilterCueItems(); > void RemoveExtensions(); > void SetFastLookup(bool fastLookup); > bool Contains(const CStdString& fileName) const; > bool GetFastLookup() const { return m_fastLookup; }; > > > > > > > void Stack(bool stackFiles = true); > > SORT_ORDER GetSortOrder() const { return m_sortOrder; } > SORT_METHOD GetSortMethod() const { return m_sortMethod; } ># 445 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > bool Load(int windowID = 0); ># 457 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > bool Save(int windowID = 0); > void SetCacheToDisc(CACHE_TYPE cacheToDisc) { m_cacheToDisc = cacheToDisc; } > bool CacheToDiscAlways() const { return m_cacheToDisc == CACHE_ALWAYS; } > bool CacheToDiscIfSlow() const { return m_cacheToDisc == CACHE_IF_SLOW; } ># 470 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/FileItem.h" > void RemoveDiscCache(int windowID = 0) const; > bool AlwaysCache() const; > > void SetCachedVideoThumbs(); > void SetCachedMusicThumbs(); > > void Swap(unsigned int item1, unsigned int item2); > > > > > > bool UpdateItem(const CFileItem *item); > > void AddSortMethod(SORT_METHOD method, int buttonLabel, const LABEL_MASKS &labelMasks); > bool HasSortDetails() const { return m_sortDetails.size() != 0; }; > const std::vector<SORT_METHOD_DETAILS> &GetSortDetails() const { return m_sortDetails; }; > > > > > > > > void SetSortIgnoreFolders(bool sort) { m_sortIgnoreFolders = sort; }; > bool GetReplaceListing() const { return m_replaceListing; }; > void SetReplaceListing(bool replace); > void SetContent(const CStdString &content) { m_content = content; }; > const CStdString &GetContent() const { return m_content; }; > > void ClearSortState(); >private: > void Sort(FILEITEMLISTCOMPARISONFUNC func); > void FillSortFields(FILEITEMFILLFUNC func); > CStdString GetDiscCacheFile(int windowID) const; > > > > > > void StackFiles(); > > > > > > void StackFolders(); > > VECFILEITEMS m_items; > MAPFILEITEMS m_map; > bool m_fastLookup; > SORT_METHOD m_sortMethod; > SORT_ORDER m_sortOrder; > bool m_sortIgnoreFolders; > CACHE_TYPE m_cacheToDisc; > bool m_replaceListing; > CStdString m_content; > > std::vector<SORT_METHOD_DETAILS> m_sortDetails; > > CCriticalSection m_lock; >}; ># 32 "CDDAReader.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/File.h" 1 ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/File.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 3 > > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 1 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 ># 36 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > > > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _Facet> > inline const _Facet& > __check_facet(const _Facet* __f) > { > if (!__f) > __throw_bad_cast(); > return *__f; > } ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > template<typename _CharT, typename _Traits> > class basic_ios : public ios_base > { > public: > > > > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > > > > > typedef ctype<_CharT> __ctype_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > > > > protected: > basic_ostream<_CharT, _Traits>* _M_tie; > mutable char_type _M_fill; > mutable bool _M_fill_init; > basic_streambuf<_CharT, _Traits>* _M_streambuf; > > > const __ctype_type* _M_ctype; > > const __num_put_type* _M_num_put; > > const __num_get_type* _M_num_get; > > public: > > > > > > > > operator void*() const > { return this->fail() ? 0 : const_cast<basic_ios*>(this); } > > bool > operator!() const > { return this->fail(); } ># 128 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > iostate > rdstate() const > { return _M_streambuf_state; } ># 139 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > void > clear(iostate __state = goodbit); > > > > > > > > void > setstate(iostate __state) > { this->clear(this->rdstate() | __state); } > > > > > void > _M_setstate(iostate __state) > { > > > _M_streambuf_state |= __state; > if (this->exceptions() & __state) > throw; > } > > > > > > > > bool > good() const > { return this->rdstate() == 0; } > > > > > > > > bool > eof() const > { return (this->rdstate() & eofbit) != 0; } ># 192 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > bool > fail() const > { return (this->rdstate() & (badbit | failbit)) != 0; } > > > > > > > > bool > bad() const > { return (this->rdstate() & badbit) != 0; } ># 213 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > iostate > exceptions() const > { return _M_exception; } ># 248 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > void > exceptions(iostate __except) > { > _M_exception = __except; > this->clear(_M_streambuf_state); > } > > > > > > > > explicit > basic_ios(basic_streambuf<_CharT, _Traits>* __sb) > : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), > _M_ctype(0), _M_num_put(0), _M_num_get(0) > { this->init(__sb); } > > > > > > > > virtual > ~basic_ios() { } ># 286 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie() const > { return _M_tie; } ># 298 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie(basic_ostream<_CharT, _Traits>* __tiestr) > { > basic_ostream<_CharT, _Traits>* __old = _M_tie; > _M_tie = __tiestr; > return __old; > } > > > > > > > > basic_streambuf<_CharT, _Traits>* > rdbuf() const > { return _M_streambuf; } ># 338 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_streambuf<_CharT, _Traits>* > rdbuf(basic_streambuf<_CharT, _Traits>* __sb); ># 352 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > basic_ios& > copyfmt(const basic_ios& __rhs); > > > > > > > > char_type > fill() const > { > if (!_M_fill_init) > { > _M_fill = this->widen(' '); > _M_fill_init = true; > } > return _M_fill; > } ># 381 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char_type > fill(char_type __ch) > { > char_type __old = this->fill(); > _M_fill = __ch; > return __old; > } ># 401 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > locale > imbue(const locale& __loc); ># 421 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char > narrow(char_type __c, char __dfault) const > { return __check_facet(_M_ctype).narrow(__c, __dfault); } ># 440 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 3 > char_type > widen(char __c) const > { return __check_facet(_M_ctype).widen(__c); } > > protected: > > > > > > > > basic_ios() > : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), > _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) > { } > > > > > > > > void > init(basic_streambuf<_CharT, _Traits>* __sb); > > void > _M_cache_locale(const locale& __loc); > }; > > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 3 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::clear(iostate __state) > { > if (this->rdbuf()) > _M_streambuf_state = __state; > else > _M_streambuf_state = __state | badbit; > if (this->exceptions() & this->rdstate()) > __throw_ios_failure(("basic_ios::clear")); > } > > template<typename _CharT, typename _Traits> > basic_streambuf<_CharT, _Traits>* > basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) > { > basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; > _M_streambuf = __sb; > this->clear(); > return __old; > } > > template<typename _CharT, typename _Traits> > basic_ios<_CharT, _Traits>& > basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) > { > > > if (this != &__rhs) > { > > > > > _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? > _M_local_word : new _Words[__rhs._M_word_size]; > > > _Callback_list* __cb = __rhs._M_callbacks; > if (__cb) > __cb->_M_add_reference(); > _M_call_callbacks(erase_event); > if (_M_word != _M_local_word) > { > delete [] _M_word; > _M_word = 0; > } > _M_dispose_callbacks(); > > > _M_callbacks = __cb; > for (int __i = 0; __i < __rhs._M_word_size; ++__i) > __words[__i] = __rhs._M_word[__i]; > _M_word = __words; > _M_word_size = __rhs._M_word_size; > > this->flags(__rhs.flags()); > this->width(__rhs.width()); > this->precision(__rhs.precision()); > this->tie(__rhs.tie()); > this->fill(__rhs.fill()); > _M_ios_locale = __rhs.getloc(); > _M_cache_locale(_M_ios_locale); > > _M_call_callbacks(copyfmt_event); > > > this->exceptions(__rhs.exceptions()); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > locale > basic_ios<_CharT, _Traits>::imbue(const locale& __loc) > { > locale __old(this->getloc()); > ios_base::imbue(__loc); > _M_cache_locale(__loc); > if (this->rdbuf() != 0) > this->rdbuf()->pubimbue(__loc); > return __old; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) > { > > ios_base::_M_init(); > > > _M_cache_locale(_M_ios_locale); ># 147 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.tcc" 3 > _M_fill = _CharT(); > _M_fill_init = false; > > _M_tie = 0; > _M_exception = goodbit; > _M_streambuf = __sb; > _M_streambuf_state = __sb ? goodbit : badbit; > } > > template<typename _CharT, typename _Traits> > void > basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) > { > if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) > _M_ctype = &use_facet<__ctype_type>(__loc); > else > _M_ctype = 0; > > if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) > _M_num_put = &use_facet<__num_put_type>(__loc); > else > _M_num_put = 0; > > if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) > _M_num_get = &use_facet<__num_get_type>(__loc); > else > _M_num_get = 0; > } > > > > > extern template class basic_ios<char>; > > > extern template class basic_ios<wchar_t>; > > > > >} ># 474 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_ios.h" 2 3 ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ios" 2 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 2 3 > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 55 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > class basic_ostream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > > __num_put_type; > typedef ctype<_CharT> __ctype_type; ># 81 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > explicit > basic_ostream(__streambuf_type* __sb) > { this->init(__sb); } > > > > > > > virtual > ~basic_ostream() { } > > > class sentry; > friend class sentry; ># 105 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(__ostream_type& (*__pf)(__ostream_type&)) > { > > > > return __pf(*this); > } > > __ostream_type& > operator<<(__ios_type& (*__pf)(__ios_type&)) > { > > > > __pf(*this); > return *this; > } > > __ostream_type& > operator<<(ios_base& (*__pf) (ios_base&)) > { > > > > __pf(*this); > return *this; > } ># 163 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(bool __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(short __n); > > __ostream_type& > operator<<(unsigned short __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > __ostream_type& > operator<<(int __n); > > __ostream_type& > operator<<(unsigned int __n) > { > > > return _M_insert(static_cast<unsigned long>(__n)); > } > > > __ostream_type& > operator<<(long long __n) > { return _M_insert(__n); } > > __ostream_type& > operator<<(unsigned long long __n) > { return _M_insert(__n); } ># 217 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(double __f) > { return _M_insert(__f); } > > __ostream_type& > operator<<(float __f) > { > > > return _M_insert(static_cast<double>(__f)); > } > > __ostream_type& > operator<<(long double __f) > { return _M_insert(__f); } ># 242 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(const void* __p) > { return _M_insert(__p); } ># 267 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > operator<<(__streambuf_type* __sb); ># 300 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > put(char_type __c); > > > > > > > void > _M_write(const char_type* __s, streamsize __n) > { > const streamsize __put = this->rdbuf()->sputn(__s, __n); > if (__put != __n) > this->setstate(ios_base::badbit); > } ># 332 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > write(const char_type* __s, streamsize __n); ># 345 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > flush(); ># 355 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > pos_type > tellp(); ># 366 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > seekp(pos_type); ># 378 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > __ostream_type& > seekp(off_type, ios_base::seekdir); > > protected: > basic_ostream() > { this->init(0); } > > template<typename _ValueT> > __ostream_type& > _M_insert(_ValueT __v); > }; ># 397 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template <typename _CharT, typename _Traits> > class basic_ostream<_CharT, _Traits>::sentry > { > > bool _M_ok; > basic_ostream<_CharT, _Traits>& _M_os; > > public: ># 416 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > explicit > sentry(basic_ostream<_CharT, _Traits>& __os); ># 426 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > ~sentry() > { > > if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) > { > > if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) > _M_os.setstate(ios_base::badbit); > } > } ># 447 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > operator bool() const > { return _M_ok; } > }; ># 467 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) > { return __ostream_insert(__out, &__c, 1); } > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > { return (__out << __out.widen(__c)); } > > > template <class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c) > { return __ostream_insert(__out, &__c, 1); } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > { return (__out << static_cast<char>(__c)); } > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > { return (__out << static_cast<char>(__c)); } ># 509 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits> & > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > __ostream_insert(__out, __s, > static_cast<streamsize>(_Traits::length(__s))); > return __out; > } > > > template<class _Traits> > inline basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } > > template<class _Traits> > inline basic_ostream<char, _Traits> & > operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } ># 560 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > endl(basic_ostream<_CharT, _Traits>& __os) > { return flush(__os.put(__os.widen('\n'))); } ># 572 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > ends(basic_ostream<_CharT, _Traits>& __os) > { return __os.put(_CharT()); } > > > > > > > template<typename _CharT, typename _Traits> > inline basic_ostream<_CharT, _Traits>& > flush(basic_ostream<_CharT, _Traits>& __os) > { return __os.flush(); } ># 604 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 3 > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/ostream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>::sentry:: > sentry(basic_ostream<_CharT, _Traits>& __os) > : _M_ok(false), _M_os(__os) > { > > if (__os.tie() && __os.good()) > __os.tie()->flush(); > > if (__os.good()) > _M_ok = true; > else > __os.setstate(ios_base::failbit); > } > > template<typename _CharT, typename _Traits> > template<typename _ValueT> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > _M_insert(_ValueT __v) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __v).failed()) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(short __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned short>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(int __n) > { > > > const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > return _M_insert(static_cast<long>(static_cast<unsigned int>(__n))); > else > return _M_insert(static_cast<long>(__n)); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__streambuf_type* __sbin) > { > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this); > if (__cerb && __sbin) > { > try > { > if (!__copy_streambufs(__sbin, this->rdbuf())) > __err |= ios_base::failbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbin) > __err |= ios_base::badbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > put(char_type __c) > { > > > > > > > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __put = this->rdbuf()->sputc(__c); > if (traits_type::eq_int_type(__put, traits_type::eof())) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > write(const _CharT* __s, streamsize __n) > { > > > > > > > > sentry __cerb(*this); > if (__cerb) > { > try > { _M_write(__s, __n); } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > flush() > { > > > > ios_base::iostate __err = ios_base::goodbit; > try > { > if (this->rdbuf() && this->rdbuf()->pubsync() == -1) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_ostream<_CharT, _Traits>::pos_type > basic_ostream<_CharT, _Traits>:: > tellp() > { > pos_type __ret = pos_type(-1); > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(pos_type __pos) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > seekp(off_type __off, ios_base::seekdir __dir) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::out); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) > { > if (!__s) > __out.setstate(ios_base::badbit); > else > { > > > const size_t __clen = char_traits<char>::length(__s); > try > { > struct __ptr_guard > { > _CharT *__p; > __ptr_guard (_CharT *__ip): __p(__ip) { } > ~__ptr_guard() { delete[] __p; } > _CharT* __get() { return __p; } > } __pg (new _CharT[__clen]); > > _CharT *__ws = __pg.__get(); > for (size_t __i = 0; __i < __clen; ++__i) > __ws[__i] = __out.widen(__s[__i]); > __ostream_insert(__out, __ws, __clen); > } > catch(__cxxabiv1::__forced_unwind&) > { > __out._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > > > > extern template class basic_ostream<char>; > extern template ostream& endl(ostream&); > extern template ostream& ends(ostream&); > extern template ostream& flush(ostream&); > extern template ostream& operator<<(ostream&, char); > extern template ostream& operator<<(ostream&, unsigned char); > extern template ostream& operator<<(ostream&, signed char); > extern template ostream& operator<<(ostream&, const char*); > extern template ostream& operator<<(ostream&, const unsigned char*); > extern template ostream& operator<<(ostream&, const signed char*); > > extern template ostream& ostream::_M_insert(long); > extern template ostream& ostream::_M_insert(unsigned long); > extern template ostream& ostream::_M_insert(bool); > > extern template ostream& ostream::_M_insert(long long); > extern template ostream& ostream::_M_insert(unsigned long long); > > extern template ostream& ostream::_M_insert(double); > extern template ostream& ostream::_M_insert(long double); > extern template ostream& ostream::_M_insert(const void*); > > > extern template class basic_ostream<wchar_t>; > extern template wostream& endl(wostream&); > extern template wostream& ends(wostream&); > extern template wostream& flush(wostream&); > extern template wostream& operator<<(wostream&, wchar_t); > extern template wostream& operator<<(wostream&, char); > extern template wostream& operator<<(wostream&, const wchar_t*); > extern template wostream& operator<<(wostream&, const char*); > > extern template wostream& wostream::_M_insert(long); > extern template wostream& wostream::_M_insert(unsigned long); > extern template wostream& wostream::_M_insert(bool); > > extern template wostream& wostream::_M_insert(long long); > extern template wostream& wostream::_M_insert(unsigned long long); > > extern template wostream& wostream::_M_insert(double); > extern template wostream& wostream::_M_insert(long double); > extern template wostream& wostream::_M_insert(const void*); > > > > >} ># 608 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/ostream" 2 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 55 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream : virtual public basic_ios<_CharT, _Traits> > { > public: > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_ios<_CharT, _Traits> __ios_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > > __num_get_type; > typedef ctype<_CharT> __ctype_type; > > protected: > > > > > > streamsize _M_gcount; > > public: > > > > > > > > explicit > basic_istream(__streambuf_type* __sb) > : _M_gcount(streamsize(0)) > { this->init(__sb); } > > > > > > > virtual > ~basic_istream() > { _M_gcount = streamsize(0); } > > > class sentry; > friend class sentry; ># 117 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(__istream_type& (*__pf)(__istream_type&)) > { return __pf(*this); } > > __istream_type& > operator>>(__ios_type& (*__pf)(__ios_type&)) > { > __pf(*this); > return *this; > } > > __istream_type& > operator>>(ios_base& (*__pf)(ios_base&)) > { > __pf(*this); > return *this; > } ># 165 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(bool& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(short& __n); > > __istream_type& > operator>>(unsigned short& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(int& __n); > > __istream_type& > operator>>(unsigned int& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long& __n) > { return _M_extract(__n); } > > > __istream_type& > operator>>(long long& __n) > { return _M_extract(__n); } > > __istream_type& > operator>>(unsigned long long& __n) > { return _M_extract(__n); } ># 211 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(float& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(double& __f) > { return _M_extract(__f); } > > __istream_type& > operator>>(long double& __f) > { return _M_extract(__f); } ># 232 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(void*& __p) > { return _M_extract(__p); } ># 256 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > operator>>(__streambuf_type* __sb); ># 266 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > streamsize > gcount() const > { return _M_gcount; } ># 299 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int_type > get(); ># 313 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type& __c); ># 340 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n, char_type __delim); ># 351 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n) > { return this->get(__s, __n, this->widen('\n')); } ># 374 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(__streambuf_type& __sb, char_type __delim); ># 384 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > get(__streambuf_type& __sb) > { return this->get(__sb, this->widen('\n')); } ># 413 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n, char_type __delim); ># 424 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n) > { return this->getline(__s, __n, this->widen('\n')); } ># 448 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > ignore(streamsize __n, int_type __delim); > > __istream_type& > ignore(streamsize __n); > > __istream_type& > ignore(); ># 465 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int_type > peek(); ># 483 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > read(char_type* __s, streamsize __n); ># 502 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > streamsize > readsome(char_type* __s, streamsize __n); ># 519 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > putback(char_type __c); ># 535 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > unget(); ># 553 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > int > sync(); ># 568 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > pos_type > tellg(); ># 583 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > seekg(pos_type); ># 599 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > __istream_type& > seekg(off_type, ios_base::seekdir); > > > protected: > basic_istream() > : _M_gcount(streamsize(0)) > { this->init(0); } > > template<typename _ValueT> > __istream_type& > _M_extract(_ValueT& __v); > }; > > > template<> > basic_istream<char>& > basic_istream<char>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n); > > template<> > basic_istream<char>& > basic_istream<char>:: > ignore(streamsize __n, int_type __delim); > > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > getline(char_type* __s, streamsize __n, char_type __delim); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n); > > template<> > basic_istream<wchar_t>& > basic_istream<wchar_t>:: > ignore(streamsize __n, int_type __delim); ># 654 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream<_CharT, _Traits>::sentry > { > > bool _M_ok; > > public: > > typedef _Traits traits_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef typename _Traits::int_type __int_type; ># 690 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > explicit > sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); ># 703 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > operator bool() const > { return _M_ok; } > }; ># 719 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } ># 761 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); > > > template<> > basic_istream<char>& > operator>>(basic_istream<char>& __in, char* __s); > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } > > template<class _Traits> > inline basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } ># 788 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > class basic_iostream > : public basic_istream<_CharT, _Traits>, > public basic_ostream<_CharT, _Traits> > { > public: > > > > typedef _CharT char_type; > typedef typename _Traits::int_type int_type; > typedef typename _Traits::pos_type pos_type; > typedef typename _Traits::off_type off_type; > typedef _Traits traits_type; > > > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_ostream<_CharT, _Traits> __ostream_type; > > > > > > > > explicit > basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) > : __istream_type(__sb), __ostream_type(__sb) { } > > > > > virtual > ~basic_iostream() { } > > protected: > basic_iostream() > : __istream_type(), __ostream_type() { } > }; ># 848 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __is); ># 870 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 3 > >} > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 > > > >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>::sentry:: > sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) > { > ios_base::iostate __err = ios_base::goodbit; > if (__in.good()) > { > if (__in.tie()) > __in.tie()->flush(); > if (!__noskip && bool(__in.flags() & ios_base::skipws)) > { > const __int_type __eof = traits_type::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > const __ctype_type& __ct = __check_facet(__in._M_ctype); > while (!traits_type::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, > traits_type::to_char_type(__c))) > __c = __sb->snextc(); > > > > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > } > > if (__in.good() && __err == ios_base::goodbit) > _M_ok = true; > else > { > __err |= ios_base::failbit; > __in.setstate(__err); > } > } > > template<typename _CharT, typename _Traits> > template<typename _ValueT> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > _M_extract(_ValueT& __v) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __v); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(short& __n) > { > > > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<short>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<short>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<short>::__max; > } > else > __n = short(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(int& __n) > { > > > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > long __l; > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __l); > > > > if (__l < __gnu_cxx::__numeric_traits<int>::__min) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__min; > } > else if (__l > __gnu_cxx::__numeric_traits<int>::__max) > { > __err |= ios_base::failbit; > __n = __gnu_cxx::__numeric_traits<int>::__max; > } > else > __n = int(__l); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__streambuf_type* __sbout) > { > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, false); > if (__cerb && __sbout) > { > try > { > bool __ineof; > if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) > __err |= ios_base::failbit; > if (__ineof) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::failbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::failbit); } > } > else if (!__sbout) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > get(void) > { > const int_type __eof = traits_type::eof(); > int_type __c = __eof; > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > __c = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__c, __eof)) > _M_gcount = 1; > else > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type& __c) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __cb = this->rdbuf()->sbumpc(); > > if (!traits_type::eq_int_type(__cb, traits_type::eof())) > { > _M_gcount = 1; > __c = traits_type::to_char_type(__cb); > } > else > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > *__s++ = traits_type::to_char_type(__c); > ++_M_gcount; > __c = __sb->snextc(); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > get(__streambuf_type& __sb, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __this_sb = this->rdbuf(); > int_type __c = __this_sb->sgetc(); > char_type __c2 = traits_type::to_char_type(__c); > > while (!traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim) > && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) > { > ++_M_gcount; > __c = __this_sb->snextc(); > __c2 = traits_type::to_char_type(__c); > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > getline(char_type* __s, streamsize __n, char_type __delim) > { > _M_gcount = 0; > ios_base::iostate __err = ios_base::goodbit; > sentry __cerb(*this, true); > if (__cerb) > { > try > { > const int_type __idelim = traits_type::to_int_type(__delim); > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > while (_M_gcount + 1 < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __idelim)) > { > *__s++ = traits_type::to_char_type(__c); > __c = __sb->snextc(); > ++_M_gcount; > } > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else > { > if (traits_type::eq_int_type(__c, __idelim)) > { > __sb->sbumpc(); > ++_M_gcount; > } > else > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > > > if (__n > 0) > *__s = char_type(); > if (!_M_gcount) > __err |= ios_base::failbit; > if (__err) > this->setstate(__err); > return *this; > } > > > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(void) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > > if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) > __err |= ios_base::eofbit; > else > _M_gcount = 1; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); ># 515 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/istream.tcc" 3 > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > ignore(streamsize __n, int_type __delim) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb && __n > 0) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); > > > bool __large_ignore = false; > while (true) > { > while (_M_gcount < __n > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > ++_M_gcount; > __c = __sb->snextc(); > } > if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > _M_gcount = > __gnu_cxx::__numeric_traits<streamsize>::__min; > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (traits_type::eq_int_type(__c, __delim)) > { > if (_M_gcount > < __gnu_cxx::__numeric_traits<streamsize>::__max) > ++_M_gcount; > __sb->sbumpc(); > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::int_type > basic_istream<_CharT, _Traits>:: > peek(void) > { > int_type __c = traits_type::eof(); > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > __c = this->rdbuf()->sgetc(); > if (traits_type::eq_int_type(__c, traits_type::eof())) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __c; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > read(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > _M_gcount = this->rdbuf()->sgetn(__s, __n); > if (_M_gcount != __n) > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > streamsize > basic_istream<_CharT, _Traits>:: > readsome(char_type* __s, streamsize __n) > { > _M_gcount = 0; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > > const streamsize __num = this->rdbuf()->in_avail(); > if (__num > 0) > _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); > else if (__num == -1) > __err |= ios_base::eofbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return _M_gcount; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > putback(char_type __c) > { > > > _M_gcount = 0; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > unget(void) > { > > > _M_gcount = 0; > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > if (!__sb > || traits_type::eq_int_type(__sb->sungetc(), __eof)) > __err |= ios_base::badbit; > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > int > basic_istream<_CharT, _Traits>:: > sync(void) > { > > > int __ret = -1; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > __streambuf_type* __sb = this->rdbuf(); > if (__sb) > { > if (__sb->pubsync() == -1) > __err |= ios_base::badbit; > else > __ret = 0; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return __ret; > } > > template<typename _CharT, typename _Traits> > typename basic_istream<_CharT, _Traits>::pos_type > basic_istream<_CharT, _Traits>:: > tellg(void) > { > > > pos_type __ret = pos_type(-1); > sentry __cerb(*this, true); > if (__cerb) > { > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, > ios_base::in); > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > } > return __ret; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(pos_type __pos) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekpos(__pos, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > seekg(off_type __off, ios_base::seekdir __dir) > { > > > > this->clear(this->rdstate() & ~ios_base::eofbit); > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > if (!this->fail()) > { > > const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, > ios_base::in); > > > if (__p == pos_type(off_type(-1))) > __err |= ios_base::failbit; > } > } > catch(__cxxabiv1::__forced_unwind&) > { > this->_M_setstate(ios_base::badbit); > throw; > } > catch(...) > { this->_M_setstate(ios_base::badbit); } > if (__err) > this->setstate(__err); > } > return *this; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef typename __istream_type::int_type __int_type; > > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::goodbit; > try > { > const __int_type __cb = __in.rdbuf()->sbumpc(); > if (!_Traits::eq_int_type(__cb, _Traits::eof())) > __c = _Traits::to_char_type(__cb); > else > __err |= (ios_base::eofbit | ios_base::failbit); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > if (__err) > __in.setstate(__err); > } > return __in; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef typename _Traits::int_type int_type; > typedef _CharT char_type; > typedef ctype<_CharT> __ctype_type; > > streamsize __extracted = 0; > ios_base::iostate __err = ios_base::goodbit; > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > streamsize __num = __in.width(); > if (__num <= 0) > __num = __gnu_cxx::__numeric_traits<streamsize>::__max; > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > > const int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > int_type __c = __sb->sgetc(); > > while (__extracted < __num - 1 > && !_Traits::eq_int_type(__c, __eof) > && !__ct.is(ctype_base::space, > _Traits::to_char_type(__c))) > { > *__s++ = _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > > > > *__s = char_type(); > __in.width(0); > } > catch(__cxxabiv1::__forced_unwind&) > { > __in._M_setstate(ios_base::badbit); > throw; > } > catch(...) > { __in._M_setstate(ios_base::badbit); } > } > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __in) > { > typedef basic_istream<_CharT, _Traits> __istream_type; > typedef basic_streambuf<_CharT, _Traits> __streambuf_type; > typedef typename __istream_type::int_type __int_type; > typedef ctype<_CharT> __ctype_type; > > const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); > const __int_type __eof = _Traits::eof(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (!_Traits::eq_int_type(__c, __eof) > && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) > __c = __sb->snextc(); > > if (_Traits::eq_int_type(__c, __eof)) > __in.setstate(ios_base::eofbit); > return __in; > } > > > > > extern template class basic_istream<char>; > extern template istream& ws(istream&); > extern template istream& operator>>(istream&, char&); > extern template istream& operator>>(istream&, char*); > extern template istream& operator>>(istream&, unsigned char&); > extern template istream& operator>>(istream&, signed char&); > extern template istream& operator>>(istream&, unsigned char*); > extern template istream& operator>>(istream&, signed char*); > > extern template istream& istream::_M_extract(unsigned short&); > extern template istream& istream::_M_extract(unsigned int&); > extern template istream& istream::_M_extract(long&); > extern template istream& istream::_M_extract(unsigned long&); > extern template istream& istream::_M_extract(bool&); > > extern template istream& istream::_M_extract(long long&); > extern template istream& istream::_M_extract(unsigned long long&); > > extern template istream& istream::_M_extract(float&); > extern template istream& istream::_M_extract(double&); > extern template istream& istream::_M_extract(long double&); > extern template istream& istream::_M_extract(void*&); > > extern template class basic_iostream<char>; > > > extern template class basic_istream<wchar_t>; > extern template wistream& ws(wistream&); > extern template wistream& operator>>(wistream&, wchar_t&); > extern template wistream& operator>>(wistream&, wchar_t*); > > extern template wistream& wistream::_M_extract(unsigned short&); > extern template wistream& wistream::_M_extract(unsigned int&); > extern template wistream& wistream::_M_extract(long&); > extern template wistream& wistream::_M_extract(unsigned long&); > extern template wistream& wistream::_M_extract(bool&); > > extern template wistream& wistream::_M_extract(long long&); > extern template wistream& wistream::_M_extract(unsigned long long&); > > extern template wistream& wistream::_M_extract(float&); > extern template wistream& wistream::_M_extract(double&); > extern template wistream& wistream::_M_extract(long double&); > extern template wistream& wistream::_M_extract(void*&); > > extern template class basic_iostream<wchar_t>; > > > > >} ># 874 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/istream" 2 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 2 3 > >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/iostream" 3 > extern istream cin; > extern ostream cout; > extern ostream cerr; > extern ostream clog; > > > extern wistream wcin; > extern wostream wcout; > extern wostream wcerr; > extern wostream wclog; > > > > > static ios_base::Init __ioinit; > > >} ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/File.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IFile.h" 1 ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IFile.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/linux/PlatformDefs.h" 1 ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IFile.h" 2 > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/URL.h" 1 ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/URL.h" >class CURL >{ >public: > CURL(const CStdString& strURL); > CURL(); > virtual ~CURL(void); > > void Reset(); > void Parse(const CStdString& strURL); > void SetFileName(const CStdString& strFileName); > void SetHostName(const CStdString& strHostName); > void SetUserName(const CStdString& strUserName); > void SetPassword(const CStdString& strPassword); > void SetProtocol(const CStdString& strProtocol); > void SetOptions(const CStdString& strOptions); > void SetProtocolOptions(const CStdString& strOptions); > void SetPort(int port); > > bool HasPort() const; > > int GetPort() const; > const CStdString& GetHostName() const; > const CStdString& GetDomain() const; > const CStdString& GetUserName() const; > const CStdString& GetPassWord() const; > const CStdString& GetFileName() const; > const CStdString& GetProtocol() const; > const CStdString GetTranslatedProtocol() const; > const CStdString& GetFileType() const; > const CStdString& GetShareName() const; > const CStdString& GetOptions() const; > const CStdString& GetProtocolOptions() const; > const CStdString GetFileNameWithoutPath() const; > > char GetDirectorySeparator() const; > > CStdString Get() const; > CStdString GetWithoutUserDetails() const; > CStdString GetWithoutFilename() const; > bool IsLocal() const; > bool IsLocalHost() const; > static bool IsFileOnly(const CStdString &url); > static bool IsFullPath(const CStdString &url); > static void Decode(CStdString& strURLData); > static void Encode(CStdString& strURLData); >protected: > int m_iPort; > CStdString m_strHostName; > CStdString m_strShareName; > CStdString m_strDomain; > CStdString m_strUserName; > CStdString m_strPassword; > CStdString m_strFileName; > CStdString m_strProtocol; > CStdString m_strFileType; > CStdString m_strOptions; > CStdString m_strProtocolOptions; >}; ># 36 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IFile.h" 2 > > > > > >namespace XFILE >{ > >struct SNativeIoControl >{ > int request; > void* param; >}; > >struct SCacheStatus >{ > uint64_t forward; > unsigned maxrate; > unsigned currate; > bool full; >}; > >typedef enum { > IOCTRL_NATIVE = 1, > IOCTRL_SEEK_POSSIBLE = 2, > IOCTRL_CACHE_STATUS = 3, > IOCTRL_CACHE_SETRATE = 4, >} EIoControl; > >class IFile >{ >public: > IFile(); > virtual ~IFile(); > > virtual bool Open(const CURL& url) = 0; > virtual bool OpenForWrite(const CURL& url, bool bOverWrite = false) { return false; }; > virtual bool Exists(const CURL& url) = 0; > virtual int Stat(const CURL& url, struct stat64* buffer) = 0; > virtual int Stat(struct stat64* buffer); > virtual unsigned int Read(void* lpBuf, int64_t uiBufSize) = 0; > virtual int Write(const void* lpBuf, int64_t uiBufSize) { return -1;}; > virtual bool ReadString(char *szLine, int iLineLength); > virtual int64_t Seek(int64_t iFilePosition, int iWhence = 0) = 0; > virtual void Close() = 0; > virtual int64_t GetPosition() = 0; > virtual int64_t GetLength() = 0; > virtual void Flush() { } > > > > > > > > virtual int GetChunkSize() {return 0;} > > virtual bool SkipNext(){return false;} > > virtual bool Delete(const CURL& url) { return false; } > virtual bool Rename(const CURL& url, const CURL& urlnew) { return false; } > virtual bool SetHidden(const CURL& url, bool hidden) { return false; } > > virtual int IoControl(EIoControl request, void* param) { return -1; } > > virtual CStdString GetContent() { return "application/octet-stream"; } >}; > >class CRedirectException >{ >public: > IFile *m_pNewFileImp; > CURL *m_pNewUrl; > > CRedirectException() : m_pNewFileImp(__null), m_pNewUrl(__null) { } > > CRedirectException(IFile *pNewFileImp, CURL *pNewUrl=__null) > : m_pNewFileImp(pNewFileImp) > , m_pNewUrl(pNewUrl) > { } >}; > >} ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/File.h" 2 > > >class BitstreamStats; >class CURL; > >namespace XFILE >{ >class IFileCallback >{ >public: > virtual bool OnFileCallback(void* pContext, int ipercent, float avgSpeed) = 0; > virtual ~IFileCallback() {}; >}; ># 63 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/File.h" >class CFileStreamBuffer; > >class CFile >{ >public: > CFile(); > virtual ~CFile(); > > bool Open(const CStdString& strFileName, unsigned int flags = 0); > bool OpenForWrite(const CStdString& strFileName, bool bOverWrite = false); > unsigned int Read(void* lpBuf, int64_t uiBufSize); > bool ReadString(char *szLine, int iLineLength); > int Write(const void* lpBuf, int64_t uiBufSize); > void Flush(); > int64_t Seek(int64_t iFilePosition, int iWhence = 0); > int64_t GetPosition(); > int64_t GetLength(); > void Close(); > int GetChunkSize() {if (m_pFile) return m_pFile->GetChunkSize(); return 0;} > > > > static int GetChunkSize(int chunk, int minimum) > { > if(chunk) > return chunk * ((minimum + chunk - 1) / chunk); > else > return minimum; > } > > bool SkipNext(){if (m_pFile) return m_pFile->SkipNext(); return false;} > BitstreamStats* GetBitstreamStats() { return m_bitStreamStats; } > > int IoControl(EIoControl request, void* param); > > IFile *GetImplemenation() { return m_pFile; } > > static bool Exists(const CStdString& strFileName, bool bUseCache = true); > static int Stat(const CStdString& strFileName, struct stat64* buffer); > int Stat(struct stat64 *buffer); > static bool Delete(const CStdString& strFileName); > static bool Rename(const CStdString& strFileName, const CStdString& strNewFileName); > static bool Cache(const CStdString& strFileName, const CStdString& strDest, XFILE::IFileCallback* pCallback = __null, void* pContext = __null); > static bool SetHidden(const CStdString& fileName, bool hidden); > >private: > unsigned int m_flags; > IFile* m_pFile; > CFileStreamBuffer* m_pBuffer; > BitstreamStats* m_bitStreamStats; >}; > > >class CFileStreamBuffer > : public std::streambuf >{ >public: > ~CFileStreamBuffer(); > CFileStreamBuffer(int backsize = 0); > > void Attach(IFile *file); > void Detach(); > >private: > virtual int_type underflow(); > virtual std::streamsize showmanyc(); > virtual pos_type seekoff(off_type, std::ios_base::seekdir,std::ios_base::openmode = std::ios_base::in | std::ios_base::out); > virtual pos_type seekpos(pos_type, std::ios_base::openmode = std::ios_base::in | std::ios_base::out); > > IFile* m_file; > char* m_buffer; > int m_backsize; > int m_frontsize; >}; > > >class CFileStream > : public std::istream >{ >public: > CFileStream(int backsize = 0); > ~CFileStream(); > > bool Open(const CStdString& filename); > bool Open(const CURL& filename); > void Close(); > > int64_t GetLength(); > > > >private: > CFileStreamBuffer m_buffer; > IFile* m_file; >}; > >} ># 33 "CDDAReader.h" 2 > > >struct RipBuffer >{ > int iRipError; > long lBytesRead; > BYTE* pbtStream; > HANDLE hEvent; >}; > >class CCDDAReader : public CThread >{ >public: > CCDDAReader(); > virtual ~CCDDAReader(); > int GetData(BYTE** stream, long& lBytes); > bool Init(const char* strFileName); > bool DeInit(); > int GetPercent(); > int GetTrackLength(); >protected: > void Process(); > int ReadChunk(); > > long m_lBufferSize; > > RipBuffer m_sRipBuffer[2]; > int m_iCurrentBuffer; > > CEvent m_hReadEvent; > CEvent m_hDataReadyEvent; > > bool m_iInitialized; > > XFILE::CFile m_fileCdda; >}; ># 26 "CDDARipper.h" 2 ># 1 "Encoder.h" 1 ># 37 "Encoder.h" >namespace XFILE { class CFile; } > >class CEncoder >{ >public: > CEncoder(); > virtual ~CEncoder(); > virtual bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits) = 0; > virtual int Encode(int nNumBytesRead, uint8_t* pbtStream) = 0; > virtual bool Close() = 0; > > void SetComment(const CStdString& str) { m_strComment = str; } > void SetArtist(const CStdString& str) { m_strArtist = str; } > void SetTitle(const CStdString& str) { m_strTitle = str; } > void SetAlbum(const CStdString& str) { m_strAlbum = str; } > void SetAlbumArtist(const CStdString& str) { m_strAlbumArtist = str; } > void SetGenre(const CStdString& str) { m_strGenre = str; } > void SetTrack(const CStdString& str) { m_strTrack = str; } > void SetTrackLength(int length) { m_iTrackLength = length; } > void SetYear(const CStdString& str) { m_strYear = str; } > >protected: > bool FileCreate(const char* filename); > bool FileClose(); > int FileWrite(const void *pBuffer, uint32_t iBytes); > > int WriteStream(const void *pBuffer, uint32_t iBytes); > int FlushStream(); > > > CStdString m_strComment; > CStdString m_strArtist; > CStdString m_strAlbumArtist; > CStdString m_strTitle; > CStdString m_strAlbum; > CStdString m_strGenre; > CStdString m_strTrack; > CStdString m_strYear; > int m_iTrackLength; > > CStdString m_strFile; > > XFILE::CFile *m_file; > int m_iInChannels; > int m_iInSampleRate; > int m_iInBitsPerSample; > > uint8_t m_btWriteBuffer[131072]; > uint32_t m_dwWriteBufferPointer; >}; ># 27 "CDDARipper.h" 2 > >namespace MUSIC_INFO >{ > class CMusicInfoTag; >} ># 43 "CDDARipper.h" >class CCDDARipper >{ >public: > CCDDARipper(); > virtual ~CCDDARipper(); > > > > > > > bool RipTrack(CFileItem* pItem); > > > > > bool RipCD(); > >private: > > > > > > > bool Init(const CStdString& strTrackFile, const CStdString& strFile, const MUSIC_INFO::CMusicInfoTag& infoTag); > > > > > bool DeInit(); > > > > > > int RipChunk(int& nPercent); > > > > > > > > bool Rip(const CStdString& strTrackFile, const CStdString& strFileName, const MUSIC_INFO::CMusicInfoTag& infoTag); > > > > > > const char* GetExtension(int iEncoder); > > > > > > > > bool CreateAlbumDir(const MUSIC_INFO::CMusicInfoTag& infoTag, CStdString& strDirectory, int& legalType); > > > > > > CStdString GetAlbumDirName(const MUSIC_INFO::CMusicInfoTag& infoTag); > > > > > > CStdString GetTrackName(CFileItem *item); > > CEncoder* m_pEncoder; > CCDDAReader m_cdReader; >}; ># 28 "CDDARipper.cpp" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StringUtils.h" 1 ># 40 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/StringUtils.h" >class StringUtils >{ >public: > static void JoinString(const CStdStringArray &strings, const CStdString& delimiter, CStdString& result); > static int SplitString(const CStdString& input, const CStdString& delimiter, CStdStringArray &results, unsigned int iMaxStrings = 0); > static int FindNumber(const CStdString& strInput, const CStdString &strFind); > static int64_t AlphaNumericCompare(const wchar_t *left, const wchar_t *right); > static long TimeStringToSeconds(const CStdString &timeString); > static void RemoveCRLF(CStdString& strLine); > > > > > > > > static CStdString SecondsToTimeString(long seconds, TIME_FORMAT format = TIME_FORMAT_GUESS); > > static bool IsNaturalNumber(const CStdString& str); > static bool IsInteger(const CStdString& str); > static CStdString SizeToString(int64_t size); > static const CStdString EmptyString; > static size_t FindWords(const char *str, const char *wordLowerCase); > static int FindEndBracket(const CStdString &str, char opener, char closer, int startPos = 0); > static int DateStringToYYYYMMDD(const CStdString &dateString); > static void WordToDigits(CStdString &word); > static CStdString CreateUUID(); > static bool ValidateUUID(const CStdString &uuid); > static double CompareFuzzy(const CStdString &left, const CStdString &right); > static int FindBestMatch(const CStdString &str, const CStdStringArray &strings, double &matchscore); >private: > static CStdString m_lastUUID; >}; ># 30 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 169 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 145 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 157 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 158 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 146 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 150 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 35 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 154 "/usr/include/limits.h" 2 3 4 ># 170 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 2 3 4 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/climits" 2 3 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 > > > > ># 1 "/usr/include/math.h" 1 3 4 ># 30 "/usr/include/math.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 35 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 37 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 38 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 41 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 44 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 26 "/usr/include/bits/mathdef.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 27 "/usr/include/bits/mathdef.h" 2 3 4 > > > > >typedef float float_t; >typedef double double_t; ># 48 "/usr/include/math.h" 2 3 4 ># 71 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) throw (); extern double __acos (double __x) throw (); > >extern double asin (double __x) throw (); extern double __asin (double __x) throw (); > >extern double atan (double __x) throw (); extern double __atan (double __x) throw (); > >extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); > > >extern double cos (double __x) throw (); extern double __cos (double __x) throw (); > >extern double sin (double __x) throw (); extern double __sin (double __x) throw (); > >extern double tan (double __x) throw (); extern double __tan (double __x) throw (); > > > > >extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); > >extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); > >extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw () > ; > > > > > >extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); > >extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); > >extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); > > > > > > > >extern double exp (double __x) throw (); extern double __exp (double __x) throw (); > > >extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); > > >extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); > > >extern double log (double __x) throw (); extern double __log (double __x) throw (); > > >extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); > > >extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw () > __attribute__ ((__nonnull__ (2))); > > > > >extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); > >extern double pow10 (double __x) throw (); extern double __pow10 (double __x) throw (); > > > > > >extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); > > >extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); > > >extern double logb (double __x) throw (); extern double __logb (double __x) throw (); > > > > > > >extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); > > >extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); > > >extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); > > > > > >extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); > > > > > > >extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); > > >extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); > > >extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); > > >extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); > > > > >extern int __isinf (double __value) throw () __attribute__ ((__const__)); > > >extern int __finite (double __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinf (double __value) throw () __attribute__ ((__const__)); > > >extern int finite (double __value) throw () __attribute__ ((__const__)); > > >extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); > > > >extern double significand (double __x) throw (); extern double __significand (double __x) throw (); > > > > > >extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); > > > > > > >extern double nan (__const char *__tagb) throw () __attribute__ ((__const__)); extern double __nan (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnan (double __value) throw () __attribute__ ((__const__)); > > > >extern int isnan (double __value) throw () __attribute__ ((__const__)); > > >extern double j0 (double) throw (); extern double __j0 (double) throw (); >extern double j1 (double) throw (); extern double __j1 (double) throw (); >extern double jn (int, double) throw (); extern double __jn (int, double) throw (); >extern double y0 (double) throw (); extern double __y0 (double) throw (); >extern double y1 (double) throw (); extern double __y1 (double) throw (); >extern double yn (int, double) throw (); extern double __yn (int, double) throw (); > > > > > > >extern double erf (double) throw (); extern double __erf (double) throw (); >extern double erfc (double) throw (); extern double __erfc (double) throw (); >extern double lgamma (double) throw (); extern double __lgamma (double) throw (); > > > > > > >extern double tgamma (double) throw (); extern double __tgamma (double) throw (); > > > > > >extern double gamma (double) throw (); extern double __gamma (double) throw (); > > > > > > >extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); > > > > > > > >extern double rint (double __x) throw (); extern double __rint (double __x) throw (); > > >extern double nextafter (double __x, double __y) throw () __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) throw () __attribute__ ((__const__)); > >extern double nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); > > > >extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); > > > >extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); > > > > >extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); > > > >extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); > > > >extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); > > > >extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); > > > > >extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); > > > > > > >extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); >extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); > > > >extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); >extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); > > > >extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); > > >extern double fmax (double __x, double __y) throw (); extern double __fmax (double __x, double __y) throw (); > > >extern double fmin (double __x, double __y) throw (); extern double __fmin (double __x, double __y) throw (); > > > >extern int __fpclassify (double __value) throw () > __attribute__ ((__const__)); > > >extern int __signbit (double __value) throw () > __attribute__ ((__const__)); > > > >extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); ># 72 "/usr/include/math.h" 2 3 4 ># 94 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); > >extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); > >extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); > >extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); > > >extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); > >extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); > >extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); > > > > >extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); > >extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); > >extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); > > > > >extern void > sincosf ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (float __x, float *__sinx, float *__cosx) throw (); extern void > __sincosf ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (float __x, float *__sinx, float *__cosx) throw () > ; > > > > > >extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); > >extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); > >extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); > > > > > > > >extern float expf (float __x) throw (); extern float __expf (float __x) throw (); > > >extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); > > >extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); > > >extern float logf (float __x) throw (); extern float __logf (float __x) throw (); > > >extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); > > >extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw () > __attribute__ ((__nonnull__ (2))); > > > > >extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); > >extern float pow10f (float __x) throw (); extern float __pow10f (float __x) throw (); > > > > > >extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); > > >extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); > > >extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); > > > > > > >extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); > > >extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); > > >extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); > > > > > >extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); > > > > > > >extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); > > >extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); > > >extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); > > >extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); > > > > >extern int __isinff (float __value) throw () __attribute__ ((__const__)); > > >extern int __finitef (float __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinff (float __value) throw () __attribute__ ((__const__)); > > >extern int finitef (float __value) throw () __attribute__ ((__const__)); > > >extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); > > > >extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); > > > > > >extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); > > > > > > >extern float nanf (__const char *__tagb) throw () __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnanf (float __value) throw () __attribute__ ((__const__)); > > > >extern int isnanf (float __value) throw () __attribute__ ((__const__)); > > >extern float j0f (float) throw (); extern float __j0f (float) throw (); >extern float j1f (float) throw (); extern float __j1f (float) throw (); >extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); >extern float y0f (float) throw (); extern float __y0f (float) throw (); >extern float y1f (float) throw (); extern float __y1f (float) throw (); >extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); > > > > > > >extern float erff (float) throw (); extern float __erff (float) throw (); >extern float erfcf (float) throw (); extern float __erfcf (float) throw (); >extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); > > > > > > >extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); > > > > > >extern float gammaf (float) throw (); extern float __gammaf (float) throw (); > > > > > > >extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); > > > > > > > >extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); > > >extern float nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) throw () __attribute__ ((__const__)); > >extern float nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); > > > >extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); > > > >extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); > > > > >extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); > > > >extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); > > > >extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); > > > >extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); > > > > >extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); > > > > > > >extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); >extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); > > > >extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); >extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); > > > >extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); > > >extern float fmaxf (float __x, float __y) throw (); extern float __fmaxf (float __x, float __y) throw (); > > >extern float fminf (float __x, float __y) throw (); extern float __fminf (float __x, float __y) throw (); > > > >extern int __fpclassifyf (float __value) throw () > __attribute__ ((__const__)); > > >extern int __signbitf (float __value) throw () > __attribute__ ((__const__)); > > > >extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); ># 95 "/usr/include/math.h" 2 3 4 ># 143 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 53 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); > >extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); > >extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); > >extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); > > >extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); > >extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); > >extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); > > > > >extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); > >extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); > >extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); > > > > >extern void > sincosl ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (long double __x, long double *__sinx, long double *__cosx) throw (); extern void > __sincosl ># 82 "/usr/include/bits/mathcalls.h" 3 4 > (long double __x, long double *__sinx, long double *__cosx) throw () > ; > > > > > >extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); > >extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); > >extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); > > > > > > > >extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); > > >extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); > > >extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); > > >extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); > > >extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); > > >extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw () > __attribute__ ((__nonnull__ (2))); > > > > >extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); > >extern long double pow10l (long double __x) throw (); extern long double __pow10l (long double __x) throw (); > > > > > >extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); > > >extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); > > >extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); > > > > > > >extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); > > >extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); ># 155 "/usr/include/bits/mathcalls.h" 3 4 >extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); > > >extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); > > > > > >extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); > > > > > > >extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); ># 180 "/usr/include/bits/mathcalls.h" 3 4 >extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); > > > > >extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int __finitel (long double __value) throw () __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) throw () __attribute__ ((__const__)); > > >extern int finitel (long double __value) throw () __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); > > > >extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); > > > > > >extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > > > > >extern long double nanl (__const char *__tagb) throw () __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) throw () __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) throw () __attribute__ ((__const__)); > > >extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); >extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); >extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); >extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); >extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); >extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); > > > > > > >extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); >extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); >extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); > > > > > > >extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); > > > > > >extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); > > > > > > > >extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); > > >extern long double nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) throw () __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) throw () __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); > > > >extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); > > > >extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); > > > > >extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); > > > >extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); > > > >extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); > > > > > > >extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); >extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); > > > >extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); >extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); > > > >extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); > > >extern long double fmaxl (long double __x, long double __y) throw (); extern long double __fmaxl (long double __x, long double __y) throw (); > > >extern long double fminl (long double __x, long double __y) throw (); extern long double __fminl (long double __x, long double __y) throw (); > > > >extern int __fpclassifyl (long double __value) throw () > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) throw () > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); ># 365 "/usr/include/bits/mathcalls.h" 3 4 >extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); ># 144 "/usr/include/math.h" 2 3 4 ># 159 "/usr/include/math.h" 3 4 >extern int signgam; ># 200 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 293 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 316 "/usr/include/math.h" 3 4 >struct __exception > > > > { > int type; > char *name; > double arg1; > double arg2; > double retval; > }; > > >extern int matherr (struct __exception *__exc) throw (); ># 480 "/usr/include/math.h" 3 4 >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 2 3 ># 77 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ > > > > > inline double > abs(double __x) > { return __builtin_fabs(__x); } > > > > inline float > abs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > abs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > abs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::acos; > > > inline float > acos(float __x) > { return __builtin_acosf(__x); } > > inline long double > acos(long double __x) > { return __builtin_acosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > acos(_Tp __x) > { return __builtin_acos(__x); } > > using ::asin; > > > inline float > asin(float __x) > { return __builtin_asinf(__x); } > > inline long double > asin(long double __x) > { return __builtin_asinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > asin(_Tp __x) > { return __builtin_asin(__x); } > > using ::atan; > > > inline float > atan(float __x) > { return __builtin_atanf(__x); } > > inline long double > atan(long double __x) > { return __builtin_atanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > atan(_Tp __x) > { return __builtin_atan(__x); } > > using ::atan2; > > > inline float > atan2(float __y, float __x) > { return __builtin_atan2f(__y, __x); } > > inline long double > atan2(long double __y, long double __x) > { return __builtin_atan2l(__y, __x); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > atan2(_Tp __y, _Up __x) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return atan2(__type(__y), __type(__x)); > } > > using ::ceil; > > > inline float > ceil(float __x) > { return __builtin_ceilf(__x); } > > inline long double > ceil(long double __x) > { return __builtin_ceill(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ceil(_Tp __x) > { return __builtin_ceil(__x); } > > using ::cos; > > > inline float > cos(float __x) > { return __builtin_cosf(__x); } > > inline long double > cos(long double __x) > { return __builtin_cosl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cos(_Tp __x) > { return __builtin_cos(__x); } > > using ::cosh; > > > inline float > cosh(float __x) > { return __builtin_coshf(__x); } > > inline long double > cosh(long double __x) > { return __builtin_coshl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > cosh(_Tp __x) > { return __builtin_cosh(__x); } > > using ::exp; > > > inline float > exp(float __x) > { return __builtin_expf(__x); } > > inline long double > exp(long double __x) > { return __builtin_expl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > exp(_Tp __x) > { return __builtin_exp(__x); } > > using ::fabs; > > > inline float > fabs(float __x) > { return __builtin_fabsf(__x); } > > inline long double > fabs(long double __x) > { return __builtin_fabsl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > fabs(_Tp __x) > { return __builtin_fabs(__x); } > > using ::floor; > > > inline float > floor(float __x) > { return __builtin_floorf(__x); } > > inline long double > floor(long double __x) > { return __builtin_floorl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > floor(_Tp __x) > { return __builtin_floor(__x); } > > using ::fmod; > > > inline float > fmod(float __x, float __y) > { return __builtin_fmodf(__x, __y); } > > inline long double > fmod(long double __x, long double __y) > { return __builtin_fmodl(__x, __y); } > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > fmod(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return fmod(__type(__x), __type(__y)); > } > > using ::frexp; > > > inline float > frexp(float __x, int* __exp) > { return __builtin_frexpf(__x, __exp); } > > inline long double > frexp(long double __x, int* __exp) > { return __builtin_frexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > frexp(_Tp __x, int* __exp) > { return __builtin_frexp(__x, __exp); } > > using ::ldexp; > > > inline float > ldexp(float __x, int __exp) > { return __builtin_ldexpf(__x, __exp); } > > inline long double > ldexp(long double __x, int __exp) > { return __builtin_ldexpl(__x, __exp); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > ldexp(_Tp __x, int __exp) > { return __builtin_ldexp(__x, __exp); } > > using ::log; > > > inline float > log(float __x) > { return __builtin_logf(__x); } > > inline long double > log(long double __x) > { return __builtin_logl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log(_Tp __x) > { return __builtin_log(__x); } > > using ::log10; > > > inline float > log10(float __x) > { return __builtin_log10f(__x); } > > inline long double > log10(long double __x) > { return __builtin_log10l(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > log10(_Tp __x) > { return __builtin_log10(__x); } > > using ::modf; > > > inline float > modf(float __x, float* __iptr) > { return __builtin_modff(__x, __iptr); } > > inline long double > modf(long double __x, long double* __iptr) > { return __builtin_modfl(__x, __iptr); } > > > using ::pow; > > > inline float > pow(float __x, float __y) > { return __builtin_powf(__x, __y); } > > inline long double > pow(long double __x, long double __y) > { return __builtin_powl(__x, __y); } > > > > > inline double > pow(double __x, int __i) > { return __builtin_powi(__x, __i); } > > inline float > pow(float __x, int __n) > { return __builtin_powif(__x, __n); } > > inline long double > pow(long double __x, int __n) > { return __builtin_powil(__x, __n); } > > > > template<typename _Tp, typename _Up> > inline > typename __gnu_cxx::__promote_2<_Tp, _Up>::__type > pow(_Tp __x, _Up __y) > { > typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; > return pow(__type(__x), __type(__y)); > } > > using ::sin; > > > inline float > sin(float __x) > { return __builtin_sinf(__x); } > > inline long double > sin(long double __x) > { return __builtin_sinl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sin(_Tp __x) > { return __builtin_sin(__x); } > > using ::sinh; > > > inline float > sinh(float __x) > { return __builtin_sinhf(__x); } > > inline long double > sinh(long double __x) > { return __builtin_sinhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sinh(_Tp __x) > { return __builtin_sinh(__x); } > > using ::sqrt; > > > inline float > sqrt(float __x) > { return __builtin_sqrtf(__x); } > > inline long double > sqrt(long double __x) > { return __builtin_sqrtl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > sqrt(_Tp __x) > { return __builtin_sqrt(__x); } > > using ::tan; > > > inline float > tan(float __x) > { return __builtin_tanf(__x); } > > inline long double > tan(long double __x) > { return __builtin_tanl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tan(_Tp __x) > { return __builtin_tan(__x); } > > using ::tanh; > > > inline float > tanh(float __x) > { return __builtin_tanhf(__x); } > > inline long double > tanh(long double __x) > { return __builtin_tanhl(__x); } > > > template<typename _Tp> > inline > typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, > double>::__type > tanh(_Tp __x) > { return __builtin_tanh(__x); } > > >} ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 808 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/cmath" 3 > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > fpclassify(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_fpclassify(FP_NAN, FP_INFINITE, FP_NORMAL, > FP_SUBNORMAL, FP_ZERO, __type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isfinite(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isfinite(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isinf(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isinf(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnan(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnan(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isnormal(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isnormal(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > signbit(_Tp __f) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_signbit(__type(__f)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isgreaterequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isgreaterequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isless(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isless(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessequal(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessequal(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > islessgreater(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_islessgreater(__type(__f1), __type(__f2)); > } > > template<typename _Tp> > inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value, > int>::__type > isunordered(_Tp __f1, _Tp __f2) > { > typedef typename __gnu_cxx::__promote<_Tp>::__type __type; > return __builtin_isunordered(__type(__f1), __type(__f2)); > } > > > > >} ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" 2 > > > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/MediaSource.h" 1 ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/MediaSource.h" >class CMediaSource >{ >public: > enum SourceType > { > SOURCE_TYPE_UNKNOWN = 0, > SOURCE_TYPE_LOCAL = 1, > SOURCE_TYPE_DVD = 2, > SOURCE_TYPE_VIRTUAL_DVD = 3, > SOURCE_TYPE_REMOTE = 4, > SOURCE_TYPE_VPATH = 5, > SOURCE_TYPE_REMOVABLE = 6 > }; > CMediaSource() { m_iDriveType=SOURCE_TYPE_UNKNOWN; m_iLockMode=LOCK_MODE_EVERYONE; m_iBadPwdCount=0; m_iHasLock=0; m_ignore=false; }; > virtual ~CMediaSource() {}; > > bool operator==(const CMediaSource &right) const; > > void FromNameAndPaths(const CStdString &category, const CStdString &name, const std::vector<CStdString> &paths); > bool IsWritable() const; > CStdString strName; > CStdString strStatus; > CStdString strDiskUniqueId; > CStdString strPath; ># 72 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/MediaSource.h" > SourceType m_iDriveType; ># 93 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/MediaSource.h" > LockType m_iLockMode; > CStdString m_strLockCode; > int m_iHasLock; > int m_iBadPwdCount; > > CStdString m_strThumbnailImage; > > std::vector<CStdString> vecPaths; > bool m_ignore; >}; > > > > > > >typedef std::vector<CMediaSource> VECSOURCES; > > > > > > >typedef std::vector<CMediaSource>::iterator IVECSOURCES; > >void AddOrReplace(VECSOURCES& sources, const VECSOURCES& extras); >void AddOrReplace(VECSOURCES& sources, const CMediaSource& source); ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" 2 > > > > > > >namespace XFILE >{ > class IFileCallback; >} > >class CFileItem; >class CFileItemList; >class CURL; > >struct sortstringbyname >{ > bool operator()(const CStdString& strItem1, const CStdString& strItem2) > { > CStdString strLine1 = strItem1; > CStdString strLine2 = strItem2; > strLine1 = strLine1.ToLower(); > strLine2 = strLine2.ToLower(); > return strcmp(strLine1.c_str(), strLine2.c_str()) < 0; > } >}; > >class CUtil >{ >public: > CUtil(void); > virtual ~CUtil(void); > static bool GetVolumeFromFileName(const CStdString& strFileName, CStdString& strFileTitle, CStdString& strVolumeNumber); > static void CleanString(const CStdString& strFileName, CStdString& strTitle, CStdString& strTitleAndYear, CStdString& strYear, bool bRemoveExtension = false, bool bCleanChars = true); > static CStdString GetTitleFromPath(const CStdString& strFileNameAndPath, bool bIsFolder = false); > static void GetQualifiedFilename(const CStdString &strBasePath, CStdString &strFilename); > static void RunShortcut(const char* szPath); > static void GetHomePath(CStdString& strPath, const CStdString& strTarget = "XBMC_HOME"); > static bool ExcludeFileOrFolder(const CStdString& strFileOrFolder, const CStdStringArray& regexps); > static void GetFileAndProtocol(const CStdString& strURL, CStdString& strDir); > static int GetDVDIfoTitle(const CStdString& strPathFile); > > static bool IsPicture(const CStdString& strFile); > > > > > > static CStdString GetFileMD5(const CStdString& strPath); > static bool GetDirectoryName(const CStdString& strFileName, CStdString& strDescription); > static void GetDVDDriveIcon( const CStdString& strPath, CStdString& strIcon ); > static void RemoveTempFiles(); > static void ClearTempFonts(); > > static void ClearSubtitles(); > static void ScanForExternalSubtitles(const CStdString& strMovie, std::vector<CStdString>& vecSubtitles ); > static int ScanArchiveForSubtitles( const CStdString& strArchivePath, const CStdString& strMovieFileNameNoExt, std::vector<CStdString>& vecSubtitles ); > static bool FindVobSubPair( const std::vector<CStdString>& vecSubtitles, const CStdString& strIdxPath, CStdString& strSubPath ); > static bool IsVobSub( const std::vector<CStdString>& vecSubtitles, const CStdString& strSubPath ); > static int64_t ToInt64(uint32_t high, uint32_t low); > static bool ThumbExists(const CStdString& strFileName, bool bAddCache = false); > static bool ThumbCached(const CStdString& strFileName); > static void ThumbCacheAdd(const CStdString& strFileName, bool bFileExists); > static void ThumbCacheClear(); > static CStdString GetNextFilename(const CStdString &fn_template, int max); > static CStdString GetNextPathname(const CStdString &path_template, int max); > static void TakeScreenshot(); > static void TakeScreenshot(const CStdString &filename, bool sync); > static void Tokenize(const CStdString& path, std::vector<CStdString>& tokens, const std::string& delimiters); > static void StatToStatI64(struct _stati64 *result, struct stat *stat); > static void Stat64ToStatI64(struct _stati64 *result, struct stat64 *stat); > static void StatI64ToStat64(struct stat64 *result, struct _stati64 *stat); > static void Stat64ToStat(struct stat *result, struct stat64 *stat); > > > > static bool CreateDirectoryEx(const CStdString& strPath); > > > > > > static CStdString MakeLegalFileName(const CStdString &strFile, int LegalType=0); > static CStdString MakeLegalPath(const CStdString &strPath, int LegalType=0); > > static CStdString ValidatePath(const CStdString &path, bool bFixDoubleSlashes = false); > > static bool IsUsingTTFSubtitles(); ># 134 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/Util.h" > static void SplitParams(const CStdString ¶mString, std::vector<CStdString> ¶meters); > static void SplitExecFunction(const CStdString &execString, CStdString &function, std::vector<CStdString> ¶meters); > static int GetMatchingSource(const CStdString& strPath, VECSOURCES& VECSOURCES, bool& bIsSourceName); > static CStdString TranslateSpecialSource(const CStdString &strSpecial); > static void DeleteDirectoryCache(const CStdString &prefix = ""); > static void DeleteMusicDatabaseDirectoryCache(); > static void DeleteVideoDatabaseDirectoryCache(); > static CStdString MusicPlaylistsLocation(); > static CStdString VideoPlaylistsLocation(); > > static bool SetSysDateTimeYear(int iYear, int iMonth, int iDay, int iHour, int iMinute); > static int GMTZoneCalc(int iRescBiases, int iHour, int iMinute, int &iMinuteNew); > static void GetSkinThemes(std::vector<CStdString>& vecTheme); > static void GetRecursiveListing(const CStdString& strPath, CFileItemList& items, const CStdString& strMask, bool bUseFileDirectories=false); > static void GetRecursiveDirsListing(const CStdString& strPath, CFileItemList& items); > static void ForceForwardSlashes(CStdString& strPath); > > static double AlbumRelevance(const CStdString& strAlbumTemp1, const CStdString& strAlbum1, const CStdString& strArtistTemp1, const CStdString& strArtist1); > static bool MakeShortenPath(CStdString StrInput, CStdString& StrOutput, int iTextMaxLength); > static bool SupportsFileOperations(const CStdString& strPath); > static CStdString GetDefaultFolderThumb(const CStdString &folderThumb); > > > > > > > > static void InitRandomSeed(); > > > > static int LookupRomanDigit(char roman_digit); > > > static int TranslateRomanNumeral(const char* roman_numeral); > > > > > > > > static bool SudoCommand(const CStdString &strCommand); > > > > > static bool Command(const CStdStringArray& arrArgs, bool waitExit = false); > > > > > static bool RunCommandLine(const CStdString& cmdLine, bool waitExit = false); > > static CStdString ResolveExecutablePath(); > static CStdString GetFrameworksPath(bool forPython = false); >}; ># 31 "CDDARipper.cpp" 2 ># 1 "EncoderLame.h" 1 ># 26 "EncoderLame.h" ># 1 "DllLameenc.h" 1 ># 24 "DllLameenc.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DynamicDll.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DynamicDll.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/cores/DllLoader/LibraryLoader.h" 1 ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/cores/DllLoader/LibraryLoader.h" >class LibraryLoader >{ >public: > LibraryLoader(const char* libraryFile); > virtual ~LibraryLoader(); > > virtual bool Load() = 0; > virtual void Unload() = 0; > > virtual int ResolveExport(const char* symbol, void** ptr, bool logging = true) = 0; > virtual int ResolveOrdinal(unsigned long ordinal, void** ptr); > virtual bool IsSystemDll() = 0; > virtual HMODULE GetHModule() = 0; > virtual bool HasSymbols() = 0; > > char* GetName(); > char* GetFileName(); > char* GetPath(); > > int IncrRef(); > int DecrRef(); > int GetRef(); > >private: > char* m_sFileName; > char* m_sPath; > int m_iRefCount; >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DynamicDll.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DllPaths.h" 1 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DllPaths.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DllPaths_generated.h" 1 ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DllPaths.h" 2 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DynamicDll.h" 2 ># 498 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/DynamicDll.h" >class DllDynamic >{ >public: > DllDynamic(); > DllDynamic(const CStdString& strDllName); > virtual ~DllDynamic(); > virtual bool Load(); > virtual void Unload(); > virtual bool IsLoaded() { return m_dll!=__null; } > bool CanLoad(); > bool EnableDelayedUnload(bool bOnOff); > bool SetFile(const CStdString& strDllName); > >protected: > virtual bool ResolveExports()=0; > virtual bool LoadSymbols() { return false; } > bool m_DelayUnload; > LibraryLoader* m_dll; > CStdString m_strDllName; >}; ># 25 "DllLameenc.h" 2 > > > ># 1 "lame/lame.h" 1 ># 30 "lame/lame.h" >extern "C" { ># 41 "lame/lame.h" >typedef enum vbr_mode_e { > vbr_off=0, > vbr_mt, > vbr_rh, > vbr_abr, > vbr_mtrh, > vbr_max_indicator, > vbr_default=vbr_rh >} vbr_mode; > > > >typedef enum MPEG_mode_e { > STEREO = 0, > JOINT_STEREO, > DUAL_CHANNEL, > MONO, > NOT_SET, > MAX_INDICATOR >} MPEG_mode; > > >typedef enum Padding_type_e { > PAD_NO = 0, > PAD_ALL, > PAD_ADJUST, > PAD_MAX_INDICATOR >} Padding_type; > > > > >typedef enum preset_mode_e { > > > ABR_8 = 8, > ABR_320 = 320, > > V9 = 410, > VBR_10 = 410, > V8 = 420, > VBR_20 = 420, > V7 = 430, > VBR_30 = 430, > V6 = 440, > VBR_40 = 440, > V5 = 450, > VBR_50 = 450, > V4 = 460, > VBR_60 = 460, > V3 = 470, > VBR_70 = 470, > V2 = 480, > VBR_80 = 480, > V1 = 490, > VBR_90 = 490, > V0 = 500, > VBR_100 = 500, > > > > > R3MIX = 1000, > STANDARD = 1001, > EXTREME = 1002, > INSANE = 1003, > STANDARD_FAST = 1004, > EXTREME_FAST = 1005, > MEDIUM = 1006, > MEDIUM_FAST = 1007 >} preset_mode; > > > >typedef enum asm_optimizations_e { > MMX = 1, > AMD_3DNOW = 2, > SSE = 3 >} asm_optimizations; > > > >typedef enum Psy_model_e { > PSY_GPSYCHO = 1, > PSY_NSPSYTUNE = 2 >} Psy_model; > > >struct lame_global_struct; >typedef struct lame_global_struct lame_global_flags; >typedef lame_global_flags *lame_t; ># 152 "lame/lame.h" >lame_global_flags * lame_init(void); > >int lame_init_old(lame_global_flags *); ># 166 "lame/lame.h" >int lame_set_num_samples(lame_global_flags *, unsigned long); >unsigned long lame_get_num_samples(const lame_global_flags *); > > >int lame_set_in_samplerate(lame_global_flags *, int); >int lame_get_in_samplerate(const lame_global_flags *); > > >int lame_set_num_channels(lame_global_flags *, int); >int lame_get_num_channels(const lame_global_flags *); > > > > > >int lame_set_scale(lame_global_flags *, float); >float lame_get_scale(const lame_global_flags *); > > > > > > >int lame_set_scale_left(lame_global_flags *, float); >float lame_get_scale_left(const lame_global_flags *); > > > > > > >int lame_set_scale_right(lame_global_flags *, float); >float lame_get_scale_right(const lame_global_flags *); ># 208 "lame/lame.h" >int lame_set_out_samplerate(lame_global_flags *, int); >int lame_get_out_samplerate(const lame_global_flags *); > > > > > > >int lame_set_analysis(lame_global_flags *, int); >int lame_get_analysis(const lame_global_flags *); > > > > > > >int lame_set_bWriteVbrTag(lame_global_flags *, int); >int lame_get_bWriteVbrTag(const lame_global_flags *); > > >int lame_set_decode_only(lame_global_flags *, int); >int lame_get_decode_only(const lame_global_flags *); > > > >int lame_set_ogg(lame_global_flags *, int); >int lame_get_ogg(const lame_global_flags *); ># 244 "lame/lame.h" >int lame_set_quality(lame_global_flags *, int); >int lame_get_quality(const lame_global_flags *); > > > > > >int lame_set_mode(lame_global_flags *, MPEG_mode); >MPEG_mode lame_get_mode(const lame_global_flags *); > > > > > > >int lame_set_mode_automs(lame_global_flags *, int); >int lame_get_mode_automs(const lame_global_flags *); > > > > > >int lame_set_force_ms(lame_global_flags *, int); >int lame_get_force_ms(const lame_global_flags *); > > >int lame_set_free_format(lame_global_flags *, int); >int lame_get_free_format(const lame_global_flags *); > > >int lame_set_findReplayGain(lame_global_flags *, int); >int lame_get_findReplayGain(const lame_global_flags *); > > > > > >int lame_set_decode_on_the_fly(lame_global_flags *, int); >int lame_get_decode_on_the_fly(const lame_global_flags *); > > > >int lame_set_ReplayGain_input(lame_global_flags *, int); >int lame_get_ReplayGain_input(const lame_global_flags *); > > > > >int lame_set_ReplayGain_decode(lame_global_flags *, int); >int lame_get_ReplayGain_decode(const lame_global_flags *); > > > >int lame_set_findPeakSample(lame_global_flags *, int); >int lame_get_findPeakSample(const lame_global_flags *); ># 313 "lame/lame.h" >int lame_set_errorf(lame_global_flags *, > void (*func)(const char *, va_list)); >int lame_set_debugf(lame_global_flags *, > void (*func)(const char *, va_list)); >int lame_set_msgf (lame_global_flags *, > void (*func)(const char *, va_list)); > > > > >int lame_set_brate(lame_global_flags *, int); >int lame_get_brate(const lame_global_flags *); >int lame_set_compression_ratio(lame_global_flags *, float); >float lame_get_compression_ratio(const lame_global_flags *); > > >int lame_set_preset( lame_global_flags* gfp, int ); >int lame_set_asm_optimizations( lame_global_flags* gfp, int, int ); > > > > > > > >int lame_set_copyright(lame_global_flags *, int); >int lame_get_copyright(const lame_global_flags *); > > >int lame_set_original(lame_global_flags *, int); >int lame_get_original(const lame_global_flags *); > > >int lame_set_error_protection(lame_global_flags *, int); >int lame_get_error_protection(const lame_global_flags *); > > >int lame_set_padding_type(lame_global_flags *, Padding_type); >Padding_type lame_get_padding_type(const lame_global_flags *); > > >int lame_set_extension(lame_global_flags *, int); >int lame_get_extension(const lame_global_flags *); > > >int lame_set_strict_ISO(lame_global_flags *, int); >int lame_get_strict_ISO(const lame_global_flags *); > > > > > > > >int lame_set_disable_reservoir(lame_global_flags *, int); >int lame_get_disable_reservoir(const lame_global_flags *); > > >int lame_set_quant_comp(lame_global_flags *, int); >int lame_get_quant_comp(const lame_global_flags *); >int lame_set_quant_comp_short(lame_global_flags *, int); >int lame_get_quant_comp_short(const lame_global_flags *); > >int lame_set_experimentalX(lame_global_flags *, int); >int lame_get_experimentalX(const lame_global_flags *); > > >int lame_set_experimentalY(lame_global_flags *, int); >int lame_get_experimentalY(const lame_global_flags *); > > >int lame_set_experimentalZ(lame_global_flags *, int); >int lame_get_experimentalZ(const lame_global_flags *); > > >int lame_set_exp_nspsytune(lame_global_flags *, int); >int lame_get_exp_nspsytune(const lame_global_flags *); > >void lame_set_msfix(lame_global_flags *, double); >float lame_get_msfix(const lame_global_flags *); > >int lame_set_exp_nspsytune2_int( lame_global_flags*, int, int); >float lame_set_exp_nspsytune2_real( lame_global_flags*, int, float); >void * lame_set_exp_nspsytune2_pointer( lame_global_flags*, int, void *); > > > > > >int lame_set_VBR(lame_global_flags *, vbr_mode); >vbr_mode lame_get_VBR(const lame_global_flags *); > > >int lame_set_VBR_q(lame_global_flags *, int); >int lame_get_VBR_q(const lame_global_flags *); > > >int lame_set_VBR_mean_bitrate_kbps(lame_global_flags *, int); >int lame_get_VBR_mean_bitrate_kbps(const lame_global_flags *); > >int lame_set_VBR_min_bitrate_kbps(lame_global_flags *, int); >int lame_get_VBR_min_bitrate_kbps(const lame_global_flags *); > >int lame_set_VBR_max_bitrate_kbps(lame_global_flags *, int); >int lame_get_VBR_max_bitrate_kbps(const lame_global_flags *); > > > > > >int lame_set_VBR_hard_min(lame_global_flags *, int); >int lame_get_VBR_hard_min(const lame_global_flags *); > > >int lame_set_preset_expopts(lame_global_flags *, int); > > > > > > >int lame_set_lowpassfreq(lame_global_flags *, int); >int lame_get_lowpassfreq(const lame_global_flags *); > >int lame_set_lowpasswidth(lame_global_flags *, int); >int lame_get_lowpasswidth(const lame_global_flags *); > > >int lame_set_highpassfreq(lame_global_flags *, int); >int lame_get_highpassfreq(const lame_global_flags *); > >int lame_set_highpasswidth(lame_global_flags *, int); >int lame_get_highpasswidth(const lame_global_flags *); ># 454 "lame/lame.h" >int lame_set_ATHonly(lame_global_flags *, int); >int lame_get_ATHonly(const lame_global_flags *); > > >int lame_set_ATHshort(lame_global_flags *, int); >int lame_get_ATHshort(const lame_global_flags *); > > >int lame_set_noATH(lame_global_flags *, int); >int lame_get_noATH(const lame_global_flags *); > > >int lame_set_ATHtype(lame_global_flags *, int); >int lame_get_ATHtype(const lame_global_flags *); > > >int lame_set_ATHlower(lame_global_flags *, float); >float lame_get_ATHlower(const lame_global_flags *); > > >int lame_set_athaa_type( lame_global_flags *, int); >int lame_get_athaa_type( const lame_global_flags *); > > >int lame_set_athaa_loudapprox( lame_global_flags *, int); >int lame_get_athaa_loudapprox( const lame_global_flags *); > > >int lame_set_athaa_sensitivity( lame_global_flags *, float); >float lame_get_athaa_sensitivity( const lame_global_flags* ); > > >int lame_set_cwlimit(lame_global_flags *, int); >int lame_get_cwlimit(const lame_global_flags *); > > > > > >int lame_set_allow_diff_short(lame_global_flags *, int); >int lame_get_allow_diff_short(const lame_global_flags *); > > >int lame_set_useTemporal(lame_global_flags *, int); >int lame_get_useTemporal(const lame_global_flags *); > > >int lame_set_interChRatio(lame_global_flags *, float); >float lame_get_interChRatio(const lame_global_flags *); > > >int lame_set_no_short_blocks(lame_global_flags *, int); >int lame_get_no_short_blocks(const lame_global_flags *); > > >int lame_set_force_short_blocks(lame_global_flags *, int); >int lame_get_force_short_blocks(const lame_global_flags *); > > > > > >int lame_set_emphasis(lame_global_flags *, int); >int lame_get_emphasis(const lame_global_flags *); ># 526 "lame/lame.h" >int lame_get_version(const lame_global_flags *); > > >int lame_get_encoder_delay(const lame_global_flags *); > > > > > > > >int lame_get_encoder_padding(const lame_global_flags *); > > >int lame_get_framesize(const lame_global_flags *); > > >int lame_get_mf_samples_to_encode( const lame_global_flags* gfp ); ># 552 "lame/lame.h" >int lame_get_size_mp3buffer( const lame_global_flags* gfp ); > > >int lame_get_frameNum(const lame_global_flags *); > > > > > >int lame_get_totalframes(const lame_global_flags *); > > >int lame_get_RadioGain(const lame_global_flags *); > > >int lame_get_AudiophileGain(const lame_global_flags *); > > >float lame_get_PeakSample(const lame_global_flags *); > > >int lame_get_decode_on_the_fly(const lame_global_flags *); > > >int lame_get_findReplayGain(const lame_global_flags *); > > > > >int lame_get_noclipGainChange(const lame_global_flags *); > > > > > >float lame_get_noclipScale(const lame_global_flags *); ># 600 "lame/lame.h" >int lame_init_params(lame_global_flags * const ); > > > > > > > >const char* get_lame_version ( void ); >const char* get_lame_short_version ( void ); >const char* get_lame_very_short_version ( void ); >const char* get_psy_version ( void ); >const char* get_lame_url ( void ); > > > > > >typedef struct { > > int major; > int minor; > int alpha; > int beta; > > > int psy_major; > int psy_minor; > int psy_alpha; > int psy_beta; > > > const char *features; >} lame_version_t; >void get_lame_version_numerical ( lame_version_t *const ); > > > > > > >void lame_print_config(const lame_global_flags* gfp); > >void lame_print_internals( const lame_global_flags *gfp); ># 678 "lame/lame.h" >int lame_encode_buffer ( > lame_global_flags* gfp, > const short int buffer_l [], > const short int buffer_r [], > const int nsamples, > unsigned char* mp3buf, > const int mp3buf_size ); ># 693 "lame/lame.h" >int lame_encode_buffer_interleaved( > lame_global_flags* gfp, > short int pcm[], > > int num_samples, > > > unsigned char* mp3buf, > int mp3buf_size ); > > > > > > > >int lame_encode_buffer_float( > lame_global_flags* gfp, > const float buffer_l [], > const float buffer_r [], > const int nsamples, > unsigned char* mp3buf, > const int mp3buf_size ); ># 727 "lame/lame.h" >int lame_encode_buffer_long( > lame_global_flags* gfp, > const long buffer_l [], > const long buffer_r [], > const int nsamples, > unsigned char* mp3buf, > const int mp3buf_size ); > > > > > > > >int lame_encode_buffer_long2( > lame_global_flags* gfp, > const long buffer_l [], > const long buffer_r [], > const int nsamples, > unsigned char* mp3buf, > const int mp3buf_size ); ># 759 "lame/lame.h" >int lame_encode_buffer_int( > lame_global_flags* gfp, > const int buffer_l [], > const int buffer_r [], > const int nsamples, > unsigned char* mp3buf, > const int mp3buf_size ); ># 784 "lame/lame.h" >int lame_encode_flush( > lame_global_flags * gfp, > unsigned char* mp3buf, > int size); ># 806 "lame/lame.h" >int lame_encode_flush_nogap( > lame_global_flags * gfp, > unsigned char* mp3buf, > int size); ># 818 "lame/lame.h" >int lame_init_bitstream( > lame_global_flags * gfp); ># 837 "lame/lame.h" >void lame_bitrate_hist( > const lame_global_flags *const gfp, > int bitrate_count[14] ); >void lame_bitrate_kbps( > const lame_global_flags *const gfp, > int bitrate_kbps [14] ); >void lame_stereo_mode_hist( > const lame_global_flags *const gfp, > int stereo_mode_count[4] ); > >void lame_bitrate_stereo_mode_hist ( > const lame_global_flags * const gfp, > int bitrate_stmode_count [14] [4] ); > >void lame_block_type_hist ( > const lame_global_flags * const gfp, > int btype_count[6] ); > >void lame_bitrate_block_type_hist ( > const lame_global_flags * const gfp, > int bitrate_btype_count[14][6] ); ># 871 "lame/lame.h" >void lame_mp3_tags_fid(lame_global_flags *,FILE* fid); > > > > > > >int lame_close (lame_global_flags *); ># 887 "lame/lame.h" >int lame_encode_finish( > lame_global_flags* gfp, > unsigned char* mp3buf, > int size ); ># 906 "lame/lame.h" >typedef struct { > int header_parsed; > > int stereo; > int samplerate; > int bitrate; > int mode; > int mode_ext; > int framesize; > > > unsigned long nsamp; > int totalframes; > > > int framenum; >} mp3data_struct; > > > > > >int lame_decode_init(void); ># 947 "lame/lame.h" >int lame_decode( > unsigned char * mp3buf, > int len, > short pcm_l[], > short pcm_r[] ); > > >int lame_decode_headers( > unsigned char* mp3buf, > int len, > short pcm_l[], > short pcm_r[], > mp3data_struct* mp3data ); > > >int lame_decode1( > unsigned char* mp3buf, > int len, > short pcm_l[], > short pcm_r[] ); > > >int lame_decode1_headers( > unsigned char* mp3buf, > int len, > short pcm_l[], > short pcm_r[], > mp3data_struct* mp3data ); > > > >int lame_decode1_headersB( > unsigned char* mp3buf, > int len, > short pcm_l[], > short pcm_r[], > mp3data_struct* mp3data, > int *enc_delay, > int *enc_padding ); > > > >int lame_decode_exit(void); ># 1020 "lame/lame.h" >extern void id3tag_genre_list( > void (*handler)(int, const char *, void *), > void* cookie); > >extern void id3tag_init (lame_global_flags *gfp); > > >extern void id3tag_add_v2 (lame_global_flags *gfp); > > >extern void id3tag_v1_only (lame_global_flags *gfp); > > >extern void id3tag_v2_only (lame_global_flags *gfp); > > >extern void id3tag_space_v1 (lame_global_flags *gfp); > > >extern void id3tag_pad_v2 (lame_global_flags *gfp); > >extern void id3tag_set_title( > lame_global_flags* gfp, > const char* title ); >extern void id3tag_set_artist( > lame_global_flags* gfp, > const char* artist ); >extern void id3tag_set_album( > lame_global_flags* gfp, > const char* album ); >extern void id3tag_set_year( > lame_global_flags* gfp, > const char* year ); >extern void id3tag_set_comment( > lame_global_flags* gfp, > const char* comment ); >extern void id3tag_set_track( > lame_global_flags* gfp, > const char* track ); > > >extern int id3tag_set_genre( > lame_global_flags* gfp, > const char* genre ); ># 1072 "lame/lame.h" >extern const int bitrate_table [3] [16]; >extern const int samplerate_table [3] [ 4]; ># 1083 "lame/lame.h" >typedef enum { > LAME_OKAY = 0, > LAME_NOERROR = 0, > LAME_GENERICERROR = -1, > LAME_NOMEM = -10, > LAME_BADBITRATE = -11, > LAME_BADSAMPFREQ = -12, > LAME_INTERNALERROR = -13, > > FRONTEND_READERROR = -80, > FRONTEND_WRITEERROR = -81, > FRONTEND_FILETOOLARGE = -82 > >} lame_errorcodes_t; > > >} ># 29 "DllLameenc.h" 2 > > >class DllLameEncInterface >{ >public: > virtual int id3tag_set_genre(lame_global_flags* gfp, const char* genre)=0; > virtual void id3tag_set_title(lame_global_flags* gfp, const char* title)=0; > virtual void id3tag_set_artist(lame_global_flags* gfp, const char* artist)=0; > virtual void id3tag_set_album(lame_global_flags* gfp, const char* album)=0; > virtual void id3tag_set_year(lame_global_flags* gfp, const char* year)=0; > virtual void id3tag_set_comment(lame_global_flags* gfp, const char* comment)=0; > virtual void id3tag_set_track(lame_global_flags* gfp, const char* track)=0; > virtual lame_global_flags* lame_init()=0; > virtual int lame_init_params(lame_global_flags *gfp)=0; > virtual int lame_set_in_samplerate(lame_global_flags *gfp, int arg)=0; > virtual int lame_set_brate(lame_global_flags *gfp, int arg)=0; > virtual int lame_set_preset(lame_global_flags *gfp, int arg)=0; > virtual int lame_set_asm_optimizations(lame_global_flags* gfp, int arg1, int arg2)=0; > virtual int lame_encode_buffer_interleaved(lame_global_flags* gfp, short int pcm[], int num_samples, unsigned char* mp3buf, int mp3buf_size)=0; > virtual int lame_close(lame_global_flags* gfp)=0; > virtual void lame_mp3_tags_fid(lame_global_flags* gfp, FILE* fid)=0; > virtual int lame_encode_flush(lame_global_flags* gfp, unsigned char* mp3buf, int size)=0; > virtual ~DllLameEncInterface() {} >}; > >class DllLameEnc : public DllDynamic, DllLameEncInterface >{ > public: DllLameEnc () : DllDynamic( "libmp3lame.so.0" ) {} > protected: typedef int ( * id3tag_set_genre_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_genre_METHOD m_id3tag_set_genre; void* m_id3tag_set_genre_ptr; }; public: virtual int id3tag_set_genre (lame_global_flags* p1, const char* p2) { return m_id3tag_set_genre (p1, p2); } > protected: typedef void ( * id3tag_set_title_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_title_METHOD m_id3tag_set_title; void* m_id3tag_set_title_ptr; }; public: virtual void id3tag_set_title (lame_global_flags* p1, const char* p2) { return m_id3tag_set_title (p1, p2); } > protected: typedef void ( * id3tag_set_artist_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_artist_METHOD m_id3tag_set_artist; void* m_id3tag_set_artist_ptr; }; public: virtual void id3tag_set_artist (lame_global_flags* p1, const char* p2) { return m_id3tag_set_artist (p1, p2); } > protected: typedef void ( * id3tag_set_album_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_album_METHOD m_id3tag_set_album; void* m_id3tag_set_album_ptr; }; public: virtual void id3tag_set_album (lame_global_flags* p1, const char* p2) { return m_id3tag_set_album (p1, p2); } > protected: typedef void ( * id3tag_set_year_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_year_METHOD m_id3tag_set_year; void* m_id3tag_set_year_ptr; }; public: virtual void id3tag_set_year (lame_global_flags* p1, const char* p2) { return m_id3tag_set_year (p1, p2); } > protected: typedef void ( * id3tag_set_comment_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_comment_METHOD m_id3tag_set_comment; void* m_id3tag_set_comment_ptr; }; public: virtual void id3tag_set_comment (lame_global_flags* p1, const char* p2) { return m_id3tag_set_comment (p1, p2); } > protected: typedef void ( * id3tag_set_track_METHOD) (lame_global_flags* p1, const char* p2); union { id3tag_set_track_METHOD m_id3tag_set_track; void* m_id3tag_set_track_ptr; }; public: virtual void id3tag_set_track (lame_global_flags* p1, const char* p2) { return m_id3tag_set_track (p1, p2); } > protected: typedef lame_global_flags* ( * lame_init_METHOD) (); union { lame_init_METHOD m_lame_init; void* m_lame_init_ptr; }; public: virtual lame_global_flags* lame_init () { return m_lame_init (); } > protected: typedef int ( * lame_init_params_METHOD) (lame_global_flags *p1); union { lame_init_params_METHOD m_lame_init_params; void* m_lame_init_params_ptr; }; public: virtual int lame_init_params (lame_global_flags *p1) { return m_lame_init_params (p1); } > protected: typedef int ( * lame_set_in_samplerate_METHOD) (lame_global_flags *p1, int p2); union { lame_set_in_samplerate_METHOD m_lame_set_in_samplerate; void* m_lame_set_in_samplerate_ptr; }; public: virtual int lame_set_in_samplerate (lame_global_flags *p1, int p2) { return m_lame_set_in_samplerate (p1, p2); } > protected: typedef int ( * lame_set_brate_METHOD) (lame_global_flags *p1, int p2); union { lame_set_brate_METHOD m_lame_set_brate; void* m_lame_set_brate_ptr; }; public: virtual int lame_set_brate (lame_global_flags *p1, int p2) { return m_lame_set_brate (p1, p2); } > protected: typedef int ( * lame_set_preset_METHOD) (lame_global_flags *p1, int p2); union { lame_set_preset_METHOD m_lame_set_preset; void* m_lame_set_preset_ptr; }; public: virtual int lame_set_preset (lame_global_flags *p1, int p2) { return m_lame_set_preset (p1, p2); } > protected: typedef int ( * lame_set_asm_optimizations_METHOD) (lame_global_flags* p1, int p2, int p3); union { lame_set_asm_optimizations_METHOD m_lame_set_asm_optimizations; void* m_lame_set_asm_optimizations_ptr; }; public: virtual int lame_set_asm_optimizations (lame_global_flags* p1, int p2, int p3) { return m_lame_set_asm_optimizations (p1, p2, p3); } > protected: typedef int ( * lame_encode_buffer_interleaved_METHOD) (lame_global_flags* p1, short int p2[], int p3, unsigned char* p4, int p5); union { lame_encode_buffer_interleaved_METHOD m_lame_encode_buffer_interleaved; void* m_lame_encode_buffer_interleaved_ptr; }; public: virtual int lame_encode_buffer_interleaved (lame_global_flags* p1, short int p2[], int p3, unsigned char* p4, int p5) { return m_lame_encode_buffer_interleaved (p1, p2, p3, p4, p5); } > protected: typedef int ( * lame_close_METHOD) (lame_global_flags* p1); union { lame_close_METHOD m_lame_close; void* m_lame_close_ptr; }; public: virtual int lame_close (lame_global_flags* p1) { return m_lame_close (p1); } > protected: typedef void ( * lame_mp3_tags_fid_METHOD) (lame_global_flags* p1, FILE* p2); union { lame_mp3_tags_fid_METHOD m_lame_mp3_tags_fid; void* m_lame_mp3_tags_fid_ptr; }; public: virtual void lame_mp3_tags_fid (lame_global_flags* p1, FILE* p2) { return m_lame_mp3_tags_fid (p1, p2); } > protected: typedef int ( * lame_encode_flush_METHOD) (lame_global_flags* p1, unsigned char* p2, int p3); union { lame_encode_flush_METHOD m_lame_encode_flush; void* m_lame_encode_flush_ptr; }; public: virtual int lame_encode_flush (lame_global_flags* p1, unsigned char* p2, int p3) { return m_lame_encode_flush (p1, p2, p3); } > protected: virtual bool ResolveExports() { return ( > m_dll->ResolveExport( "id3tag_set_genre" , & m_id3tag_set_genre_ptr ) && > m_dll->ResolveExport( "id3tag_set_title" , & m_id3tag_set_title_ptr ) && > m_dll->ResolveExport( "id3tag_set_artist" , & m_id3tag_set_artist_ptr ) && > m_dll->ResolveExport( "id3tag_set_album" , & m_id3tag_set_album_ptr ) && > m_dll->ResolveExport( "id3tag_set_year" , & m_id3tag_set_year_ptr ) && > m_dll->ResolveExport( "id3tag_set_comment" , & m_id3tag_set_comment_ptr ) && > m_dll->ResolveExport( "id3tag_set_track" , & m_id3tag_set_track_ptr ) && > m_dll->ResolveExport( "lame_init" , & m_lame_init_ptr ) && > m_dll->ResolveExport( "lame_init_params" , & m_lame_init_params_ptr ) && > m_dll->ResolveExport( "lame_set_in_samplerate" , & m_lame_set_in_samplerate_ptr ) && > m_dll->ResolveExport( "lame_set_brate" , & m_lame_set_brate_ptr ) && > m_dll->ResolveExport( "lame_set_preset" , & m_lame_set_preset_ptr ) && > m_dll->ResolveExport( "lame_set_asm_optimizations" , & m_lame_set_asm_optimizations_ptr ) && > m_dll->ResolveExport( "lame_encode_buffer_interleaved" , & m_lame_encode_buffer_interleaved_ptr ) && > m_dll->ResolveExport( "lame_close" , & m_lame_close_ptr ) && > m_dll->ResolveExport( "lame_mp3_tags_fid" , & m_lame_mp3_tags_fid_ptr ) && > m_dll->ResolveExport( "lame_encode_flush" , & m_lame_encode_flush_ptr ) && > 1 ); } >}; ># 27 "EncoderLame.h" 2 > >class CEncoderLame : public CEncoder >{ >public: > CEncoderLame(); > virtual ~CEncoderLame() {} > bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits); > int Encode(int nNumBytesRead, BYTE* pbtStream); > bool Close(); > void AddTag(int key, const char* value); > >protected: > lame_global_flags* m_pGlobalFlags; > > unsigned char m_buffer[48160]; > char m_inPath[1024 + 1]; > char m_outPath[1024 + 1]; > > DllLameEnc m_dll; >}; ># 32 "CDDARipper.cpp" 2 ># 1 "EncoderWav.h" 1 ># 28 "EncoderWav.h" >typedef struct >{ > uint8_t riff[4]; > uint32_t len; > uint8_t cWavFmt[8]; > uint32_t dwHdrLen; > uint16_t wFormat; > uint16_t wNumChannels; > uint32_t dwSampleRate; > uint32_t dwBytesPerSec; > uint16_t wBlockAlign; > uint16_t wBitsPerSample; > uint8_t cData[4]; > uint32_t dwDataLen; >} >WAVHDR, *PWAVHDR, *LPWAVHDR; > >class CEncoderWav : public CEncoder >{ >public: > CEncoderWav(); > virtual ~CEncoderWav() {} > bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits); > int Encode(int nNumBytesRead, uint8_t* pbtStream); > bool Close(); > void AddTag(int key, const char* value); > >private: > bool WriteWavHeader(); > > int m_iBytesWritten; >}; ># 33 "CDDARipper.cpp" 2 ># 1 "EncoderVorbis.h" 1 ># 26 "EncoderVorbis.h" ># 1 "DllOgg.h" 1 ># 27 "DllOgg.h" ># 1 "/usr/include/ogg/ogg.h" 1 3 4 ># 21 "/usr/include/ogg/ogg.h" 3 4 >extern "C" { > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 25 "/usr/include/ogg/ogg.h" 2 3 4 ># 1 "/usr/include/ogg/os_types.h" 1 3 4 ># 143 "/usr/include/ogg/os_types.h" 3 4 ># 1 "/usr/include/ogg/config_types.h" 1 3 4 ># 19 "/usr/include/ogg/config_types.h" 3 4 >typedef short ogg_int16_t; >typedef unsigned short ogg_uint16_t; >typedef int ogg_int32_t; >typedef unsigned int ogg_uint32_t; >typedef long ogg_int64_t; ># 144 "/usr/include/ogg/os_types.h" 2 3 4 ># 26 "/usr/include/ogg/ogg.h" 2 3 4 > >typedef struct { > void *iov_base; > size_t iov_len; >} ogg_iovec_t; > >typedef struct { > long endbyte; > int endbit; > > unsigned char *buffer; > unsigned char *ptr; > long storage; >} oggpack_buffer; > > > >typedef struct { > unsigned char *header; > long header_len; > unsigned char *body; > long body_len; >} ogg_page; > > > > >typedef struct { > unsigned char *body_data; > long body_storage; > long body_fill; > long body_returned; > > > int *lacing_vals; > ogg_int64_t *granule_vals; > > > long lacing_storage; > long lacing_fill; > long lacing_packet; > long lacing_returned; > > unsigned char header[282]; > int header_fill; > > int e_o_s; > > int b_o_s; > > long serialno; > long pageno; > ogg_int64_t packetno; > > > > > ogg_int64_t granulepos; > >} ogg_stream_state; > > > > >typedef struct { > unsigned char *packet; > long bytes; > long b_o_s; > long e_o_s; > > ogg_int64_t granulepos; > > ogg_int64_t packetno; > > > > >} ogg_packet; > >typedef struct { > unsigned char *data; > int storage; > int fill; > int returned; > > int unsynced; > int headerbytes; > int bodybytes; >} ogg_sync_state; > > > >extern void oggpack_writeinit(oggpack_buffer *b); >extern int oggpack_writecheck(oggpack_buffer *b); >extern void oggpack_writetrunc(oggpack_buffer *b,long bits); >extern void oggpack_writealign(oggpack_buffer *b); >extern void oggpack_writecopy(oggpack_buffer *b,void *source,long bits); >extern void oggpack_reset(oggpack_buffer *b); >extern void oggpack_writeclear(oggpack_buffer *b); >extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); >extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits); >extern long oggpack_look(oggpack_buffer *b,int bits); >extern long oggpack_look1(oggpack_buffer *b); >extern void oggpack_adv(oggpack_buffer *b,int bits); >extern void oggpack_adv1(oggpack_buffer *b); >extern long oggpack_read(oggpack_buffer *b,int bits); >extern long oggpack_read1(oggpack_buffer *b); >extern long oggpack_bytes(oggpack_buffer *b); >extern long oggpack_bits(oggpack_buffer *b); >extern unsigned char *oggpack_get_buffer(oggpack_buffer *b); > >extern void oggpackB_writeinit(oggpack_buffer *b); >extern int oggpackB_writecheck(oggpack_buffer *b); >extern void oggpackB_writetrunc(oggpack_buffer *b,long bits); >extern void oggpackB_writealign(oggpack_buffer *b); >extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits); >extern void oggpackB_reset(oggpack_buffer *b); >extern void oggpackB_writeclear(oggpack_buffer *b); >extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); >extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits); >extern long oggpackB_look(oggpack_buffer *b,int bits); >extern long oggpackB_look1(oggpack_buffer *b); >extern void oggpackB_adv(oggpack_buffer *b,int bits); >extern void oggpackB_adv1(oggpack_buffer *b); >extern long oggpackB_read(oggpack_buffer *b,int bits); >extern long oggpackB_read1(oggpack_buffer *b); >extern long oggpackB_bytes(oggpack_buffer *b); >extern long oggpackB_bits(oggpack_buffer *b); >extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b); > > > >extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op); >extern int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, > int count, long e_o_s, ogg_int64_t granulepos); >extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og); >extern int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int nfill); >extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og); > > > >extern int ogg_sync_init(ogg_sync_state *oy); >extern int ogg_sync_clear(ogg_sync_state *oy); >extern int ogg_sync_reset(ogg_sync_state *oy); >extern int ogg_sync_destroy(ogg_sync_state *oy); >extern int ogg_sync_check(ogg_sync_state *oy); > >extern char *ogg_sync_buffer(ogg_sync_state *oy, long size); >extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); >extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); >extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); >extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); >extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); >extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); > > > >extern int ogg_stream_init(ogg_stream_state *os,int serialno); >extern int ogg_stream_clear(ogg_stream_state *os); >extern int ogg_stream_reset(ogg_stream_state *os); >extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); >extern int ogg_stream_destroy(ogg_stream_state *os); >extern int ogg_stream_check(ogg_stream_state *os); >extern int ogg_stream_eos(ogg_stream_state *os); > >extern void ogg_page_checksum_set(ogg_page *og); > >extern int ogg_page_version(const ogg_page *og); >extern int ogg_page_continued(const ogg_page *og); >extern int ogg_page_bos(const ogg_page *og); >extern int ogg_page_eos(const ogg_page *og); >extern ogg_int64_t ogg_page_granulepos(const ogg_page *og); >extern int ogg_page_serialno(const ogg_page *og); >extern long ogg_page_pageno(const ogg_page *og); >extern int ogg_page_packets(const ogg_page *og); > >extern void ogg_packet_clear(ogg_packet *op); > > > >} ># 28 "DllOgg.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/log.h" 1 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/log.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" ># 99 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" >namespace xbmcutil >{ ># 118 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" > template <class T> class GlobalsSingleton > { > > > > > > > template <class K> class Deleter > { > public: > K* guarded; > ~Deleter() { if (guarded) delete guarded; } > }; ># 143 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" > static Deleter<boost::shared_ptr<T> > instance; > > > > > static T* quick; > public: > > > > > > inline static boost::shared_ptr<T> getInstance() > { > if (!instance.guarded) > { > if (!quick) > quick = new T; > instance.guarded = new boost::shared_ptr<T>(quick); > } > return *(instance.guarded); > } ># 173 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/GlobalsHandling.h" > inline static T* getQuick() > { > if (!quick) > quick = new T; > > return quick; > } > > }; > > template <class T> typename GlobalsSingleton<T>::template Deleter<boost::shared_ptr<T> > GlobalsSingleton<T>::instance; > template <class T> T* GlobalsSingleton<T>::quick; >} ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/log.h" 2 ># 53 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/log.h" >class CLog >{ >public: > > class CLogGlobals > { > public: > CLogGlobals() : m_file(__null), m_repeatCount(0), m_repeatLogLevel(-1), m_logLevel(1) {} > FILE* m_file; > int m_repeatCount; > int m_repeatLogLevel; > std::string m_repeatLine; > int m_logLevel; > CCriticalSection critSec; > }; > > CLog(); > virtual ~CLog(void); > static void Close(); > static void Log(int loglevel, const char *format, ... ) __attribute__((format(printf,2,3))); > static void MemDump(char *pData, int length); > static bool Init(const char* path); > static void SetLogLevel(int level); > static int GetLogLevel(); >private: > static void OutputDebugString(const std::string& line); >}; > >static boost::shared_ptr<CLog::CLogGlobals> g_log_globalsRef(xbmcutil::GlobalsSingleton<CLog::CLogGlobals>::getInstance()); ># 29 "DllOgg.h" 2 > > >class DllOggInterface >{ >public: > virtual int ogg_page_eos(ogg_page *og)=0; > virtual int ogg_stream_init(ogg_stream_state *os, int serialno)=0; > virtual int ogg_stream_clear(ogg_stream_state *os)=0; > virtual int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og)=0; > virtual int ogg_stream_flush(ogg_stream_state *os, ogg_page *og)=0; > virtual int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op)=0; > virtual ~DllOggInterface() {} >}; > >class DllOgg : public DllDynamic, DllOggInterface >{ > public: DllOgg () : DllDynamic( "libogg.so.0" ) {} > protected: typedef int ( * ogg_page_eos_METHOD) (ogg_page *p1); union { ogg_page_eos_METHOD m_ogg_page_eos; void* m_ogg_page_eos_ptr; }; public: virtual int ogg_page_eos (ogg_page *p1) { return m_ogg_page_eos (p1); } > protected: typedef int ( * ogg_stream_init_METHOD) (ogg_stream_state *p1, int p2); union { ogg_stream_init_METHOD m_ogg_stream_init; void* m_ogg_stream_init_ptr; }; public: virtual int ogg_stream_init (ogg_stream_state *p1, int p2) { return m_ogg_stream_init (p1, p2); } > protected: typedef int ( * ogg_stream_clear_METHOD) (ogg_stream_state *p1); union { ogg_stream_clear_METHOD m_ogg_stream_clear; void* m_ogg_stream_clear_ptr; }; public: virtual int ogg_stream_clear (ogg_stream_state *p1) { return m_ogg_stream_clear (p1); } > protected: typedef int ( * ogg_stream_pageout_METHOD) (ogg_stream_state *p1, ogg_page *p2); union { ogg_stream_pageout_METHOD m_ogg_stream_pageout; void* m_ogg_stream_pageout_ptr; }; public: virtual int ogg_stream_pageout (ogg_stream_state *p1, ogg_page *p2) { return m_ogg_stream_pageout (p1, p2); } > protected: typedef int ( * ogg_stream_flush_METHOD) (ogg_stream_state *p1, ogg_page *p2); union { ogg_stream_flush_METHOD m_ogg_stream_flush; void* m_ogg_stream_flush_ptr; }; public: virtual int ogg_stream_flush (ogg_stream_state *p1, ogg_page *p2) { return m_ogg_stream_flush (p1, p2); } > protected: typedef int ( * ogg_stream_packetin_METHOD) (ogg_stream_state *p1, ogg_packet *p2); union { ogg_stream_packetin_METHOD m_ogg_stream_packetin; void* m_ogg_stream_packetin_ptr; }; public: virtual int ogg_stream_packetin (ogg_stream_state *p1, ogg_packet *p2) { return m_ogg_stream_packetin (p1, p2); } > protected: virtual bool ResolveExports() { return ( > m_dll->ResolveExport( "ogg_page_eos" , & m_ogg_page_eos_ptr ) && > m_dll->ResolveExport( "ogg_stream_init" , & m_ogg_stream_init_ptr ) && > m_dll->ResolveExport( "ogg_stream_clear" , & m_ogg_stream_clear_ptr ) && > m_dll->ResolveExport( "ogg_stream_pageout" , & m_ogg_stream_pageout_ptr ) && > m_dll->ResolveExport( "ogg_stream_flush" , & m_ogg_stream_flush_ptr ) && > m_dll->ResolveExport( "ogg_stream_packetin" , & m_ogg_stream_packetin_ptr ) && > 1 ); } >}; ># 27 "EncoderVorbis.h" 2 ># 1 "DllVorbis.h" 1 ># 27 "DllVorbis.h" ># 1 "/usr/include/vorbis/vorbisenc.h" 1 3 4 ># 28 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern "C" >{ > > ># 1 "/usr/include/vorbis/codec.h" 1 3 4 ># 22 "/usr/include/vorbis/codec.h" 3 4 >extern "C" >{ > > > > >typedef struct vorbis_info{ > int version; > int channels; > long rate; ># 48 "/usr/include/vorbis/codec.h" 3 4 > long bitrate_upper; > long bitrate_nominal; > long bitrate_lower; > long bitrate_window; > > void *codec_setup; >} vorbis_info; > > > > >typedef struct vorbis_dsp_state{ > int analysisp; > vorbis_info *vi; > > float **pcm; > float **pcmret; > int pcm_storage; > int pcm_current; > int pcm_returned; > > int preextrapolate; > int eofflag; > > long lW; > long W; > long nW; > long centerW; > > ogg_int64_t granulepos; > ogg_int64_t sequence; > > ogg_int64_t glue_bits; > ogg_int64_t time_bits; > ogg_int64_t floor_bits; > ogg_int64_t res_bits; > > void *backend_state; >} vorbis_dsp_state; > >typedef struct vorbis_block{ > > float **pcm; > oggpack_buffer opb; > > long lW; > long W; > long nW; > int pcmend; > int mode; > > int eofflag; > ogg_int64_t granulepos; > ogg_int64_t sequence; > vorbis_dsp_state *vd; > > > > void *localstore; > long localtop; > long localalloc; > long totaluse; > struct alloc_chain *reap; > > > long glue_bits; > long time_bits; > long floor_bits; > long res_bits; > > void *internal; > >} vorbis_block; > > > > > > >struct alloc_chain{ > void *ptr; > struct alloc_chain *next; >}; ># 140 "/usr/include/vorbis/codec.h" 3 4 >typedef struct vorbis_comment{ > > > char **user_comments; > int *comment_lengths; > int comments; > char *vendor; > >} vorbis_comment; ># 165 "/usr/include/vorbis/codec.h" 3 4 >extern void vorbis_info_init(vorbis_info *vi); >extern void vorbis_info_clear(vorbis_info *vi); >extern int vorbis_info_blocksize(vorbis_info *vi,int zo); >extern void vorbis_comment_init(vorbis_comment *vc); >extern void vorbis_comment_add(vorbis_comment *vc, const char *comment); >extern void vorbis_comment_add_tag(vorbis_comment *vc, > const char *tag, const char *contents); >extern char *vorbis_comment_query(vorbis_comment *vc, const char *tag, int count); >extern int vorbis_comment_query_count(vorbis_comment *vc, const char *tag); >extern void vorbis_comment_clear(vorbis_comment *vc); > >extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb); >extern int vorbis_block_clear(vorbis_block *vb); >extern void vorbis_dsp_clear(vorbis_dsp_state *v); >extern double vorbis_granule_time(vorbis_dsp_state *v, > ogg_int64_t granulepos); > >extern const char *vorbis_version_string(void); > > > >extern int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi); >extern int vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op); >extern int vorbis_analysis_headerout(vorbis_dsp_state *v, > vorbis_comment *vc, > ogg_packet *op, > ogg_packet *op_comm, > ogg_packet *op_code); >extern float **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals); >extern int vorbis_analysis_wrote(vorbis_dsp_state *v,int vals); >extern int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb); >extern int vorbis_analysis(vorbis_block *vb,ogg_packet *op); > >extern int vorbis_bitrate_addblock(vorbis_block *vb); >extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, > ogg_packet *op); > > >extern int vorbis_synthesis_idheader(ogg_packet *op); >extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc, > ogg_packet *op); > >extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi); >extern int vorbis_synthesis_restart(vorbis_dsp_state *v); >extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op); >extern int vorbis_synthesis_trackonly(vorbis_block *vb,ogg_packet *op); >extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb); >extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm); >extern int vorbis_synthesis_lapout(vorbis_dsp_state *v,float ***pcm); >extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples); >extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); > >extern int vorbis_synthesis_halfrate(vorbis_info *v,int flag); >extern int vorbis_synthesis_halfrate_p(vorbis_info *v); ># 239 "/usr/include/vorbis/codec.h" 3 4 >} ># 33 "/usr/include/vorbis/vorbisenc.h" 2 3 4 ># 60 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_init(vorbis_info *vi, > long channels, > long rate, > > long max_bitrate, > long nominal_bitrate, > long min_bitrate); ># 97 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_setup_managed(vorbis_info *vi, > long channels, > long rate, > > long max_bitrate, > long nominal_bitrate, > long min_bitrate); ># 129 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_setup_vbr(vorbis_info *vi, > long channels, > long rate, > > float quality > ); ># 158 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_init_vbr(vorbis_info *vi, > long channels, > long rate, > > float base_quality > ); ># 192 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_setup_init(vorbis_info *vi); ># 220 "/usr/include/vorbis/vorbisenc.h" 3 4 >extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg); ># 233 "/usr/include/vorbis/vorbisenc.h" 3 4 >struct ovectl_ratemanage_arg { > int management_active; > > > long bitrate_hard_min; > > > long bitrate_hard_max; > > > double bitrate_hard_window; > > > long bitrate_av_lo; > > > long bitrate_av_hi; > > > double bitrate_av_window; > > > > > > double bitrate_av_window_center; >}; ># 270 "/usr/include/vorbis/vorbisenc.h" 3 4 >struct ovectl_ratemanage2_arg { > int management_active; > > long bitrate_limit_min_kbps; > > long bitrate_limit_max_kbps; > long bitrate_limit_reservoir_bits; > > > > > > double bitrate_limit_reservoir_bias; > > long bitrate_average_kbps; > > > > > double bitrate_average_damping; >}; ># 433 "/usr/include/vorbis/vorbisenc.h" 3 4 >} ># 28 "DllVorbis.h" 2 > > > >class DllVorbisInterface >{ >public: > virtual void vorbis_info_init(vorbis_info *vi)=0; > virtual int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, ogg_packet *op)=0; > virtual int vorbis_bitrate_addblock(vorbis_block *vb)=0; > virtual int vorbis_analysis_init(vorbis_dsp_state *v, vorbis_info *vi)=0; > virtual int vorbis_analysis(vorbis_block *vb, ogg_packet *op)=0; > virtual int vorbis_analysis_blockout(vorbis_dsp_state *v, vorbis_block *vb)=0; > virtual int vorbis_analysis_wrote(vorbis_dsp_state *v, int vals)=0; > virtual float** vorbis_analysis_buffer(vorbis_dsp_state *v, int vals)=0; > virtual int vorbis_analysis_headerout(vorbis_dsp_state *v, vorbis_comment *vc, ogg_packet *op, ogg_packet *op_comm, ogg_packet *op_code)=0; > virtual int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb)=0; > virtual int vorbis_block_clear(vorbis_block *vb)=0; > virtual void vorbis_comment_add_tag(vorbis_comment *vc, char *tag, char *contents)=0; > virtual void vorbis_comment_init(vorbis_comment *vc)=0; > virtual void vorbis_info_clear(vorbis_info *vi)=0; > virtual void vorbis_comment_clear(vorbis_comment *vc)=0; > virtual void vorbis_dsp_clear(vorbis_dsp_state *v)=0; > virtual ~DllVorbisInterface() {} >}; > >class DllVorbis : public DllDynamic, DllVorbisInterface >{ > public: DllVorbis () : DllDynamic( "libvorbis.so.0" ) {} > protected: typedef void ( * vorbis_info_init_METHOD) (vorbis_info *p1); union { vorbis_info_init_METHOD m_vorbis_info_init; void* m_vorbis_info_init_ptr; }; public: virtual void vorbis_info_init (vorbis_info *p1) { return m_vorbis_info_init (p1); } > protected: typedef int ( * vorbis_bitrate_flushpacket_METHOD) (vorbis_dsp_state *p1, ogg_packet *p2); union { vorbis_bitrate_flushpacket_METHOD m_vorbis_bitrate_flushpacket; void* m_vorbis_bitrate_flushpacket_ptr; }; public: virtual int vorbis_bitrate_flushpacket (vorbis_dsp_state *p1, ogg_packet *p2) { return m_vorbis_bitrate_flushpacket (p1, p2); } > protected: typedef int ( * vorbis_bitrate_addblock_METHOD) (vorbis_block *p1); union { vorbis_bitrate_addblock_METHOD m_vorbis_bitrate_addblock; void* m_vorbis_bitrate_addblock_ptr; }; public: virtual int vorbis_bitrate_addblock (vorbis_block *p1) { return m_vorbis_bitrate_addblock (p1); } > protected: typedef int ( * vorbis_analysis_init_METHOD) (vorbis_dsp_state *p1, vorbis_info *p2); union { vorbis_analysis_init_METHOD m_vorbis_analysis_init; void* m_vorbis_analysis_init_ptr; }; public: virtual int vorbis_analysis_init (vorbis_dsp_state *p1, vorbis_info *p2) { return m_vorbis_analysis_init (p1, p2); } > protected: typedef int ( * vorbis_analysis_METHOD) (vorbis_block *p1, ogg_packet *p2); union { vorbis_analysis_METHOD m_vorbis_analysis; void* m_vorbis_analysis_ptr; }; public: virtual int vorbis_analysis (vorbis_block *p1, ogg_packet *p2) { return m_vorbis_analysis (p1, p2); } > protected: typedef int ( * vorbis_analysis_blockout_METHOD) (vorbis_dsp_state *p1, vorbis_block *p2); union { vorbis_analysis_blockout_METHOD m_vorbis_analysis_blockout; void* m_vorbis_analysis_blockout_ptr; }; public: virtual int vorbis_analysis_blockout (vorbis_dsp_state *p1, vorbis_block *p2) { return m_vorbis_analysis_blockout (p1, p2); } > protected: typedef int ( * vorbis_analysis_wrote_METHOD) (vorbis_dsp_state *p1, int p2); union { vorbis_analysis_wrote_METHOD m_vorbis_analysis_wrote; void* m_vorbis_analysis_wrote_ptr; }; public: virtual int vorbis_analysis_wrote (vorbis_dsp_state *p1, int p2) { return m_vorbis_analysis_wrote (p1, p2); } > protected: typedef float** ( * vorbis_analysis_buffer_METHOD) (vorbis_dsp_state *p1, int p2); union { vorbis_analysis_buffer_METHOD m_vorbis_analysis_buffer; void* m_vorbis_analysis_buffer_ptr; }; public: virtual float** vorbis_analysis_buffer (vorbis_dsp_state *p1, int p2) { return m_vorbis_analysis_buffer (p1, p2); } > protected: typedef int ( * vorbis_analysis_headerout_METHOD) (vorbis_dsp_state *p1, vorbis_comment *p2, ogg_packet *p3, ogg_packet *p4, ogg_packet *p5); union { vorbis_analysis_headerout_METHOD m_vorbis_analysis_headerout; void* m_vorbis_analysis_headerout_ptr; }; public: virtual int vorbis_analysis_headerout (vorbis_dsp_state *p1, vorbis_comment *p2, ogg_packet *p3, ogg_packet *p4, ogg_packet *p5) { return m_vorbis_analysis_headerout (p1, p2, p3, p4, p5); } > protected: typedef int ( * vorbis_block_init_METHOD) (vorbis_dsp_state *p1, vorbis_block *p2); union { vorbis_block_init_METHOD m_vorbis_block_init; void* m_vorbis_block_init_ptr; }; public: virtual int vorbis_block_init (vorbis_dsp_state *p1, vorbis_block *p2) { return m_vorbis_block_init (p1, p2); } > protected: typedef int ( * vorbis_block_clear_METHOD) (vorbis_block *p1); union { vorbis_block_clear_METHOD m_vorbis_block_clear; void* m_vorbis_block_clear_ptr; }; public: virtual int vorbis_block_clear (vorbis_block *p1) { return m_vorbis_block_clear (p1); } > protected: typedef void ( * vorbis_comment_add_tag_METHOD) (vorbis_comment *p1, char *p2, char *p3); union { vorbis_comment_add_tag_METHOD m_vorbis_comment_add_tag; void* m_vorbis_comment_add_tag_ptr; }; public: virtual void vorbis_comment_add_tag (vorbis_comment *p1, char *p2, char *p3) { return m_vorbis_comment_add_tag (p1, p2, p3); } > protected: typedef void ( * vorbis_comment_init_METHOD) (vorbis_comment *p1); union { vorbis_comment_init_METHOD m_vorbis_comment_init; void* m_vorbis_comment_init_ptr; }; public: virtual void vorbis_comment_init (vorbis_comment *p1) { return m_vorbis_comment_init (p1); } > protected: typedef void ( * vorbis_info_clear_METHOD) (vorbis_info *p1); union { vorbis_info_clear_METHOD m_vorbis_info_clear; void* m_vorbis_info_clear_ptr; }; public: virtual void vorbis_info_clear (vorbis_info *p1) { return m_vorbis_info_clear (p1); } > protected: typedef void ( * vorbis_comment_clear_METHOD) (vorbis_comment *p1); union { vorbis_comment_clear_METHOD m_vorbis_comment_clear; void* m_vorbis_comment_clear_ptr; }; public: virtual void vorbis_comment_clear (vorbis_comment *p1) { return m_vorbis_comment_clear (p1); } > protected: typedef void ( * vorbis_dsp_clear_METHOD) (vorbis_dsp_state *p1); union { vorbis_dsp_clear_METHOD m_vorbis_dsp_clear; void* m_vorbis_dsp_clear_ptr; }; public: virtual void vorbis_dsp_clear (vorbis_dsp_state *p1) { return m_vorbis_dsp_clear (p1); } > protected: virtual bool ResolveExports() { return ( > m_dll->ResolveExport( "vorbis_info_init" , & m_vorbis_info_init_ptr ) && > m_dll->ResolveExport( "vorbis_bitrate_flushpacket" , & m_vorbis_bitrate_flushpacket_ptr ) && > m_dll->ResolveExport( "vorbis_bitrate_addblock" , & m_vorbis_bitrate_addblock_ptr ) && > m_dll->ResolveExport( "vorbis_analysis_init" , & m_vorbis_analysis_init_ptr ) && > m_dll->ResolveExport( "vorbis_analysis" , & m_vorbis_analysis_ptr ) && > m_dll->ResolveExport( "vorbis_analysis_blockout" , & m_vorbis_analysis_blockout_ptr ) && > m_dll->ResolveExport( "vorbis_analysis_wrote" , & m_vorbis_analysis_wrote_ptr ) && > m_dll->ResolveExport( "vorbis_analysis_buffer" , & m_vorbis_analysis_buffer_ptr ) && > m_dll->ResolveExport( "vorbis_analysis_headerout" , & m_vorbis_analysis_headerout_ptr ) && > m_dll->ResolveExport( "vorbis_block_init" , & m_vorbis_block_init_ptr ) && > m_dll->ResolveExport( "vorbis_block_clear" , & m_vorbis_block_clear_ptr ) && > m_dll->ResolveExport( "vorbis_comment_add_tag" , & m_vorbis_comment_add_tag_ptr ) && > m_dll->ResolveExport( "vorbis_comment_init" , & m_vorbis_comment_init_ptr ) && > m_dll->ResolveExport( "vorbis_info_clear" , & m_vorbis_info_clear_ptr ) && > m_dll->ResolveExport( "vorbis_comment_clear" , & m_vorbis_comment_clear_ptr ) && > m_dll->ResolveExport( "vorbis_dsp_clear" , & m_vorbis_dsp_clear_ptr ) && > 1 ); } >}; ># 28 "EncoderVorbis.h" 2 ># 1 "DllVorbisEnc.h" 1 ># 31 "DllVorbisEnc.h" >class DllVorbisEncInterface >{ >public: > virtual int vorbis_encode_init(vorbis_info *vi, long channels, long rate, long max_bitrate, long nominal_bitrate, long min_bitrate)=0; > virtual int vorbis_encode_init_vbr(vorbis_info *vi, long channels, long rate, float base_quality)=0; > virtual ~DllVorbisEncInterface() {} >}; > >class DllVorbisEnc : public DllDynamic, DllVorbisEncInterface >{ > public: DllVorbisEnc () : DllDynamic( "libvorbisenc.so.2" ) {} > protected: typedef int ( * vorbis_encode_init_METHOD) (vorbis_info *p1, long p2, long p3, long p4, long p5, long p6); union { vorbis_encode_init_METHOD m_vorbis_encode_init; void* m_vorbis_encode_init_ptr; }; public: virtual int vorbis_encode_init (vorbis_info *p1, long p2, long p3, long p4, long p5, long p6) { return m_vorbis_encode_init (p1, p2, p3, p4, p5, p6); } > protected: typedef int ( * vorbis_encode_init_vbr_METHOD) (vorbis_info *p1, long p2, long p3, float p4); union { vorbis_encode_init_vbr_METHOD m_vorbis_encode_init_vbr; void* m_vorbis_encode_init_vbr_ptr; }; public: virtual int vorbis_encode_init_vbr (vorbis_info *p1, long p2, long p3, float p4) { return m_vorbis_encode_init_vbr (p1, p2, p3, p4); } > protected: virtual bool ResolveExports() { return ( > m_dll->ResolveExport( "vorbis_encode_init" , & m_vorbis_encode_init_ptr ) && > m_dll->ResolveExport( "vorbis_encode_init_vbr" , & m_vorbis_encode_init_vbr_ptr ) && > 1 ); } >}; ># 29 "EncoderVorbis.h" 2 > >class CEncoderVorbis : public CEncoder >{ >public: > CEncoderVorbis(); > virtual ~CEncoderVorbis() {}; > bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits); > int Encode(int nNumBytesRead, BYTE* pbtStream); > bool Close(); > void AddTag(int key, const char* value); > >protected: > vorbis_info m_sVorbisInfo; > vorbis_dsp_state m_sVorbisDspState; > vorbis_block m_sVorbisBlock; > vorbis_comment m_sVorbisComment; > > ogg_stream_state m_sOggStreamState; > ogg_page m_sOggPage; > ogg_packet m_sOggPacket; > > BYTE* m_pBuffer; > > DllOgg m_OggDll; > DllVorbis m_VorbisDll; > DllVorbisEnc m_VorbisEncDll; >}; ># 34 "CDDARipper.cpp" 2 ># 1 "EncoderFFmpeg.h" 1 ># 26 "EncoderFFmpeg.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCodec.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCodec.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCore.h" 1 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCore.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 1 ># 35 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" >extern "C" { > > ># 1 "/usr/include/ffmpeg/libavutil/avutil.h" 1 ># 73 "/usr/include/ffmpeg/libavutil/avutil.h" >unsigned avutil_version(void); > > > > >const char *avutil_configuration(void); > > > > >const char *avutil_license(void); > >enum AVMediaType { > AVMEDIA_TYPE_UNKNOWN = -1, > AVMEDIA_TYPE_VIDEO, > AVMEDIA_TYPE_AUDIO, > AVMEDIA_TYPE_DATA, > AVMEDIA_TYPE_SUBTITLE, > AVMEDIA_TYPE_ATTACHMENT, > AVMEDIA_TYPE_NB >}; ># 106 "/usr/include/ffmpeg/libavutil/avutil.h" >enum AVPictureType { > AV_PICTURE_TYPE_NONE = 0, > AV_PICTURE_TYPE_I, > AV_PICTURE_TYPE_P, > AV_PICTURE_TYPE_B, > AV_PICTURE_TYPE_S, > AV_PICTURE_TYPE_SI, > AV_PICTURE_TYPE_SP, > AV_PICTURE_TYPE_BI, >}; ># 124 "/usr/include/ffmpeg/libavutil/avutil.h" >char av_get_picture_type_char(enum AVPictureType pict_type); > ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 30 "/usr/include/ffmpeg/libavutil/common.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 31 "/usr/include/ffmpeg/libavutil/common.h" 2 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 33 "/usr/include/ffmpeg/libavutil/common.h" 2 > > > > ># 1 "/usr/include/ffmpeg/libavutil/attributes.h" 1 ># 38 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/avconfig.h" 1 ># 39 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 65 "/usr/include/ffmpeg/libavutil/common.h" >extern const uint8_t ff_log2_tab[256]; > >extern const uint8_t av_reverse[256]; > >static __attribute__((always_inline)) inline __attribute__((const)) int av_log2_c(unsigned int v) >{ > int n = 0; > if (v & 0xffff0000) { > v >>= 16; > n += 16; > } > if (v & 0xff00) { > v >>= 8; > n += 8; > } > n += ff_log2_tab[v]; > > return n; >} > >static __attribute__((always_inline)) inline __attribute__((const)) int av_log2_16bit_c(unsigned int v) >{ > int n = 0; > if (v & 0xff00) { > v >>= 8; > n += 8; > } > n += ff_log2_tab[v]; > > return n; >} > > > > > > > ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 104 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 112 "/usr/include/ffmpeg/libavutil/common.h" >static __attribute__((always_inline)) inline __attribute__((const)) int av_clip_c(int a, int amin, int amax) >{ > if (a < amin) return amin; > else if (a > amax) return amax; > else return a; >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) uint8_t av_clip_uint8_c(int a) >{ > if (a&(~0xFF)) return (-a)>>31; > else return a; >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) int8_t av_clip_int8_c(int a) >{ > if ((a+0x80) & ~0xFF) return (a>>31) ^ 0x7F; > else return a; >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) uint16_t av_clip_uint16_c(int a) >{ > if (a&(~0xFFFF)) return (-a)>>31; > else return a; >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) int16_t av_clip_int16_c(int a) >{ > if ((a+0x8000) & ~0xFFFF) return (a>>31) ^ 0x7FFF; > else return a; >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) int32_t av_clipl_int32_c(int64_t a) >{ > if ((a+0x80000000u) & ~0xFFFFFFFFUL) return (a>>63) ^ 0x7FFFFFFF; > else return a; >} > > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) unsigned av_clip_uintp2_c(int a, int p) >{ > if (a & ~((1<<p) - 1)) return -a >> 31 & ((1<<p) - 1); > else return a; >} ># 193 "/usr/include/ffmpeg/libavutil/common.h" >static __attribute__((always_inline)) inline __attribute__((const)) float av_clipf_c(float a, float amin, float amax) >{ > if (a < amin) return amin; > else if (a > amax) return amax; > else return a; >} > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) int av_ceil_log2_c(int x) >{ > return av_log2_c((x - 1) << 1); >} > > > > > > >static __attribute__((always_inline)) inline __attribute__((const)) int av_popcount_c(uint32_t x) >{ > x -= (x >> 1) & 0x55555555; > x = (x & 0x33333333) + ((x >> 2) & 0x33333333); > x = (x + (x >> 4)) & 0x0F0F0F0F; > x += x >> 8; > return (x + (x >> 16)) & 0x3F; >} ># 339 "/usr/include/ffmpeg/libavutil/common.h" ># 1 "/usr/include/ffmpeg/libavutil/mem.h" 1 ># 30 "/usr/include/ffmpeg/libavutil/mem.h" ># 1 "/usr/include/ffmpeg/libavutil/error.h" 1 ># 27 "/usr/include/ffmpeg/libavutil/error.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 28 "/usr/include/ffmpeg/libavutil/error.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/avutil.h" 1 ># 29 "/usr/include/ffmpeg/libavutil/error.h" 2 ># 66 "/usr/include/ffmpeg/libavutil/error.h" >int av_strerror(int errnum, char *errbuf, size_t errbuf_size); ># 31 "/usr/include/ffmpeg/libavutil/mem.h" 2 ># 74 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_malloc(size_t size) __attribute__((__malloc__)) __attribute__((alloc_size(1))); ># 88 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_realloc(void *ptr, size_t size) __attribute__((alloc_size(2))); ># 98 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); ># 108 "/usr/include/ffmpeg/libavutil/mem.h" >void av_free(void *ptr); ># 118 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_mallocz(size_t size) __attribute__((__malloc__)) __attribute__((alloc_size(1))); ># 130 "/usr/include/ffmpeg/libavutil/mem.h" >void *av_calloc(size_t nmemb, size_t size) __attribute__((__malloc__)); > > > > > > > >char *av_strdup(const char *s) __attribute__((__malloc__)); ># 147 "/usr/include/ffmpeg/libavutil/mem.h" >void av_freep(void *ptr); ># 156 "/usr/include/ffmpeg/libavutil/mem.h" >void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); > > > > > >static inline int av_size_mult(size_t a, size_t b, size_t *r) >{ > size_t t = a * b; > > > if ((a | b) >= ((size_t)1 << (sizeof(size_t) * 4)) && a && t / a != b) > return (-(22)); > *r = t; > return 0; >} ># 340 "/usr/include/ffmpeg/libavutil/common.h" 2 ># 127 "/usr/include/ffmpeg/libavutil/avutil.h" 2 > ># 1 "/usr/include/ffmpeg/libavutil/mathematics.h" 1 ># 27 "/usr/include/ffmpeg/libavutil/mathematics.h" ># 1 "/usr/include/ffmpeg/libavutil/rational.h" 1 ># 32 "/usr/include/ffmpeg/libavutil/rational.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/limits.h" 1 3 4 ># 33 "/usr/include/ffmpeg/libavutil/rational.h" 2 > > > > > >typedef struct AVRational{ > int num; > int den; >} AVRational; ># 50 "/usr/include/ffmpeg/libavutil/rational.h" >static inline int av_cmp_q(AVRational a, AVRational b){ > const int64_t tmp= a.num * (int64_t)b.den - b.num * (int64_t)a.den; > > if(tmp) return ((tmp ^ a.den ^ b.den)>>63)|1; > else if(b.den && a.den) return 0; > else if(a.num && b.num) return (a.num>>31) - (b.num>>31); > else return (-2147483647 - 1); >} > > > > > > >static inline double av_q2d(AVRational a){ > return a.num / (double) a.den; >} ># 78 "/usr/include/ffmpeg/libavutil/rational.h" >int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); > > > > > > > >AVRational av_mul_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_div_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_add_q(AVRational b, AVRational c) __attribute__((const)); > > > > > > > >AVRational av_sub_q(AVRational b, AVRational c) __attribute__((const)); ># 120 "/usr/include/ffmpeg/libavutil/rational.h" >AVRational av_d2q(double d, int max) __attribute__((const)); > > > > > >int av_nearer_q(AVRational q, AVRational q1, AVRational q2); > > > > > > >int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); ># 28 "/usr/include/ffmpeg/libavutil/mathematics.h" 2 ># 60 "/usr/include/ffmpeg/libavutil/mathematics.h" >enum AVRounding { > AV_ROUND_ZERO = 0, > AV_ROUND_INF = 1, > AV_ROUND_DOWN = 2, > AV_ROUND_UP = 3, > AV_ROUND_NEAR_INF = 5, >}; > > > > > > >int64_t __attribute__((const)) av_gcd(int64_t a, int64_t b); > > > > > >int64_t av_rescale(int64_t a, int64_t b, int64_t c) __attribute__((const)); > > > > > >int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) __attribute__((const)); > > > > >int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) __attribute__((const)); > > > > > > > >int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); ># 110 "/usr/include/ffmpeg/libavutil/mathematics.h" >int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); ># 129 "/usr/include/ffmpeg/libavutil/avutil.h" 2 > ># 1 "/usr/include/ffmpeg/libavutil/intfloat_readwrite.h" 1 ># 28 "/usr/include/ffmpeg/libavutil/intfloat_readwrite.h" >typedef struct AVExtFloat { > uint8_t exponent[2]; > uint8_t mantissa[8]; >} AVExtFloat; > >double av_int2dbl(int64_t v) __attribute__((const)); >float av_int2flt(int32_t v) __attribute__((const)); >double av_ext2dbl(const AVExtFloat ext) __attribute__((const)); >int64_t av_dbl2int(double d) __attribute__((const)); >int32_t av_flt2int(float d) __attribute__((const)); >AVExtFloat av_dbl2ext(double d) __attribute__((const)); ># 131 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/log.h" 1 ># 32 "/usr/include/ffmpeg/libavutil/log.h" >typedef struct { > > > > > const char* class_name; > > > > > > const char* (*item_name)(void* ctx); > > > > > > > const struct AVOption *option; > > > > > > > > int version; > > > > > > int log_level_offset_offset; > > > > > > > > int parent_log_context_offset; > > > > > > const struct AVOption* (*opt_find)(void *obj, const char *name, const char *unit, > int opt_flags, int search_flags); >} AVClass; ># 133 "/usr/include/ffmpeg/libavutil/log.h" >void av_log(void *avcl, int level, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); > > > > >void av_vlog(void *avcl, int level, const char *fmt, va_list); >int av_log_get_level(void); >void av_log_set_level(int); >void av_log_set_callback(void (*)(void*, int, const char*, va_list)); >void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl); >const char* av_default_item_name(void* ctx); ># 165 "/usr/include/ffmpeg/libavutil/log.h" >void av_log_set_flags(int arg); ># 132 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/pixfmt.h" 1 ># 60 "/usr/include/ffmpeg/libavutil/pixfmt.h" >enum PixelFormat { > PIX_FMT_NONE= -1, > PIX_FMT_YUV420P, > PIX_FMT_YUYV422, > PIX_FMT_RGB24, > PIX_FMT_BGR24, > PIX_FMT_YUV422P, > PIX_FMT_YUV444P, > PIX_FMT_YUV410P, > PIX_FMT_YUV411P, > PIX_FMT_GRAY8, > PIX_FMT_MONOWHITE, > PIX_FMT_MONOBLACK, > PIX_FMT_PAL8, > PIX_FMT_YUVJ420P, > PIX_FMT_YUVJ422P, > PIX_FMT_YUVJ444P, > PIX_FMT_XVMC_MPEG2_MC, > PIX_FMT_XVMC_MPEG2_IDCT, > PIX_FMT_UYVY422, > PIX_FMT_UYYVYY411, > PIX_FMT_BGR8, > PIX_FMT_BGR4, > PIX_FMT_BGR4_BYTE, > PIX_FMT_RGB8, > PIX_FMT_RGB4, > PIX_FMT_RGB4_BYTE, > PIX_FMT_NV12, > PIX_FMT_NV21, > > PIX_FMT_ARGB, > PIX_FMT_RGBA, > PIX_FMT_ABGR, > PIX_FMT_BGRA, > > PIX_FMT_GRAY16BE, > PIX_FMT_GRAY16LE, > PIX_FMT_YUV440P, > PIX_FMT_YUVJ440P, > PIX_FMT_YUVA420P, > PIX_FMT_VDPAU_H264, > PIX_FMT_VDPAU_MPEG1, > PIX_FMT_VDPAU_MPEG2, > PIX_FMT_VDPAU_WMV3, > PIX_FMT_VDPAU_VC1, > PIX_FMT_RGB48BE, > PIX_FMT_RGB48LE, > > PIX_FMT_RGB565BE, > PIX_FMT_RGB565LE, > PIX_FMT_RGB555BE, > PIX_FMT_RGB555LE, > > PIX_FMT_BGR565BE, > PIX_FMT_BGR565LE, > PIX_FMT_BGR555BE, > PIX_FMT_BGR555LE, > > PIX_FMT_VAAPI_MOCO, > PIX_FMT_VAAPI_IDCT, > PIX_FMT_VAAPI_VLD, > > PIX_FMT_YUV420P16LE, > PIX_FMT_YUV420P16BE, > PIX_FMT_YUV422P16LE, > PIX_FMT_YUV422P16BE, > PIX_FMT_YUV444P16LE, > PIX_FMT_YUV444P16BE, > PIX_FMT_VDPAU_MPEG4, > PIX_FMT_DXVA2_VLD, > > PIX_FMT_RGB444LE, > PIX_FMT_RGB444BE, > PIX_FMT_BGR444LE, > PIX_FMT_BGR444BE, > PIX_FMT_GRAY8A, > PIX_FMT_BGR48BE, > PIX_FMT_BGR48LE, > > > > > PIX_FMT_YUV420P9BE, > PIX_FMT_YUV420P9LE, > PIX_FMT_YUV420P10BE, > PIX_FMT_YUV420P10LE, > PIX_FMT_YUV422P10BE, > PIX_FMT_YUV422P10LE, > PIX_FMT_YUV444P9BE, > PIX_FMT_YUV444P9LE, > PIX_FMT_YUV444P10BE, > PIX_FMT_YUV444P10LE, > > PIX_FMT_NB, >}; ># 133 "/usr/include/ffmpeg/libavutil/avutil.h" 2 ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/crc.h" 1 ># 25 "/usr/include/ffmpeg/libavutil/crc.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/include/stddef.h" 1 3 4 ># 26 "/usr/include/ffmpeg/libavutil/crc.h" 2 > > >typedef uint32_t AVCRC; > >typedef enum { > AV_CRC_8_ATM, > AV_CRC_16_ANSI, > AV_CRC_16_CCITT, > AV_CRC_32_IEEE, > AV_CRC_32_IEEE_LE, > AV_CRC_MAX, >}AVCRCId; > >int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); >const AVCRC *av_crc_get_table(AVCRCId crc_id); >uint32_t av_crc(const AVCRC *ctx, uint32_t start_crc, const uint8_t *buffer, size_t length) __attribute__((pure)); ># 40 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/fifo.h" 1 ># 29 "/usr/include/ffmpeg/libavutil/fifo.h" >typedef struct AVFifoBuffer { > uint8_t *buffer; > uint8_t *rptr, *wptr, *end; > uint32_t rndx, wndx; >} AVFifoBuffer; > > > > > > >AVFifoBuffer *av_fifo_alloc(unsigned int size); > > > > > >void av_fifo_free(AVFifoBuffer *f); > > > > > >void av_fifo_reset(AVFifoBuffer *f); > > > > > > > >int av_fifo_size(AVFifoBuffer *f); > > > > > > > >int av_fifo_space(AVFifoBuffer *f); ># 77 "/usr/include/ffmpeg/libavutil/fifo.h" >int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); ># 92 "/usr/include/ffmpeg/libavutil/fifo.h" >int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); > > > > > > > >int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); > > > > > > >void av_fifo_drain(AVFifoBuffer *f, int size); > >static inline uint8_t av_fifo_peek(AVFifoBuffer *f, int offs) >{ > uint8_t *ptr = f->rptr + offs; > if (ptr >= f->end) > ptr -= f->end - f->buffer; > return *ptr; >} ># 41 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 > ># 1 "/usr/include/ffmpeg/libavcodec/avcodec.h" 1 ># 29 "/usr/include/ffmpeg/libavcodec/avcodec.h" ># 1 "/usr/include/errno.h" 1 3 4 ># 30 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/samplefmt.h" 1 ># 27 "/usr/include/ffmpeg/libavutil/samplefmt.h" >enum AVSampleFormat { > AV_SAMPLE_FMT_NONE = -1, > AV_SAMPLE_FMT_U8, > AV_SAMPLE_FMT_S16, > AV_SAMPLE_FMT_S32, > AV_SAMPLE_FMT_FLT, > AV_SAMPLE_FMT_DBL, > AV_SAMPLE_FMT_NB >}; > > > > > >const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); > > > > > >enum AVSampleFormat av_get_sample_fmt(const char *name); ># 61 "/usr/include/ffmpeg/libavutil/samplefmt.h" >char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); > > > > > >__attribute__((deprecated)) >int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt); ># 78 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); ># 102 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_samples_fill_arrays(uint8_t *pointers[8], int linesizes[8], > uint8_t *buf, int nb_channels, int nb_samples, > enum AVSampleFormat sample_fmt, int planar, int align); ># 120 "/usr/include/ffmpeg/libavutil/samplefmt.h" >int av_samples_alloc(uint8_t *pointers[8], int linesizes[8], > int nb_channels, int nb_samples, > enum AVSampleFormat sample_fmt, int planar, > int align); ># 31 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 > ># 1 "/usr/include/ffmpeg/libavutil/cpu.h" 1 ># 47 "/usr/include/ffmpeg/libavutil/cpu.h" >int av_get_cpu_flags(void); > > > > > >void av_force_cpu_flags(int flags); > > > >int ff_get_cpu_flags_arm(void); >int ff_get_cpu_flags_ppc(void); >int ff_get_cpu_flags_x86(void); ># 33 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/dict.h" 1 ># 36 "/usr/include/ffmpeg/libavutil/dict.h" >typedef struct { > char *key; > char *value; >} AVDictionaryEntry; > >typedef struct AVDictionary AVDictionary; ># 51 "/usr/include/ffmpeg/libavutil/dict.h" >AVDictionaryEntry * >av_dict_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags); ># 64 "/usr/include/ffmpeg/libavutil/dict.h" >int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); ># 74 "/usr/include/ffmpeg/libavutil/dict.h" >void av_dict_copy(AVDictionary **dst, AVDictionary *src, int flags); > > > > >void av_dict_free(AVDictionary **m); ># 34 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 > ># 1 "/usr/include/ffmpeg/libavcodec/version.h" 1 ># 36 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 49 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum CodecID { > CODEC_ID_NONE, > > > CODEC_ID_MPEG1VIDEO, > CODEC_ID_MPEG2VIDEO, > CODEC_ID_MPEG2VIDEO_XVMC, > CODEC_ID_H261, > CODEC_ID_H263, > CODEC_ID_RV10, > CODEC_ID_RV20, > CODEC_ID_MJPEG, > CODEC_ID_MJPEGB, > CODEC_ID_LJPEG, > CODEC_ID_SP5X, > CODEC_ID_JPEGLS, > CODEC_ID_MPEG4, > CODEC_ID_RAWVIDEO, > CODEC_ID_MSMPEG4V1, > CODEC_ID_MSMPEG4V2, > CODEC_ID_MSMPEG4V3, > CODEC_ID_WMV1, > CODEC_ID_WMV2, > CODEC_ID_H263P, > CODEC_ID_H263I, > CODEC_ID_FLV1, > CODEC_ID_SVQ1, > CODEC_ID_SVQ3, > CODEC_ID_DVVIDEO, > CODEC_ID_HUFFYUV, > CODEC_ID_CYUV, > CODEC_ID_H264, > CODEC_ID_INDEO3, > CODEC_ID_VP3, > CODEC_ID_THEORA, > CODEC_ID_ASV1, > CODEC_ID_ASV2, > CODEC_ID_FFV1, > CODEC_ID_4XM, > CODEC_ID_VCR1, > CODEC_ID_CLJR, > CODEC_ID_MDEC, > CODEC_ID_ROQ, > CODEC_ID_INTERPLAY_VIDEO, > CODEC_ID_XAN_WC3, > CODEC_ID_XAN_WC4, > CODEC_ID_RPZA, > CODEC_ID_CINEPAK, > CODEC_ID_WS_VQA, > CODEC_ID_MSRLE, > CODEC_ID_MSVIDEO1, > CODEC_ID_IDCIN, > CODEC_ID_8BPS, > CODEC_ID_SMC, > CODEC_ID_FLIC, > CODEC_ID_TRUEMOTION1, > CODEC_ID_VMDVIDEO, > CODEC_ID_MSZH, > CODEC_ID_ZLIB, > CODEC_ID_QTRLE, > CODEC_ID_SNOW, > CODEC_ID_TSCC, > CODEC_ID_ULTI, > CODEC_ID_QDRAW, > CODEC_ID_VIXL, > CODEC_ID_QPEG, > CODEC_ID_PNG, > CODEC_ID_PPM, > CODEC_ID_PBM, > CODEC_ID_PGM, > CODEC_ID_PGMYUV, > CODEC_ID_PAM, > CODEC_ID_FFVHUFF, > CODEC_ID_RV30, > CODEC_ID_RV40, > CODEC_ID_VC1, > CODEC_ID_WMV3, > CODEC_ID_LOCO, > CODEC_ID_WNV1, > CODEC_ID_AASC, > CODEC_ID_INDEO2, > CODEC_ID_FRAPS, > CODEC_ID_TRUEMOTION2, > CODEC_ID_BMP, > CODEC_ID_CSCD, > CODEC_ID_MMVIDEO, > CODEC_ID_ZMBV, > CODEC_ID_AVS, > CODEC_ID_SMACKVIDEO, > CODEC_ID_NUV, > CODEC_ID_KMVC, > CODEC_ID_FLASHSV, > CODEC_ID_CAVS, > CODEC_ID_JPEG2000, > CODEC_ID_VMNC, > CODEC_ID_VP5, > CODEC_ID_VP6, > CODEC_ID_VP6F, > CODEC_ID_TARGA, > CODEC_ID_DSICINVIDEO, > CODEC_ID_TIERTEXSEQVIDEO, > CODEC_ID_TIFF, > CODEC_ID_GIF, > CODEC_ID_FFH264, > CODEC_ID_DXA, > CODEC_ID_DNXHD, > CODEC_ID_THP, > CODEC_ID_SGI, > CODEC_ID_C93, > CODEC_ID_BETHSOFTVID, > CODEC_ID_PTX, > CODEC_ID_TXD, > CODEC_ID_VP6A, > CODEC_ID_AMV, > CODEC_ID_VB, > CODEC_ID_PCX, > CODEC_ID_SUNRAST, > CODEC_ID_INDEO4, > CODEC_ID_INDEO5, > CODEC_ID_MIMIC, > CODEC_ID_RL2, > CODEC_ID_8SVX_EXP, > CODEC_ID_8SVX_FIB, > CODEC_ID_ESCAPE124, > CODEC_ID_DIRAC, > CODEC_ID_BFI, > CODEC_ID_CMV, > CODEC_ID_MOTIONPIXELS, > CODEC_ID_TGV, > CODEC_ID_TGQ, > CODEC_ID_TQI, > CODEC_ID_AURA, > CODEC_ID_AURA2, > CODEC_ID_V210X, > CODEC_ID_TMV, > CODEC_ID_V210, > CODEC_ID_DPX, > CODEC_ID_MAD, > CODEC_ID_FRWU, > CODEC_ID_FLASHSV2, > CODEC_ID_CDGRAPHICS, > CODEC_ID_R210, > CODEC_ID_ANM, > CODEC_ID_BINKVIDEO, > CODEC_ID_IFF_ILBM, > CODEC_ID_IFF_BYTERUN1, > CODEC_ID_KGV1, > CODEC_ID_YOP, > CODEC_ID_VP8, > CODEC_ID_PICTOR, > CODEC_ID_ANSI, > CODEC_ID_A64_MULTI, > CODEC_ID_A64_MULTI5, > CODEC_ID_R10K, > CODEC_ID_MXPEG, > CODEC_ID_LAGARITH, > CODEC_ID_PRORES, > CODEC_ID_JV, > CODEC_ID_DFA, > CODEC_ID_8SVX_RAW, > > > CODEC_ID_PCM_S16LE= 0x10000, > CODEC_ID_PCM_S16BE, > CODEC_ID_PCM_U16LE, > CODEC_ID_PCM_U16BE, > CODEC_ID_PCM_S8, > CODEC_ID_PCM_U8, > CODEC_ID_PCM_MULAW, > CODEC_ID_PCM_ALAW, > CODEC_ID_PCM_S32LE, > CODEC_ID_PCM_S32BE, > CODEC_ID_PCM_U32LE, > CODEC_ID_PCM_U32BE, > CODEC_ID_PCM_S24LE, > CODEC_ID_PCM_S24BE, > CODEC_ID_PCM_U24LE, > CODEC_ID_PCM_U24BE, > CODEC_ID_PCM_S24DAUD, > CODEC_ID_PCM_ZORK, > CODEC_ID_PCM_S16LE_PLANAR, > CODEC_ID_PCM_DVD, > CODEC_ID_PCM_F32BE, > CODEC_ID_PCM_F32LE, > CODEC_ID_PCM_F64BE, > CODEC_ID_PCM_F64LE, > CODEC_ID_PCM_BLURAY, > CODEC_ID_PCM_LXF, > CODEC_ID_S302M, > > > CODEC_ID_ADPCM_IMA_QT= 0x11000, > CODEC_ID_ADPCM_IMA_WAV, > CODEC_ID_ADPCM_IMA_DK3, > CODEC_ID_ADPCM_IMA_DK4, > CODEC_ID_ADPCM_IMA_WS, > CODEC_ID_ADPCM_IMA_SMJPEG, > CODEC_ID_ADPCM_MS, > CODEC_ID_ADPCM_4XM, > CODEC_ID_ADPCM_XA, > CODEC_ID_ADPCM_ADX, > CODEC_ID_ADPCM_EA, > CODEC_ID_ADPCM_G726, > CODEC_ID_ADPCM_CT, > CODEC_ID_ADPCM_SWF, > CODEC_ID_ADPCM_YAMAHA, > CODEC_ID_ADPCM_SBPRO_4, > CODEC_ID_ADPCM_SBPRO_3, > CODEC_ID_ADPCM_SBPRO_2, > CODEC_ID_ADPCM_THP, > CODEC_ID_ADPCM_IMA_AMV, > CODEC_ID_ADPCM_EA_R1, > CODEC_ID_ADPCM_EA_R3, > CODEC_ID_ADPCM_EA_R2, > CODEC_ID_ADPCM_IMA_EA_SEAD, > CODEC_ID_ADPCM_IMA_EA_EACS, > CODEC_ID_ADPCM_EA_XAS, > CODEC_ID_ADPCM_EA_MAXIS_XA, > CODEC_ID_ADPCM_IMA_ISS, > CODEC_ID_ADPCM_G722, > > > CODEC_ID_AMR_NB= 0x12000, > CODEC_ID_AMR_WB, > > > CODEC_ID_RA_144= 0x13000, > CODEC_ID_RA_288, > > > CODEC_ID_ROQ_DPCM= 0x14000, > CODEC_ID_INTERPLAY_DPCM, > CODEC_ID_XAN_DPCM, > CODEC_ID_SOL_DPCM, > > > CODEC_ID_MP2= 0x15000, > CODEC_ID_MP3, > CODEC_ID_AAC, > CODEC_ID_AC3, > CODEC_ID_DTS, > CODEC_ID_VORBIS, > CODEC_ID_DVAUDIO, > CODEC_ID_WMAV1, > CODEC_ID_WMAV2, > CODEC_ID_MACE3, > CODEC_ID_MACE6, > CODEC_ID_VMDAUDIO, > CODEC_ID_SONIC, > CODEC_ID_SONIC_LS, > CODEC_ID_FLAC, > CODEC_ID_MP3ADU, > CODEC_ID_MP3ON4, > CODEC_ID_SHORTEN, > CODEC_ID_ALAC, > CODEC_ID_WESTWOOD_SND1, > CODEC_ID_GSM, > CODEC_ID_QDM2, > CODEC_ID_COOK, > CODEC_ID_TRUESPEECH, > CODEC_ID_TTA, > CODEC_ID_SMACKAUDIO, > CODEC_ID_QCELP, > CODEC_ID_WAVPACK, > CODEC_ID_DSICINAUDIO, > CODEC_ID_IMC, > CODEC_ID_MUSEPACK7, > CODEC_ID_MLP, > CODEC_ID_GSM_MS, > CODEC_ID_ATRAC3, > CODEC_ID_VOXWARE, > CODEC_ID_APE, > CODEC_ID_NELLYMOSER, > CODEC_ID_MUSEPACK8, > CODEC_ID_SPEEX, > CODEC_ID_WMAVOICE, > CODEC_ID_WMAPRO, > CODEC_ID_WMALOSSLESS, > CODEC_ID_ATRAC3P, > CODEC_ID_EAC3, > CODEC_ID_SIPR, > CODEC_ID_MP1, > CODEC_ID_TWINVQ, > CODEC_ID_TRUEHD, > CODEC_ID_MP4ALS, > CODEC_ID_ATRAC1, > CODEC_ID_BINKAUDIO_RDFT, > CODEC_ID_BINKAUDIO_DCT, > CODEC_ID_AAC_LATM, > CODEC_ID_QDMC, > CODEC_ID_CELT, > > > CODEC_ID_DVD_SUBTITLE= 0x17000, > CODEC_ID_DVB_SUBTITLE, > CODEC_ID_TEXT, > CODEC_ID_XSUB, > CODEC_ID_SSA, > CODEC_ID_MOV_TEXT, > CODEC_ID_HDMV_PGS_SUBTITLE, > CODEC_ID_DVB_TELETEXT, > CODEC_ID_SRT, > CODEC_ID_MICRODVD, > > > CODEC_ID_TTF= 0x18000, > > CODEC_ID_PROBE= 0x19000, > > CODEC_ID_MPEG2TS= 0x20000, > > CODEC_ID_FFMETADATA=0x21000, >}; ># 376 "/usr/include/ffmpeg/libavcodec/avcodec.h" ># 1 "/usr/include/ffmpeg/libavutil/audioconvert.h" 1 ># 79 "/usr/include/ffmpeg/libavutil/audioconvert.h" >int64_t av_get_channel_layout(const char *name); ># 88 "/usr/include/ffmpeg/libavutil/audioconvert.h" >void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, int64_t channel_layout); > > > > >int av_get_channel_layout_nb_channels(int64_t channel_layout); ># 377 "/usr/include/ffmpeg/libavcodec/avcodec.h" 2 ># 445 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum Motion_Est_ID { > ME_ZERO = 1, > ME_FULL, > ME_LOG, > ME_PHODS, > ME_EPZS, > ME_X1, > ME_HEX, > ME_UMH, > ME_ITER, > ME_TESA, >}; > >enum AVDiscard{ > > > AVDISCARD_NONE =-16, > AVDISCARD_DEFAULT= 0, > AVDISCARD_NONREF = 8, > AVDISCARD_BIDIR = 16, > AVDISCARD_NONKEY = 32, > AVDISCARD_ALL = 48, >}; > >enum AVColorPrimaries{ > AVCOL_PRI_BT709 =1, > AVCOL_PRI_UNSPECIFIED=2, > AVCOL_PRI_BT470M =4, > AVCOL_PRI_BT470BG =5, > AVCOL_PRI_SMPTE170M =6, > AVCOL_PRI_SMPTE240M =7, > AVCOL_PRI_FILM =8, > AVCOL_PRI_NB , >}; > >enum AVColorTransferCharacteristic{ > AVCOL_TRC_BT709 =1, > AVCOL_TRC_UNSPECIFIED=2, > AVCOL_TRC_GAMMA22 =4, > AVCOL_TRC_GAMMA28 =5, > AVCOL_TRC_NB , >}; > >enum AVColorSpace{ > AVCOL_SPC_RGB =0, > AVCOL_SPC_BT709 =1, > AVCOL_SPC_UNSPECIFIED=2, > AVCOL_SPC_FCC =4, > AVCOL_SPC_BT470BG =5, > AVCOL_SPC_SMPTE170M =6, > AVCOL_SPC_SMPTE240M =7, > AVCOL_SPC_NB , >}; > >enum AVColorRange{ > AVCOL_RANGE_UNSPECIFIED=0, > AVCOL_RANGE_MPEG =1, > AVCOL_RANGE_JPEG =2, > AVCOL_RANGE_NB , >}; > > > > > > >enum AVChromaLocation{ > AVCHROMA_LOC_UNSPECIFIED=0, > AVCHROMA_LOC_LEFT =1, > AVCHROMA_LOC_CENTER =2, > AVCHROMA_LOC_TOPLEFT =3, > AVCHROMA_LOC_TOP =4, > AVCHROMA_LOC_BOTTOMLEFT =5, > AVCHROMA_LOC_BOTTOM =6, > AVCHROMA_LOC_NB , >}; > > > > > >__attribute__((deprecated)) enum AVLPCType { > AV_LPC_TYPE_DEFAULT = -1, > AV_LPC_TYPE_NONE = 0, > AV_LPC_TYPE_FIXED = 1, > AV_LPC_TYPE_LEVINSON = 2, > AV_LPC_TYPE_CHOLESKY = 3, > AV_LPC_TYPE_NB , >}; > > >enum AVAudioServiceType { > AV_AUDIO_SERVICE_TYPE_MAIN = 0, > AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, > AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, > AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, > AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, > AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, > AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, > AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, > AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, > AV_AUDIO_SERVICE_TYPE_NB , >}; > >typedef struct RcOverride{ > int start_frame; > int end_frame; > int qscale; > float quality_factor; >} RcOverride; ># 726 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVPanScan{ > > > > > > int id; > > > > > > > int width; > int height; > > > > > > > int16_t position[3][2]; >}AVPanScan; ># 1074 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum AVPacketSideDataType { > AV_PKT_DATA_PALETTE, >}; > >typedef struct AVPacket { ># 1088 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t pts; > > > > > > int64_t dts; > uint8_t *data; > int size; > int stream_index; > int flags; > > > > > struct { > uint8_t *data; > int size; > enum AVPacketSideDataType type; > } *side_data; > int side_data_elems; > > > > > > int duration; > void (*destruct)(struct AVPacket *); > void *priv; > int64_t pos; ># 1136 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t convergence_duration; >} AVPacket; ># 1149 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVFrame { > uint8_t *data[4]; int linesize[4]; uint8_t *base[4]; int key_frame; enum AVPictureType pict_type; int64_t pts; int coded_picture_number; int display_picture_number; int quality; int age; int reference; int8_t *qscale_table; int qstride; uint8_t *mbskip_table; int16_t (*motion_val[2])[2]; uint32_t *mb_type; uint8_t motion_subsample_log2; void *opaque; uint64_t error[4]; int type; int repeat_pict; int qscale_type; int interlaced_frame; int top_field_first; AVPanScan *pan_scan; int palette_has_changed; int buffer_hints; short *dct_coeff; int8_t *ref_index[2]; int64_t reordered_opaque; void *hwaccel_picture_private; int64_t pkt_pts; int64_t pkt_dts; struct AVCodecContext *owner; void *thread_opaque; int64_t best_effort_timestamp; int64_t pkt_pos; AVRational sample_aspect_ratio; int width, height; int format; >} AVFrame; ># 1160 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVCodecContext { > > > > > const AVClass *av_class; > > > > > > int bit_rate; > > > > > > > > int bit_rate_tolerance; > > > > > > > int flags; ># 1196 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int sub_id; ># 1205 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_method; ># 1218 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint8_t *extradata; > int extradata_size; ># 1229 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVRational time_base; ># 1239 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int width, height; ># 1248 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int gop_size; ># 1257 "/usr/include/ffmpeg/libavcodec/avcodec.h" > enum PixelFormat pix_fmt; ># 1282 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*draw_horiz_band)(struct AVCodecContext *s, > const AVFrame *src, int offset[4], > int y, int type, int height); > > > int sample_rate; > int channels; > > > > > > > enum AVSampleFormat sample_fmt; > > > > > > int frame_size; > int frame_number; > > > > > > > > int delay; > > > float qcompress; > float qblur; > > > > > > > int qmin; > > > > > > > int qmax; > > > > > > > int max_qdiff; > > > > > > > > int max_b_frames; ># 1352 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float b_quant_factor; > > > int rc_strategy; > > > int b_frame_strategy; > > struct AVCodec *codec; > > void *priv_data; > > int rtp_payload_size; ># 1378 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb); > > > int mv_bits; > int header_bits; > int i_tex_bits; > int p_tex_bits; > int i_count; > int p_count; > int skip_count; > int misc_bits; > > > > > > > int frame_bits; > > > > > > > void *opaque; > > char codec_name[32]; > enum AVMediaType codec_type; > enum CodecID codec_id; ># 1421 "/usr/include/ffmpeg/libavcodec/avcodec.h" > unsigned int codec_tag; > > > > > > > int workaround_bugs; ># 1452 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int luma_elim_threshold; > > > > > > > int chroma_elim_threshold; ># 1473 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int strict_std_compliance; ># 1485 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float b_quant_offset; > > > > > > > > int error_recognition; ># 1513 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*get_buffer)(struct AVCodecContext *c, AVFrame *pic); ># 1524 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void (*release_buffer)(struct AVCodecContext *c, AVFrame *pic); > > > > > > > > int has_b_frames; > > > > > > int block_align; > > int parse_only; ># 1549 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int mpeg_quant; > > > > > > > char *stats_out; > > > > > > > > char *stats_in; > > > > > > > > float rc_qsquish; > > float rc_qmod_amp; > int rc_qmod_freq; > > > > > > > RcOverride *rc_override; > int rc_override_count; > > > > > > > const char *rc_eq; > > > > > > > int rc_max_rate; > > > > > > > int rc_min_rate; > > > > > > > int rc_buffer_size; > float rc_buffer_aggressivity; ># 1621 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float i_quant_factor; > > > > > > > float i_quant_offset; > > > > > > > float rc_initial_cplx; > > > > > > > int dct_algo; ># 1656 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float lumi_masking; > > > > > > > float temporal_cplx_masking; > > > > > > > float spatial_cplx_masking; > > > > > > > float p_masking; > > > > > > > float dark_masking; > > > > > > > int idct_algo; ># 1723 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slice_count; > > > > > > int *slice_offset; > > > > > > > int error_concealment; ># 1748 "/usr/include/ffmpeg/libavcodec/avcodec.h" > unsigned dsp_mask; > > > > > > > int bits_per_coded_sample; > > > > > > > int prediction_method; ># 1774 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVRational sample_aspect_ratio; > > > > > > > AVFrame *coded_frame; > > > > > > > int debug; ># 1812 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int debug_mv; ># 1822 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint64_t error[4]; > > > > > > > int me_cmp; > > > > > > int me_sub_cmp; > > > > > > int mb_cmp; > > > > > > int ildct_cmp; ># 1870 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dia_size; > > > > > > > int last_predictor_count; > > > > > > > int pre_me; > > > > > > > int me_pre_cmp; > > > > > > > int pre_dia_size; > > > > > > > int me_subpel_quality; ># 1916 "/usr/include/ffmpeg/libavcodec/avcodec.h" > enum PixelFormat (*get_format)(struct AVCodecContext *s, const enum PixelFormat * fmt); ># 1926 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dtg_active_format; ># 1942 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_range; > > > > > > > int intra_quant_bias; > > > > > > > > int inter_quant_bias; > > > > > > > > int color_table_id; > > > > > > int internal_buffer_count; > > > > > > void *internal_buffer; > > > > > > > > int global_quality; ># 1997 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int coder_type; > > > > > > > int context_model; ># 2019 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slice_flags; ># 2029 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int xvmc_acceleration; > > > > > > > int mb_decision; ># 2046 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint16_t *intra_matrix; > > > > > > > uint16_t *inter_matrix; > > > > > > > > unsigned int stream_codec_tag; > > > > > > > > int scenechange_threshold; > > > > > > > int lmin; > > > > > > > int lmax; > > > > > > > > struct AVPaletteControl *palctrl; > > > > > > > > int noise_reduction; ># 2113 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*reget_buffer)(struct AVCodecContext *c, AVFrame *pic); > > > > > > > int rc_initial_buffer_occupancy; > > > > > > > int inter_threshold; > > > > > > > int flags2; > > > > > > > int error_rate; > > > > > > > > __attribute__((deprecated)) int antialias_algo; ># 2161 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int quantizer_noise_shaping; > > > > > > > > int thread_count; ># 2180 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); > > > > > > > > void *thread_opaque; ># 2197 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int me_threshold; > > > > > > > int mb_threshold; > > > > > > > int intra_dc_precision; > > > > > > > int nsse_weight; > > > > > > > int skip_top; > > > > > > > int skip_bottom; > > > > > > > int profile; ># 2288 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int level; > > > > > > > > int lowres; > > > > > > > > int coded_width, coded_height; > > > > > > > int frame_skip_threshold; > > > > > > > int frame_skip_factor; > > > > > > > int frame_skip_exp; > > > > > > > int frame_skip_cmp; > > > > > > > > float border_masking; > > > > > > > int mb_lmin; > > > > > > > int mb_lmax; > > > > > > > int me_penalty_compensation; > > > > > > > enum AVDiscard skip_loop_filter; > > > > > > > enum AVDiscard skip_idct; > > > > > > > enum AVDiscard skip_frame; > > > > > > > int bidir_refine; > > > > > > > int brd_scale; > > > > > > > float crf; > > > > > > > int cqp; > > > > > > > int keyint_min; > > > > > > > int refs; > > > > > > > int chromaoffset; > > > > > > > int bframebias; > > > > > > > int trellis; > > > > > > > float complexityblur; > > > > > > > > int deblockalpha; > > > > > > > > int deblockbeta; > > > > > > > int partitions; ># 2487 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int directpred; > > > > > > > int cutoff; > > > > > > > int scenechange_factor; > > > > > > > > int mv0_threshold; > > > > > > > int b_sensitivity; > > > > > > int compression_level; > > > > > > > int min_prediction_order; > > > > > > int max_prediction_order; ># 2549 "/usr/include/ffmpeg/libavcodec/avcodec.h" > __attribute__((deprecated)) int lpc_coeff_precision; > > > > > > > __attribute__((deprecated)) int prediction_order_method; > > > > > > __attribute__((deprecated)) int min_partition_order; > > > > > > __attribute__((deprecated)) int max_partition_order; ># 2579 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t timecode_frame_start; ># 2588 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int request_channels; ># 2597 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float drc_scale; ># 2606 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t reordered_opaque; > > > > > > > int bits_per_raw_sample; > > > > > > > int64_t channel_layout; > > > > > > > int64_t request_channel_layout; > > > > > > > float rc_max_available_vbv_use; > > > > > > > float rc_min_vbv_overflow_use; > > > > > > > struct AVHWAccel *hwaccel; ># 2657 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int ticks_per_frame; ># 2669 "/usr/include/ffmpeg/libavcodec/avcodec.h" > void *hwaccel_context; > > > > > > > enum AVColorPrimaries color_primaries; > > > > > > > enum AVColorTransferCharacteristic color_trc; > > > > > > > enum AVColorSpace colorspace; > > > > > > > enum AVColorRange color_range; > > > > > > > enum AVChromaLocation chroma_sample_location; ># 2724 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); ># 2734 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int weighted_p_pred; ># 2744 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int aq_mode; > > > > > > > > float aq_strength; > > > > > > > > float psy_rd; > > > > > > > > float psy_trellis; > > > > > > > > int rc_lookahead; ># 2785 "/usr/include/ffmpeg/libavcodec/avcodec.h" > float crf_max; > > int log_level_offset; > > > > > > > > __attribute__((deprecated)) enum AVLPCType lpc_type; > > > > > > > __attribute__((deprecated)) int lpc_passes; ># 2812 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int slices; ># 2822 "/usr/include/ffmpeg/libavcodec/avcodec.h" > uint8_t *subtitle_header; > int subtitle_header_size; ># 2832 "/usr/include/ffmpeg/libavcodec/avcodec.h" > AVPacket *pkt; ># 2841 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int is_copy; ># 2851 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int thread_type; ># 2860 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int active_thread_type; ># 2870 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int thread_safe_callbacks; > > > > > > > > uint64_t vbv_delay; > > > > > > > enum AVAudioServiceType audio_service_type; > > > > > > > > enum AVSampleFormat request_sample_fmt; > > > > > > > int64_t pts_correction_num_faulty_pts; > int64_t pts_correction_num_faulty_dts; > int64_t pts_correction_last_pts; > int64_t pts_correction_last_dts; > > >} AVCodecContext; > > > > >typedef struct AVProfile { > int profile; > const char *name; >} AVProfile; > > > > >typedef struct AVCodec { > > > > > > > const char *name; > enum AVMediaType type; > enum CodecID id; > int priv_data_size; > int (*init)(AVCodecContext *); > int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data); > int (*close)(AVCodecContext *); > int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt); > > > > > int capabilities; > struct AVCodec *next; > > > > > void (*flush)(AVCodecContext *); > const AVRational *supported_framerates; > const enum PixelFormat *pix_fmts; > > > > > const char *long_name; > const int *supported_samplerates; > const enum AVSampleFormat *sample_fmts; > const int64_t *channel_layouts; > uint8_t max_lowres; > const AVClass *priv_class; > const AVProfile *profiles; ># 2968 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*init_thread_copy)(AVCodecContext *); > > > > > > > > int (*update_thread_context)(AVCodecContext *dst, const AVCodecContext *src); > >} AVCodec; > > > > >typedef struct AVHWAccel { > > > > > > const char *name; > > > > > > > enum AVMediaType type; > > > > > > > enum CodecID id; > > > > > > > enum PixelFormat pix_fmt; > > > > > > int capabilities; > > struct AVHWAccel *next; ># 3034 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); ># 3047 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); ># 3058 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int (*end_frame)(AVCodecContext *avctx); ># 3067 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int priv_data_size; >} AVHWAccel; > > > > > >typedef struct AVPicture { > uint8_t *data[4]; > int linesize[4]; >} AVPicture; ># 3090 "/usr/include/ffmpeg/libavcodec/avcodec.h" >typedef struct AVPaletteControl { > > > > int palette_changed; > > > > > > unsigned int palette[256]; > >} AVPaletteControl __attribute__((deprecated)); > > >enum AVSubtitleType { > SUBTITLE_NONE, > > SUBTITLE_BITMAP, > > > > > > SUBTITLE_TEXT, > > > > > > SUBTITLE_ASS, >}; > >typedef struct AVSubtitleRect { > int x; > int y; > int w; > int h; > int nb_colors; > > > > > > AVPicture pict; > enum AVSubtitleType type; > > char *text; > > > > > > > char *ass; >} AVSubtitleRect; > >typedef struct AVSubtitle { > uint16_t format; > uint32_t start_display_time; > uint32_t end_display_time; > unsigned num_rects; > AVSubtitleRect **rects; > int64_t pts; >} AVSubtitle; > > > > > > >__attribute__((deprecated)) void av_destruct_packet_nofree(AVPacket *pkt); > > > > >void av_destruct_packet(AVPacket *pkt); > > > > > > >void av_init_packet(AVPacket *pkt); ># 3183 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_new_packet(AVPacket *pkt, int size); > > > > > > > >void av_shrink_packet(AVPacket *pkt, int size); > > > > > > > >int av_grow_packet(AVPacket *pkt, int grow_by); > > > > > >int av_dup_packet(AVPacket *pkt); > > > > > > >void av_free_packet(AVPacket *pkt); ># 3222 "/usr/include/ffmpeg/libavcodec/avcodec.h" >uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, > int size); ># 3233 "/usr/include/ffmpeg/libavcodec/avcodec.h" >uint8_t* av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type, > int *size); > >int av_packet_merge_side_data(AVPacket *pkt); > >int av_packet_split_side_data(AVPacket *pkt); > > > > >struct ReSampleContext; >struct AVResampleContext; > >typedef struct ReSampleContext ReSampleContext; ># 3264 "/usr/include/ffmpeg/libavcodec/avcodec.h" >ReSampleContext *av_audio_resample_init(int output_channels, int input_channels, > int output_rate, int input_rate, > enum AVSampleFormat sample_fmt_out, > enum AVSampleFormat sample_fmt_in, > int filter_length, int log2_phase_count, > int linear, double cutoff); > >int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples); > > > > > > > >void audio_resample_close(ReSampleContext *s); ># 3291 "/usr/include/ffmpeg/libavcodec/avcodec.h" >struct AVResampleContext *av_resample_init(int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff); ># 3302 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_resample(struct AVResampleContext *c, short *dst, short *src, int *consumed, int src_size, int dst_size, int update_ctx); ># 3317 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_resample_compensate(struct AVResampleContext *c, int sample_delta, int compensation_distance); >void av_resample_close(struct AVResampleContext *c); ># 3331 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_alloc(AVPicture *picture, enum PixelFormat pix_fmt, int width, int height); ># 3340 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avpicture_free(AVPicture *picture); ># 3362 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_fill(AVPicture *picture, uint8_t *ptr, > enum PixelFormat pix_fmt, int width, int height); ># 3380 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_layout(const AVPicture* src, enum PixelFormat pix_fmt, int width, int height, > unsigned char *dest, int dest_size); ># 3395 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avpicture_get_size(enum PixelFormat pix_fmt, int width, int height); >void avcodec_get_chroma_sub_sample(enum PixelFormat pix_fmt, int *h_shift, int *v_shift); ># 3405 "/usr/include/ffmpeg/libavcodec/avcodec.h" >__attribute__((deprecated)) >const char *avcodec_get_pix_fmt_name(enum PixelFormat pix_fmt); > > >void avcodec_set_dimensions(AVCodecContext *s, int width, int height); > > > > > > >unsigned int avcodec_pix_fmt_to_codec_tag(enum PixelFormat pix_fmt); ># 3425 "/usr/include/ffmpeg/libavcodec/avcodec.h" >size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); ># 3451 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_get_pix_fmt_loss(enum PixelFormat dst_pix_fmt, enum PixelFormat src_pix_fmt, > int has_alpha); ># 3476 "/usr/include/ffmpeg/libavcodec/avcodec.h" >enum PixelFormat avcodec_find_best_pix_fmt(int64_t pix_fmt_mask, enum PixelFormat src_pix_fmt, > int has_alpha, int *loss_ptr); ># 3486 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int img_get_alpha_info(const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); > > > >int avpicture_deinterlace(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); ># 3501 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVCodec *av_codec_next(AVCodec *c); > > > > >unsigned avcodec_version(void); > > > > >const char *avcodec_configuration(void); > > > > >const char *avcodec_license(void); ># 3527 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_init(void); > > > > > > >void avcodec_register(AVCodec *codec); > > > > > > > >AVCodec *avcodec_find_encoder(enum CodecID id); > > > > > > > >AVCodec *avcodec_find_encoder_by_name(const char *name); > > > > > > > >AVCodec *avcodec_find_decoder(enum CodecID id); > > > > > > > >AVCodec *avcodec_find_decoder_by_name(const char *name); >void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); ># 3576 "/usr/include/ffmpeg/libavcodec/avcodec.h" >const char *av_get_profile_name(const AVCodec *codec, int profile); > > > > > > >void avcodec_get_context_defaults(AVCodecContext *s); > > > >void avcodec_get_context_defaults2(AVCodecContext *s, enum AVMediaType); > > > >int avcodec_get_context_defaults3(AVCodecContext *s, AVCodec *codec); ># 3600 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVCodecContext *avcodec_alloc_context(void); > > > >AVCodecContext *avcodec_alloc_context2(enum AVMediaType); > > > >AVCodecContext *avcodec_alloc_context3(AVCodec *codec); ># 3621 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src); > > > > > > >void avcodec_get_frame_defaults(AVFrame *pic); ># 3637 "/usr/include/ffmpeg/libavcodec/avcodec.h" >AVFrame *avcodec_alloc_frame(void); > >int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic); >void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic); >int avcodec_default_reget_buffer(AVCodecContext *s, AVFrame *pic); ># 3650 "/usr/include/ffmpeg/libavcodec/avcodec.h" >unsigned avcodec_get_edge_width(void); ># 3660 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); ># 3670 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, > int linesize_align[4]); > >enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat * fmt); > > > > > >__attribute__((deprecated)) >int avcodec_thread_init(AVCodecContext *s, int thread_count); > > >int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); >int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); ># 3717 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_open(AVCodecContext *avctx, AVCodec *codec); ># 3751 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_open2(AVCodecContext *avctx, AVCodec *codec, AVDictionary **options); ># 3792 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_audio3(AVCodecContext *avctx, int16_t *samples, > int *frame_size_ptr, > AVPacket *avpkt); ># 3836 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, > int *got_picture_ptr, > AVPacket *avpkt); ># 3856 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, > int *got_sub_ptr, > AVPacket *avpkt); > > > > > > >void avsubtitle_free(AVSubtitle *sub); > >int avcodec_parse_frame(AVCodecContext *avctx, uint8_t **pdata, > int *data_size_ptr, > uint8_t *buf, int buf_size); ># 3890 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_encode_audio(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const short *samples); ># 3905 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int avcodec_encode_video(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const AVFrame *pict); >int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, > const AVSubtitle *sub); > >int avcodec_close(AVCodecContext *avctx); ># 3922 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void avcodec_register_all(void); > > > > >void avcodec_flush_buffers(AVCodecContext *avctx); > >void avcodec_default_free_buffers(AVCodecContext *s); ># 3941 "/usr/include/ffmpeg/libavcodec/avcodec.h" >__attribute__((deprecated)) >char av_get_pict_type_char(int pict_type); ># 3951 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_get_bits_per_sample(enum CodecID codec_id); > > > > > >__attribute__((deprecated)) >int av_get_bits_per_sample_format(enum AVSampleFormat sample_fmt); > > > >typedef struct AVCodecParserContext { > void *priv_data; > struct AVCodecParser *parser; > int64_t frame_offset; > int64_t cur_offset; > > int64_t next_frame_offset; > > int pict_type; ># 3980 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int repeat_pict; > int64_t pts; > int64_t dts; > > > int64_t last_pts; > int64_t last_dts; > int fetch_timestamp; > > > int cur_frame_start_index; > int64_t cur_frame_offset[4]; > int64_t cur_frame_pts[4]; > int64_t cur_frame_dts[4]; > > int flags; > > > > > > int64_t offset; > int64_t cur_frame_end[4]; > > > > > > > > int key_frame; ># 4029 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int64_t convergence_duration; ># 4041 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dts_sync_point; ># 4056 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int dts_ref_dts_delta; ># 4070 "/usr/include/ffmpeg/libavcodec/avcodec.h" > int pts_dts_delta; > > > > > > > int64_t cur_frame_pos[4]; > > > > > int64_t pos; > > > > > int64_t last_pos; >} AVCodecParserContext; > >typedef struct AVCodecParser { > int codec_ids[5]; > int priv_data_size; > int (*parser_init)(AVCodecParserContext *s); > int (*parser_parse)(AVCodecParserContext *s, > AVCodecContext *avctx, > const uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size); > void (*parser_close)(AVCodecParserContext *s); > int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); > struct AVCodecParser *next; >} AVCodecParser; > >AVCodecParser *av_parser_next(AVCodecParser *c); > >void av_register_codec_parser(AVCodecParser *parser); >AVCodecParserContext *av_parser_init(int codec_id); ># 4136 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_parser_parse2(AVCodecParserContext *s, > AVCodecContext *avctx, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, > int64_t pts, int64_t dts, > int64_t pos); > >int av_parser_change(AVCodecParserContext *s, > AVCodecContext *avctx, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); >void av_parser_close(AVCodecParserContext *s); > > >typedef struct AVBitStreamFilterContext { > void *priv_data; > struct AVBitStreamFilter *filter; > AVCodecParserContext *parser; > struct AVBitStreamFilterContext *next; >} AVBitStreamFilterContext; > > >typedef struct AVBitStreamFilter { > const char *name; > int priv_data_size; > int (*filter)(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); > void (*close)(AVBitStreamFilterContext *bsfc); > struct AVBitStreamFilter *next; >} AVBitStreamFilter; > >void av_register_bitstream_filter(AVBitStreamFilter *bsf); >AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); >int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe); >void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); > >AVBitStreamFilter *av_bitstream_filter_next(AVBitStreamFilter *f); ># 4186 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); ># 4200 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); > > > > >void av_picture_copy(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int width, int height); > > > > >int av_picture_crop(AVPicture *dst, const AVPicture *src, > enum PixelFormat pix_fmt, int top_band, int left_band); > > > > >int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum PixelFormat pix_fmt, > int padtop, int padbottom, int padleft, int padright, int *color); ># 4227 "/usr/include/ffmpeg/libavcodec/avcodec.h" >unsigned int av_xiphlacing(unsigned char *s, unsigned int v); ># 4241 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_log_missing_feature(void *avc, const char *feature, int want_sample); ># 4251 "/usr/include/ffmpeg/libavcodec/avcodec.h" >void av_log_ask_for_sample(void *avc, const char *msg, ...); > > > > >void av_register_hwaccel(AVHWAccel *hwaccel); > > > > > > >AVHWAccel *av_hwaccel_next(AVHWAccel *hwaccel); > > > > > >enum AVLockOp { > AV_LOCK_CREATE, > AV_LOCK_OBTAIN, > AV_LOCK_RELEASE, > AV_LOCK_DESTROY, >}; ># 4289 "/usr/include/ffmpeg/libavcodec/avcodec.h" >int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op)); ># 43 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 ># 51 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" ># 1 "/usr/include/ffmpeg/libavutil/opt.h" 1 ># 32 "/usr/include/ffmpeg/libavutil/opt.h" ># 1 "/usr/include/ffmpeg/libavutil/dict.h" 1 ># 33 "/usr/include/ffmpeg/libavutil/opt.h" 2 > >enum AVOptionType{ > FF_OPT_TYPE_FLAGS, > FF_OPT_TYPE_INT, > FF_OPT_TYPE_INT64, > FF_OPT_TYPE_DOUBLE, > FF_OPT_TYPE_FLOAT, > FF_OPT_TYPE_STRING, > FF_OPT_TYPE_RATIONAL, > FF_OPT_TYPE_BINARY, > FF_OPT_TYPE_CONST=128, >}; > > > > >typedef struct AVOption { > const char *name; > > > > > > const char *help; > > > > > > int offset; > enum AVOptionType type; > > > > > union { > double dbl; > const char *str; > > int64_t i64; > AVRational q; > } default_val; > double min; > double max; > > int flags; ># 92 "/usr/include/ffmpeg/libavutil/opt.h" > const char *unit; >} AVOption; ># 110 "/usr/include/ffmpeg/libavutil/opt.h" >__attribute__((deprecated)) >const AVOption *av_find_opt(void *obj, const char *name, const char *unit, int mask, int flags); ># 141 "/usr/include/ffmpeg/libavutil/opt.h" >int av_set_string3(void *obj, const char *name, const char *val, int alloc, const AVOption **o_out); > >const AVOption *av_set_double(void *obj, const char *name, double n); >const AVOption *av_set_q(void *obj, const char *name, AVRational n); >const AVOption *av_set_int(void *obj, const char *name, int64_t n); >double av_get_double(void *obj, const char *name, const AVOption **o_out); >AVRational av_get_q(void *obj, const char *name, const AVOption **o_out); >int64_t av_get_int(void *obj, const char *name, const AVOption **o_out); >const char *av_get_string(void *obj, const char *name, const AVOption **o_out, char *buf, int buf_len); >const AVOption *av_next_option(void *obj, const AVOption *last); ># 161 "/usr/include/ffmpeg/libavutil/opt.h" >int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); > >void av_opt_set_defaults(void *s); >void av_opt_set_defaults2(void *s, int mask, int flags); ># 183 "/usr/include/ffmpeg/libavutil/opt.h" >int av_set_options_string(void *ctx, const char *opts, > const char *key_val_sep, const char *pairs_sep); > > > > >void av_opt_free(void *obj); ># 199 "/usr/include/ffmpeg/libavutil/opt.h" >int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); ># 215 "/usr/include/ffmpeg/libavutil/opt.h" >int av_opt_set_dict(void *obj, struct AVDictionary **options); ># 240 "/usr/include/ffmpeg/libavutil/opt.h" >const AVOption *av_opt_find(void *obj, const char *name, const char *unit, > int opt_flags, int search_flags); ># 52 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 > > > > > > ># 1 "/usr/include/ffmpeg/libavutil/mem.h" 1 ># 59 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" 2 ># 69 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" >} > > > > > > >void ff_avutil_log(void* ptr, int level, const char* format, va_list va); > >class DllAvUtilInterface >{ >public: > virtual ~DllAvUtilInterface() {} > virtual void av_log_set_callback(void (*)(void*, int, const char*, va_list))=0; > virtual void *av_malloc(unsigned int size)=0; > virtual void *av_mallocz(unsigned int size)=0; > virtual void *av_realloc(void *ptr, unsigned int size)=0; > virtual void av_free(void *ptr)=0; > virtual void av_freep(void *ptr)=0; > virtual int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding)=0; > virtual int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq)=0; > virtual const AVCRC* av_crc_get_table(AVCRCId crc_id)=0; > virtual uint32_t av_crc(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length)=0; > virtual int av_set_string3(void *obj, const char *name, const char *val, int alloc, const AVOption **o_out)=0; > virtual AVFifoBuffer *av_fifo_alloc(unsigned int size) = 0; > virtual void av_fifo_free(AVFifoBuffer *f) = 0; > virtual void av_fifo_reset(AVFifoBuffer *f) = 0; > virtual int av_fifo_size(AVFifoBuffer *f) = 0; > virtual int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)) = 0; > virtual int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)) = 0; > virtual char *av_strdup(const char *s)=0; >}; > > > > >class DllAvUtilBase : public DllDynamic, DllAvUtilInterface >{ >public: > > virtual ~DllAvUtilBase() {} > virtual void av_log_set_callback(void (*foo)(void*, int, const char*, va_list)) { ::av_log_set_callback(foo); } > virtual void *av_malloc(unsigned int size) { return ::av_malloc(size); } > virtual void *av_mallocz(unsigned int size) { return ::av_mallocz(size); } > virtual void *av_realloc(void *ptr, unsigned int size) { return ::av_realloc(ptr, size); } > virtual void av_free(void *ptr) { ::av_free(ptr); } > virtual void av_freep(void *ptr) { ::av_freep(ptr); } > virtual int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding d) { return ::av_rescale_rnd(a, b, c, d); } > virtual int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) { return ::av_rescale_q(a, bq, cq); } > virtual const AVCRC* av_crc_get_table(AVCRCId crc_id) { return ::av_crc_get_table(crc_id); } > virtual uint32_t av_crc(const AVCRC *ctx, uint32_t crc, const uint8_t *buffer, size_t length) { return ::av_crc(ctx, crc, buffer, length); } > > > virtual int av_set_string3(void *obj, const char *name, const char *val, int alloc, const AVOption **o_out) { return ::av_set_string3(obj, name, val, alloc, o_out); } > > > > virtual AVFifoBuffer *av_fifo_alloc(unsigned int size) {return ::av_fifo_alloc(size); } > virtual void av_fifo_free(AVFifoBuffer *f) { ::av_fifo_free(f); } > virtual void av_fifo_reset(AVFifoBuffer *f) { ::av_fifo_reset(f); } > virtual int av_fifo_size(AVFifoBuffer *f) { return ::av_fifo_size(f); } > virtual int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)) > { return ::av_fifo_generic_read(f, dest, buf_size, func); } > virtual int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)) > { return ::av_fifo_generic_write(f, src, size, func); } > virtual char *av_strdup(const char *s) { return ::av_strdup(s); } > > > virtual bool ResolveExports() { return true; } > virtual bool Load() { > CLog::Log(0, "DllAvUtilBase: Using libavutil system library"); > return true; > } > virtual void Unload() {} >}; ># 197 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvUtil.h" >class DllAvUtil : public DllAvUtilBase >{ >public: > virtual bool Load() > { > if( DllAvUtilBase::Load() ) > { > DllAvUtilBase::av_log_set_callback(ff_avutil_log); > return true; > } > return false; > } >}; ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCore.h" 2 > > >extern "C" { ># 56 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCore.h" >} ># 122 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCore.h" >class DllAvCoreInterface >{ >public: > virtual ~DllAvCoreInterface() {} > virtual int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt) = 0; >}; > > > > >class DllAvCore : public DllDynamic, DllAvCoreInterface >{ >public: > virtual ~DllAvCore() {} > > > virtual int av_get_bits_per_sample_fmt(enum AVSampleFormat sample_fmt) { return ::av_get_bits_per_sample_fmt(sample_fmt); } > > > > > > > virtual bool ResolveExports() { return true; } > virtual bool Load() { > > > > return true; > } > virtual void Unload() {} >}; ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCodec.h" 2 > > >extern "C" { ># 63 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCodec.h" > int64_t avcodec_guess_channel_layout(int nb_channels, enum CodecID codec_id, const char *fmt_name); > struct AVAudioConvert; > typedef struct AVAudioConvert AVAudioConvert; > AVAudioConvert *av_audio_convert_alloc(enum AVSampleFormat out_fmt, int out_channels, > enum AVSampleFormat in_fmt, int in_channels, > const float *matrix, int flags); > void av_audio_convert_free(AVAudioConvert *ctx); > int av_audio_convert(AVAudioConvert *ctx, > void * const out[6], const int out_stride[6], > const void * const in[6], const int in_stride[6], int len); > > > > >} ># 103 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvCodec.h" >class DllAvCodecInterface >{ >public: > virtual ~DllAvCodecInterface() {} > virtual void avcodec_register_all(void)=0; > virtual void avcodec_flush_buffers(AVCodecContext *avctx)=0; > virtual int avcodec_open_dont_call(AVCodecContext *avctx, AVCodec *codec)=0; > virtual AVCodec *avcodec_find_decoder(enum CodecID id)=0; > virtual AVCodec *avcodec_find_encoder(enum CodecID id)=0; > virtual int avcodec_close_dont_call(AVCodecContext *avctx)=0; > virtual AVFrame *avcodec_alloc_frame(void)=0; > virtual int avpicture_fill(AVPicture *picture, uint8_t *ptr, PixelFormat pix_fmt, int width, int height)=0; > virtual int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, AVPacket *avpkt)=0; > virtual int avcodec_decode_audio3(AVCodecContext *avctx, int16_t *samples, int *frame_size_ptr, AVPacket *avpkt)=0; > virtual int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, AVPacket *avpkt)=0; > virtual int avcodec_encode_audio(AVCodecContext *avctx, uint8_t *buf, int buf_size, const short *samples)=0; > virtual int avpicture_get_size(PixelFormat pix_fmt, int width, int height)=0; > virtual AVCodecContext *avcodec_alloc_context(void)=0; > virtual void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)=0; > virtual void avcodec_get_context_defaults(AVCodecContext *s)=0; > virtual AVCodecParserContext *av_parser_init(int codec_id)=0; > virtual int av_parser_parse2(AVCodecParserContext *s,AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, > int64_t pts, int64_t dts, int64_t pos)=0; > virtual void av_parser_close(AVCodecParserContext *s)=0; > virtual AVBitStreamFilterContext *av_bitstream_filter_init(const char *name)=0; > virtual int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe) =0; > virtual void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc) =0; > virtual void avpicture_free(AVPicture *picture)=0; > virtual void av_free_packet(AVPacket *pkt)=0; > virtual int avpicture_alloc(AVPicture *picture, PixelFormat pix_fmt, int width, int height)=0; > virtual enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat *fmt)=0; > virtual int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic)=0; > virtual void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic)=0; > virtual int avcodec_thread_init(AVCodecContext *s, int thread_count)=0; > virtual AVCodec *av_codec_next(AVCodec *c)=0; > virtual AVAudioConvert *av_audio_convert_alloc(enum AVSampleFormat out_fmt, int out_channels, > enum AVSampleFormat in_fmt , int in_channels, > const float *matrix , int flags)=0; > virtual void av_audio_convert_free(AVAudioConvert *ctx)=0; > virtual int av_audio_convert(AVAudioConvert *ctx, > void * const out[6], const int out_stride[6], > const void * const in[6], const int in_stride[6], int len)=0; > virtual int av_dup_packet(AVPacket *pkt)=0; > virtual void av_init_packet(AVPacket *pkt)=0; > virtual int64_t avcodec_guess_channel_layout(int nb_channels, enum CodecID codec_id, const char *fmt_name)=0; >}; > > > > >class DllAvCodec : public DllDynamic, DllAvCodecInterface >{ >public: > static CCriticalSection m_critSection; > > virtual ~DllAvCodec() {} > virtual void avcodec_register_all() > { > CSingleLock lock(DllAvCodec::m_critSection); > ::avcodec_register_all(); > } > virtual void avcodec_flush_buffers(AVCodecContext *avctx) { ::avcodec_flush_buffers(avctx); } > virtual int avcodec_open(AVCodecContext *avctx, AVCodec *codec) > { > CSingleLock lock(DllAvCodec::m_critSection); > return ::avcodec_open(avctx, codec); > } > virtual int avcodec_open_dont_call(AVCodecContext *avctx, AVCodec *codec) { *(int *)0x0 = 0; return 0; } > virtual int avcodec_close_dont_call(AVCodecContext *avctx) { *(int *)0x0 = 0; return 0; } > virtual AVCodec *avcodec_find_decoder(enum CodecID id) { return ::avcodec_find_decoder(id); } > virtual AVCodec *avcodec_find_encoder(enum CodecID id) { return ::avcodec_find_encoder(id); } > virtual int avcodec_close(AVCodecContext *avctx) > { > CSingleLock lock(DllAvCodec::m_critSection); > return ::avcodec_close(avctx); > } > virtual AVFrame *avcodec_alloc_frame() { return ::avcodec_alloc_frame(); } > virtual int avpicture_fill(AVPicture *picture, uint8_t *ptr, PixelFormat pix_fmt, int width, int height) { return ::avpicture_fill(picture, ptr, pix_fmt, width, height); } > > > virtual int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, AVPacket *avpkt) { return ::avcodec_decode_video2(avctx, picture, got_picture_ptr, avpkt); } > virtual int avcodec_decode_audio3(AVCodecContext *avctx, int16_t *samples, int *frame_size_ptr, AVPacket *avpkt) { return ::avcodec_decode_audio3(avctx, samples, frame_size_ptr, avpkt); } > virtual int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, AVPacket *avpkt) { return ::avcodec_decode_subtitle2(avctx, sub, got_sub_ptr, avpkt); } > > > > > > virtual int avcodec_encode_audio(AVCodecContext *avctx, uint8_t *buf, int buf_size, const short *samples) { return ::avcodec_encode_audio(avctx, buf, buf_size, samples); } > virtual int avpicture_get_size(PixelFormat pix_fmt, int width, int height) { return ::avpicture_get_size(pix_fmt, width, height); } > virtual AVCodecContext *avcodec_alloc_context() { return ::avcodec_alloc_context(); } > virtual void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode) { ::avcodec_string(buf, buf_size, enc, encode); } > virtual void avcodec_get_context_defaults(AVCodecContext *s) { ::avcodec_get_context_defaults(s); } > > virtual AVCodecParserContext *av_parser_init(int codec_id) { return ::av_parser_init(codec_id); } > virtual int av_parser_parse2(AVCodecParserContext *s,AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, > int64_t pts, int64_t dts, int64_t pos) > { > > > return ::av_parser_parse2(s, avctx, poutbuf, poutbuf_size, buf, buf_size, pts, dts, pos); > > > > } > virtual void av_parser_close(AVCodecParserContext *s) { ::av_parser_close(s); } > > virtual AVBitStreamFilterContext *av_bitstream_filter_init(const char *name) { return ::av_bitstream_filter_init(name); } > virtual int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, > AVCodecContext *avctx, const char *args, > uint8_t **poutbuf, int *poutbuf_size, > const uint8_t *buf, int buf_size, int keyframe) { return ::av_bitstream_filter_filter(bsfc, avctx, args, poutbuf, poutbuf_size, buf, buf_size, keyframe); } > virtual void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc) { ::av_bitstream_filter_close(bsfc); } > > virtual void avpicture_free(AVPicture *picture) { ::avpicture_free(picture); } > virtual void av_free_packet(AVPacket *pkt) { ::av_free_packet(pkt); } > virtual int avpicture_alloc(AVPicture *picture, PixelFormat pix_fmt, int width, int height) { return ::avpicture_alloc(picture, pix_fmt, width, height); } > virtual int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic) { return ::avcodec_default_get_buffer(s, pic); } > virtual void avcodec_default_release_buffer(AVCodecContext *s, AVFrame *pic) { ::avcodec_default_release_buffer(s, pic); } > virtual enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum PixelFormat *fmt) { return ::avcodec_default_get_format(s, fmt); } > virtual int avcodec_thread_init(AVCodecContext *s, int thread_count) { return ::avcodec_thread_init(s, thread_count); } > virtual AVCodec *av_codec_next(AVCodec *c) { return ::av_codec_next(c); } > virtual AVAudioConvert *av_audio_convert_alloc(enum AVSampleFormat out_fmt, int out_channels, > enum AVSampleFormat in_fmt , int in_channels, > const float *matrix , int flags) > { return ::av_audio_convert_alloc(out_fmt, out_channels, in_fmt, in_channels, matrix, flags); } > virtual void av_audio_convert_free(AVAudioConvert *ctx) > { ::av_audio_convert_free(ctx); } > > virtual int av_audio_convert(AVAudioConvert *ctx, > void * const out[6], const int out_stride[6], > const void * const in[6], const int in_stride[6], int len) > { return ::av_audio_convert(ctx, out, out_stride, in, in_stride, len); } > > virtual int av_dup_packet(AVPacket *pkt) { return ::av_dup_packet(pkt); } > virtual void av_init_packet(AVPacket *pkt) { return ::av_init_packet(pkt); } > virtual int64_t avcodec_guess_channel_layout(int nb_channels, enum CodecID codec_id, const char *fmt_name) { return ::avcodec_guess_channel_layout(nb_channels, codec_id, fmt_name); } > > > virtual bool ResolveExports() { return true; } > virtual bool Load() { > CLog::Log(0, "DllAvCodec: Using libavcodec system library"); > return true; > } > virtual void Unload() {} >}; ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" 2 > >extern "C" { ># 41 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" ># 1 "/usr/include/ffmpeg/libavformat/avformat.h" 1 ># 28 "/usr/include/ffmpeg/libavformat/avformat.h" >unsigned avformat_version(void); > > > > >const char *avformat_configuration(void); > > > > >const char *avformat_license(void); > > > > > > ># 1 "/usr/include/ffmpeg/libavformat/avio.h" 1 ># 30 "/usr/include/ffmpeg/libavformat/avio.h" ># 1 "/usr/include/ffmpeg/libavutil/common.h" 1 ># 31 "/usr/include/ffmpeg/libavformat/avio.h" 2 ># 1 "/usr/include/ffmpeg/libavutil/log.h" 1 ># 32 "/usr/include/ffmpeg/libavformat/avio.h" 2 > ># 1 "/usr/include/ffmpeg/libavformat/version.h" 1 ># 34 "/usr/include/ffmpeg/libavformat/avio.h" 2 ># 50 "/usr/include/ffmpeg/libavformat/avio.h" >typedef struct { > unsigned char *buffer; > int buffer_size; > unsigned char *buf_ptr; > unsigned char *buf_end; > > > > void *opaque; > > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); > int64_t (*seek)(void *opaque, int64_t offset, int whence); > int64_t pos; > int must_flush; > int eof_reached; > int write_flag; > > __attribute__((deprecated)) int is_streamed; > > int max_packet_size; > unsigned long checksum; > unsigned char *checksum_ptr; > unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); > int error; > > > > int (*read_pause)(void *opaque, int pause); > > > > > > int64_t (*read_seek)(void *opaque, int stream_index, > int64_t timestamp, int flags); > > > > int seekable; >} AVIOContext; ># 103 "/usr/include/ffmpeg/libavformat/avio.h" >typedef struct URLContext { > const AVClass *av_class; > struct URLProtocol *prot; > int flags; > int is_streamed; > int max_packet_size; > void *priv_data; > char *filename; > int is_connected; >} URLContext; > > > > > > > >typedef struct URLProtocol { > const char *name; > int (*url_open)(URLContext *h, const char *url, int flags); > int (*url_read)(URLContext *h, unsigned char *buf, int size); > int (*url_write)(URLContext *h, const unsigned char *buf, int size); > int64_t (*url_seek)(URLContext *h, int64_t pos, int whence); > int (*url_close)(URLContext *h); > struct URLProtocol *next; > int (*url_read_pause)(URLContext *h, int pause); > int64_t (*url_read_seek)(URLContext *h, int stream_index, > int64_t timestamp, int flags); > int (*url_get_file_handle)(URLContext *h); > int priv_data_size; > const AVClass *priv_data_class; > int flags; > int (*url_check)(URLContext *h, int mask); >} URLProtocol; > >typedef struct URLPollEntry { > URLContext *handle; > int events; > int revents; >} URLPollEntry; > > >__attribute__((deprecated)) int url_poll(URLPollEntry *poll_table, int n, int timeout); ># 174 "/usr/include/ffmpeg/libavformat/avio.h" >typedef int URLInterruptCB(void); >extern URLInterruptCB *url_interrupt_cb; > > > > > > >__attribute__((deprecated)) int url_open_protocol (URLContext **puc, struct URLProtocol *up, > const char *url, int flags); >__attribute__((deprecated)) int url_alloc(URLContext **h, const char *url, int flags); >__attribute__((deprecated)) int url_connect(URLContext *h); >__attribute__((deprecated)) int url_open(URLContext **h, const char *url, int flags); >__attribute__((deprecated)) int url_read(URLContext *h, unsigned char *buf, int size); >__attribute__((deprecated)) int url_read_complete(URLContext *h, unsigned char *buf, int size); >__attribute__((deprecated)) int url_write(URLContext *h, const unsigned char *buf, int size); >__attribute__((deprecated)) int64_t url_seek(URLContext *h, int64_t pos, int whence); >__attribute__((deprecated)) int url_close(URLContext *h); >__attribute__((deprecated)) int64_t url_filesize(URLContext *h); >__attribute__((deprecated)) int url_get_file_handle(URLContext *h); >__attribute__((deprecated)) int url_get_max_packet_size(URLContext *h); >__attribute__((deprecated)) void url_get_filename(URLContext *h, char *buf, int buf_size); >__attribute__((deprecated)) int av_url_read_pause(URLContext *h, int pause); >__attribute__((deprecated)) int64_t av_url_read_seek(URLContext *h, int stream_index, > int64_t timestamp, int flags); >__attribute__((deprecated)) void url_set_interrupt_cb(int (*interrupt_cb)(void)); > > > > > >URLProtocol *av_protocol_next(URLProtocol *p); > > > > > > >__attribute__((deprecated)) int av_register_protocol2(URLProtocol *protocol, int size); > > > > > >typedef __attribute__((deprecated)) AVIOContext ByteIOContext; > >__attribute__((deprecated)) int init_put_byte(AVIOContext *s, > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); >__attribute__((deprecated)) AVIOContext *av_alloc_put_byte( > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); > > > > > > >__attribute__((deprecated)) int get_buffer(AVIOContext *s, unsigned char *buf, int size); >__attribute__((deprecated)) int get_partial_buffer(AVIOContext *s, unsigned char *buf, int size); >__attribute__((deprecated)) int get_byte(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le16(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le24(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_le32(AVIOContext *s); >__attribute__((deprecated)) uint64_t get_le64(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be16(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be24(AVIOContext *s); >__attribute__((deprecated)) unsigned int get_be32(AVIOContext *s); >__attribute__((deprecated)) uint64_t get_be64(AVIOContext *s); > >__attribute__((deprecated)) void put_byte(AVIOContext *s, int b); >__attribute__((deprecated)) void put_nbyte(AVIOContext *s, int b, int count); >__attribute__((deprecated)) void put_buffer(AVIOContext *s, const unsigned char *buf, int size); >__attribute__((deprecated)) void put_le64(AVIOContext *s, uint64_t val); >__attribute__((deprecated)) void put_be64(AVIOContext *s, uint64_t val); >__attribute__((deprecated)) void put_le32(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be32(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_le24(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be24(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_le16(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_be16(AVIOContext *s, unsigned int val); >__attribute__((deprecated)) void put_tag(AVIOContext *s, const char *tag); > > > > >__attribute__((deprecated)) int av_url_read_fpause(AVIOContext *h, int pause); >__attribute__((deprecated)) int64_t av_url_read_fseek (AVIOContext *h, int stream_index, > int64_t timestamp, int flags); > > > > > > >__attribute__((deprecated)) int url_fopen( AVIOContext **s, const char *url, int flags); >__attribute__((deprecated)) int url_fclose(AVIOContext *s); >__attribute__((deprecated)) int64_t url_fseek(AVIOContext *s, int64_t offset, int whence); >__attribute__((deprecated)) int url_fskip(AVIOContext *s, int64_t offset); >__attribute__((deprecated)) int64_t url_ftell(AVIOContext *s); >__attribute__((deprecated)) int64_t url_fsize(AVIOContext *s); > >__attribute__((deprecated)) int url_fgetc(AVIOContext *s); >__attribute__((deprecated)) int url_setbufsize(AVIOContext *s, int buf_size); > >__attribute__((deprecated)) int url_fprintf(AVIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > >__attribute__((deprecated)) void put_flush_packet(AVIOContext *s); >__attribute__((deprecated)) int url_open_dyn_buf(AVIOContext **s); >__attribute__((deprecated)) int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); >__attribute__((deprecated)) int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); >__attribute__((deprecated)) int url_fdopen(AVIOContext **s, URLContext *h); > > > > >__attribute__((deprecated)) int url_ferror(AVIOContext *s); > >__attribute__((deprecated)) int udp_set_remote_url(URLContext *h, const char *uri); >__attribute__((deprecated)) int udp_get_local_port(URLContext *h); > >__attribute__((deprecated)) void init_checksum(AVIOContext *s, > unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len), > unsigned long checksum); >__attribute__((deprecated)) unsigned long get_checksum(AVIOContext *s); >__attribute__((deprecated)) void put_strz(AVIOContext *s, const char *buf); > > >__attribute__((deprecated)) char *url_fgets(AVIOContext *s, char *buf, int buf_size); > > > >__attribute__((deprecated)) char *get_strz(AVIOContext *s, char *buf, int maxlen); > > > >__attribute__((deprecated)) static inline int url_is_streamed(AVIOContext *s) >{ > return !s->seekable; >} >__attribute__((deprecated)) URLContext *url_fileno(AVIOContext *s); > > > > >__attribute__((deprecated)) int url_fget_max_packet_size(AVIOContext *s); > >__attribute__((deprecated)) int url_open_buf(AVIOContext **s, uint8_t *buf, int buf_size, int flags); > > >__attribute__((deprecated)) int url_close_buf(AVIOContext *s); > > > > > > >__attribute__((deprecated)) int url_exist(const char *url); ># 358 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_check(const char *url, int flags); > > > > > > > >void avio_set_interrupt_cb(int (*interrupt_cb)(void)); ># 385 "/usr/include/ffmpeg/libavformat/avio.h" >AVIOContext *avio_alloc_context( > unsigned char *buffer, > int buffer_size, > int write_flag, > void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > int64_t (*seek)(void *opaque, int64_t offset, int whence)); > >void avio_w8(AVIOContext *s, int b); >void avio_write(AVIOContext *s, const unsigned char *buf, int size); >void avio_wl64(AVIOContext *s, uint64_t val); >void avio_wb64(AVIOContext *s, uint64_t val); >void avio_wl32(AVIOContext *s, unsigned int val); >void avio_wb32(AVIOContext *s, unsigned int val); >void avio_wl24(AVIOContext *s, unsigned int val); >void avio_wb24(AVIOContext *s, unsigned int val); >void avio_wl16(AVIOContext *s, unsigned int val); >void avio_wb16(AVIOContext *s, unsigned int val); > > > > > >int avio_put_str(AVIOContext *s, const char *str); > > > > > >int avio_put_str16le(AVIOContext *s, const char *str); ># 436 "/usr/include/ffmpeg/libavformat/avio.h" >int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); > > > > > >int64_t avio_skip(AVIOContext *s, int64_t offset); > > > > > >static __attribute__((always_inline)) inline int64_t avio_tell(AVIOContext *s) >{ > return avio_seek(s, 0, 1); >} > > > > > >int64_t avio_size(AVIOContext *s); > > > > > >int url_feof(AVIOContext *s); > > > >int avio_printf(AVIOContext *s, const char *fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); > > > > >void avio_flush(AVIOContext *s); > > > > > > >int avio_read(AVIOContext *s, unsigned char *buf, int size); ># 488 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_r8 (AVIOContext *s); >unsigned int avio_rl16(AVIOContext *s); >unsigned int avio_rl24(AVIOContext *s); >unsigned int avio_rl32(AVIOContext *s); >uint64_t avio_rl64(AVIOContext *s); >unsigned int avio_rb16(AVIOContext *s); >unsigned int avio_rb24(AVIOContext *s); >unsigned int avio_rb32(AVIOContext *s); >uint64_t avio_rb64(AVIOContext *s); ># 513 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); > > > > > > > >int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); >int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); ># 565 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_open(AVIOContext **s, const char *url, int flags); > > > > > > > >int avio_close(AVIOContext *s); > > > > > > > >int avio_open_dyn_buf(AVIOContext **s); ># 592 "/usr/include/ffmpeg/libavformat/avio.h" >int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); ># 606 "/usr/include/ffmpeg/libavformat/avio.h" >const char *avio_enum_protocols(void **opaque, int output); > > > > > > >int avio_pause(AVIOContext *h, int pause); ># 632 "/usr/include/ffmpeg/libavformat/avio.h" >int64_t avio_seek_time(AVIOContext *h, int stream_index, > int64_t timestamp, int flags); ># 46 "/usr/include/ffmpeg/libavformat/avformat.h" 2 > > >struct AVFormatContext; ># 131 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef __attribute__((deprecated)) AVDictionary AVMetadata; >typedef __attribute__((deprecated)) AVDictionaryEntry AVMetadataTag; > >typedef struct AVMetadataConv AVMetadataConv; ># 144 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) AVDictionaryEntry * >av_metadata_get(AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags); ># 157 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_metadata_set2(AVDictionary **pm, const char *key, const char *value, int flags); > > > > >__attribute__((deprecated)) void av_metadata_conv(struct AVFormatContext *ctx, const AVMetadataConv *d_conv, > const AVMetadataConv *s_conv); ># 173 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) void av_metadata_copy(AVDictionary **dst, AVDictionary *src, int flags); > > > > >__attribute__((deprecated)) void av_metadata_free(AVDictionary **m); ># 196 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); ># 212 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); ># 221 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVFrac { > int64_t val, num, den; >} AVFrac; > > > > >struct AVCodecTag; > > > > >typedef struct AVProbeData { > const char *filename; > unsigned char *buf; > int buf_size; >} AVProbeData; > > > > >typedef struct AVFormatParameters { > > __attribute__((deprecated)) AVRational time_base; > __attribute__((deprecated)) int sample_rate; > __attribute__((deprecated)) int channels; > __attribute__((deprecated)) int width; > __attribute__((deprecated)) int height; > __attribute__((deprecated)) enum PixelFormat pix_fmt; > __attribute__((deprecated)) int channel; > __attribute__((deprecated)) const char *standard; > __attribute__((deprecated)) unsigned int mpeg2ts_raw:1; > > __attribute__((deprecated)) unsigned int mpeg2ts_compute_pcr:1; > __attribute__((deprecated)) unsigned int initial_pause:1; > > __attribute__((deprecated)) unsigned int prealloced_context:1; > >} AVFormatParameters; ># 280 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVOutputFormat { > const char *name; > > > > > > const char *long_name; > const char *mime_type; > const char *extensions; > > > > int priv_data_size; > > enum CodecID audio_codec; > enum CodecID video_codec; > int (*write_header)(struct AVFormatContext *); > int (*write_packet)(struct AVFormatContext *, AVPacket *pkt); > int (*write_trailer)(struct AVFormatContext *); > > > > > > int flags; > > void *dummy; > > int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, > AVPacket *in, int flush); > > > > > > const struct AVCodecTag * const *codec_tag; > > enum CodecID subtitle_codec; > > > const AVMetadataConv *metadata_conv; > > > const AVClass *priv_class; > > > struct AVOutputFormat *next; >} AVOutputFormat; > >typedef struct AVInputFormat { > > > > > const char *name; > > > > > > > const char *long_name; > > > > > int priv_data_size; > > > > > > > int (*read_probe)(AVProbeData *); > > > > > > > > int (*read_header)(struct AVFormatContext *, > AVFormatParameters *ap); ># 374 "/usr/include/ffmpeg/libavformat/avformat.h" > int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); > > > > > > int (*read_close)(struct AVFormatContext *); ># 391 "/usr/include/ffmpeg/libavformat/avformat.h" > __attribute__((deprecated)) int (*read_seek)(struct AVFormatContext *, > int stream_index, int64_t timestamp, int flags); > > > > > > int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, > int64_t *pos, int64_t pos_limit); > > > > > int flags; > > > > > > > const char *extensions; > > > > > int value; > > > > > > int (*read_play)(struct AVFormatContext *); > > > > > > int (*read_pause)(struct AVFormatContext *); > > const struct AVCodecTag * const *codec_tag; > > > > > > > > int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); > > > const AVMetadataConv *metadata_conv; > > > const AVClass *priv_class; > > > struct AVInputFormat *next; >} AVInputFormat; > >enum AVStreamParseType { > AVSTREAM_PARSE_NONE, > AVSTREAM_PARSE_FULL, > AVSTREAM_PARSE_HEADERS, > AVSTREAM_PARSE_TIMESTAMPS, > AVSTREAM_PARSE_FULL_ONCE, >}; > >typedef struct AVIndexEntry { > int64_t pos; > int64_t timestamp; > > int flags:2; > int size:30; > int min_distance; >} AVIndexEntry; ># 491 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVStream { > int index; > int id; > AVCodecContext *codec; ># 503 "/usr/include/ffmpeg/libavformat/avformat.h" > AVRational r_frame_rate; > void *priv_data; > > > int64_t first_dts; > > > > > struct AVFrac pts; ># 521 "/usr/include/ffmpeg/libavformat/avformat.h" > AVRational time_base; > int pts_wrap_bits; > > int stream_copy; > enum AVDiscard discard; > > > > > > > float quality; ># 542 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t start_time; > > > > > > > int64_t duration; > > > enum AVStreamParseType need_parsing; > struct AVCodecParserContext *parser; > > int64_t cur_dts; > int last_IP_duration; > int64_t last_IP_pts; > > AVIndexEntry *index_entries; > > int nb_index_entries; > unsigned int index_entries_allocated_size; > > int64_t nb_frames; > > int disposition; > > AVProbeData probe_data; > > int64_t pts_buffer[16 +1]; > > > > > > > AVRational sample_aspect_ratio; > > AVDictionary *metadata; > > > > const uint8_t *cur_ptr; > int cur_len; > AVPacket cur_pkt; ># 595 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t reference_dts; > > > > > > > int probe_packets; > > > > > > struct AVPacketList *last_in_packet_buffer; > > > > > AVRational avg_frame_rate; > > > > > int codec_info_nb_frames; > > > > > > > int stream_identifier; > > > > > > struct { > int64_t last_dts; > int64_t duration_gcd; > int duration_count; > double duration_error[(60*12+5)]; > int64_t codec_info_duration; > } *info; > > > > > > int request_probe; >} AVStream; ># 654 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVProgram { > int id; > int flags; > enum AVDiscard discard; > unsigned int *stream_index; > unsigned int nb_stream_indexes; > AVDictionary *metadata; > > int program_num; > int pmt_pid; > int pcr_pid; >} AVProgram; > > > > >typedef struct AVChapter { > int id; > AVRational time_base; > int64_t start, end; > AVDictionary *metadata; >} AVChapter; ># 684 "/usr/include/ffmpeg/libavformat/avformat.h" >typedef struct AVFormatContext { > const AVClass *av_class; > > struct AVInputFormat *iformat; > struct AVOutputFormat *oformat; > void *priv_data; > AVIOContext *pb; > unsigned int nb_streams; > AVStream **streams; > char filename[1024]; > > int64_t timestamp; > > int ctx_flags; > > > > > > > struct AVPacketList *packet_buffer; > > > > > > > int64_t start_time; > > > > > > > > int64_t duration; > > > > > int64_t file_size; > > > > > > > int bit_rate; > > > AVStream *cur_st; > > > int64_t data_offset; > > int mux_rate; > unsigned int packet_size; > int preload; > int max_delay; > > > > > > > int loop_output; > > int flags; ># 767 "/usr/include/ffmpeg/libavformat/avformat.h" > int loop_input; > > > > > unsigned int probesize; > > > > > > int max_analyze_duration; > > const uint8_t *key; > int keylen; > > unsigned int nb_programs; > AVProgram **programs; > > > > > > enum CodecID video_codec_id; > > > > > > enum CodecID audio_codec_id; > > > > > > enum CodecID subtitle_codec_id; ># 814 "/usr/include/ffmpeg/libavformat/avformat.h" > unsigned int max_index_size; > > > > > > unsigned int max_picture_buffer; > > unsigned int nb_chapters; > AVChapter **chapters; > > > > > int debug; ># 837 "/usr/include/ffmpeg/libavformat/avformat.h" > struct AVPacketList *raw_packet_buffer; > struct AVPacketList *raw_packet_buffer_end; > > struct AVPacketList *packet_buffer_end; > > AVDictionary *metadata; > > > > > > > int raw_packet_buffer_remaining_size; ># 858 "/usr/include/ffmpeg/libavformat/avformat.h" > int64_t start_time_realtime; > > > > > int fps_probe_size; > > > > > > int ts_id; >} AVFormatContext; > >typedef struct AVPacketList { > AVPacket pkt; > struct AVPacketList *next; >} AVPacketList; > > > > > > >AVInputFormat *av_iformat_next(AVInputFormat *f); > > > > > > >AVOutputFormat *av_oformat_next(AVOutputFormat *f); > > >__attribute__((deprecated)) enum CodecID av_guess_image2_codec(const char *filename); > > > > > > >void av_register_input_format(AVInputFormat *format); >void av_register_output_format(AVOutputFormat *format); ># 914 "/usr/include/ffmpeg/libavformat/avformat.h" >AVOutputFormat *av_guess_format(const char *short_name, > const char *filename, > const char *mime_type); > > > > >enum CodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, > const char *filename, const char *mime_type, > enum AVMediaType type); ># 934 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_hex_dump(FILE *f, uint8_t *buf, int size); ># 948 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_hex_dump_log(void *avcl, int level, uint8_t *buf, int size); ># 958 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_pkt_dump2(FILE *f, AVPacket *pkt, int dump_payload, AVStream *st); ># 972 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_pkt_dump_log2(void *avcl, int level, AVPacket *pkt, int dump_payload, > AVStream *st); > > >__attribute__((deprecated)) void av_pkt_dump(FILE *f, AVPacket *pkt, int dump_payload); >__attribute__((deprecated)) void av_pkt_dump_log(void *avcl, int level, AVPacket *pkt, > int dump_payload); ># 990 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_register_all(void); ># 999 "/usr/include/ffmpeg/libavformat/avformat.h" >enum CodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); ># 1008 "/usr/include/ffmpeg/libavformat/avformat.h" >unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum CodecID id); > > > > > > >AVInputFormat *av_find_input_format(const char *short_name); > > > > > > > >AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened); ># 1036 "/usr/include/ffmpeg/libavformat/avformat.h" >AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max); ># 1045 "/usr/include/ffmpeg/libavformat/avformat.h" >AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret); ># 1062 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt, > const char *filename, void *logctx, > unsigned int offset, unsigned int max_probe_size); > > > > > > > >__attribute__((deprecated)) int av_open_input_stream(AVFormatContext **ic_ptr, > AVIOContext *pb, const char *filename, > AVInputFormat *fmt, AVFormatParameters *ap); ># 1090 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_open_input_file(AVFormatContext **ic_ptr, const char *filename, > AVInputFormat *fmt, > int buf_size, > AVFormatParameters *ap); ># 1115 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options); > >int av_demuxer_open(AVFormatContext *ic, AVFormatParameters *ap); > > > > > > >AVFormatContext *avformat_alloc_context(void); > > > > > >__attribute__((deprecated)) >AVFormatContext *avformat_alloc_output_context(const char *format, > AVOutputFormat *oformat, > const char *filename); ># 1152 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, > const char *format_name, const char *filename); ># 1171 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_find_stream_info(AVFormatContext *ic); ># 1195 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); ># 1221 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_find_best_stream(AVFormatContext *ic, > enum AVMediaType type, > int wanted_stream_nb, > int related_stream, > AVCodec **decoder_ret, > int flags); ># 1238 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_read_packet(AVFormatContext *s, AVPacket *pkt); ># 1264 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_read_frame(AVFormatContext *s, AVPacket *pkt); ># 1277 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, > int flags); ># 1306 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); > > > > > >int av_read_play(AVFormatContext *s); > > > > > > >int av_read_pause(AVFormatContext *s); > > > > > >void av_close_input_stream(AVFormatContext *s); > > > > > > >void av_close_input_file(AVFormatContext *s); > > > > > >void avformat_free_context(AVFormatContext *s); ># 1350 "/usr/include/ffmpeg/libavformat/avformat.h" >AVStream *av_new_stream(AVFormatContext *s, int id); >AVProgram *av_new_program(AVFormatContext *s, int id); ># 1363 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_set_pts_info(AVStream *s, int pts_wrap_bits, > unsigned int pts_num, unsigned int pts_den); > > > > > > >int av_find_default_stream_index(AVFormatContext *s); ># 1381 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); > > > > > > > >int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, > int size, int distance, int flags); ># 1400 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_seek_frame_binary(AVFormatContext *s, int stream_index, > int64_t target_ts, int flags); ># 1411 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_update_cur_dts(AVFormatContext *s, AVStream *ref_st, int64_t timestamp); ># 1420 "/usr/include/ffmpeg/libavformat/avformat.h" >int64_t av_gen_search(AVFormatContext *s, int stream_index, > int64_t target_ts, int64_t pos_min, > int64_t pos_max, int64_t pos_limit, > int64_t ts_min, int64_t ts_max, > int flags, int64_t *ts_ret, > int64_t (*read_timestamp)(struct AVFormatContext *, int , int64_t *, int64_t )); ># 1434 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap); ># 1456 "/usr/include/ffmpeg/libavformat/avformat.h" >void av_url_split(char *proto, int proto_size, > char *authorization, int authorization_size, > char *hostname, int hostname_size, > int *port_ptr, > char *path, int path_size, > const char *url); ># 1478 "/usr/include/ffmpeg/libavformat/avformat.h" >int avformat_write_header(AVFormatContext *s, AVDictionary **options); ># 1492 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) int av_write_header(AVFormatContext *s); ># 1507 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_write_frame(AVFormatContext *s, AVPacket *pkt); ># 1524 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); ># 1541 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out, > AVPacket *pkt, int flush); ># 1553 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_write_trailer(AVFormatContext *s); > > > > > >__attribute__((deprecated)) void dump_format(AVFormatContext *ic, > int index, > const char *url, > int is_output); > > >void av_dump_format(AVFormatContext *ic, > int index, > const char *url, > int is_output); ># 1578 "/usr/include/ffmpeg/libavformat/avformat.h" >__attribute__((deprecated)) >int64_t parse_date(const char *datestr, int duration); > > > > > >int64_t av_gettime(void); > > > > > >__attribute__((deprecated)) int find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); ># 1606 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_get_frame_filename(char *buf, int buf_size, > const char *path, int number); > > > > > > > >int av_filename_number_test(const char *filename); ># 1631 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); > > >__attribute__((deprecated)) int avf_sdp_create(AVFormatContext *ac[], int n_files, char *buff, int size); ># 1643 "/usr/include/ffmpeg/libavformat/avformat.h" >int av_match_ext(const char *filename, const char *extensions); ># 42 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" 2 > > > > > void av_read_frame_flush(AVFormatContext *s); > > > >} > > > > > > >typedef int64_t offset_t; > >class DllAvFormatInterface >{ >public: > virtual ~DllAvFormatInterface() {} > virtual void av_register_all_dont_call(void)=0; > virtual AVInputFormat *av_find_input_format(const char *short_name)=0; > virtual int url_feof(ByteIOContext *s)=0; > virtual AVMetadataTag *av_metadata_get(AVMetadata *m, const char *key, const AVMetadataTag *prev, int flags)=0; > virtual void av_close_input_file(AVFormatContext *s)=0; > virtual void av_close_input_stream(AVFormatContext *s)=0; > virtual int av_read_frame(AVFormatContext *s, AVPacket *pkt)=0; > virtual void av_read_frame_flush(AVFormatContext *s)=0; > virtual int av_read_play(AVFormatContext *s)=0; > virtual int av_read_pause(AVFormatContext *s)=0; > virtual int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags)=0; > > > > virtual int av_open_input_file(AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size, AVFormatParameters *ap)=0; > virtual void url_set_interrupt_cb(URLInterruptCB *interrupt_cb)=0; > virtual int av_open_input_stream(AVFormatContext **ic_ptr, ByteIOContext *pb, const char *filename, AVInputFormat *fmt, AVFormatParameters *ap)=0; > virtual int init_put_byte(ByteIOContext *s, unsigned char *buffer, int buffer_size, int write_flag, void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > offset_t (*seek)(void *opaque, offset_t offset, int whence))=0; > virtual AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened)=0; > virtual AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max)=0; > virtual int av_probe_input_buffer(ByteIOContext *pb, AVInputFormat **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size)=0; > virtual void dump_format(AVFormatContext *ic, int index, const char *url, int is_output)=0; > virtual int url_fdopen(ByteIOContext **s, URLContext *h)=0; > virtual int url_fopen(ByteIOContext **s, const char *filename, int flags)=0; > virtual int url_fclose(ByteIOContext *s)=0; > virtual int url_open_dyn_buf(ByteIOContext **s)=0; > virtual int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer)=0; > virtual offset_t url_fseek(ByteIOContext *s, offset_t offset, int whence)=0; > virtual int get_buffer(ByteIOContext *s, unsigned char *buf, int size)=0; > virtual int get_partial_buffer(ByteIOContext *s, unsigned char *buf, int size)=0; > virtual void put_byte(ByteIOContext *s, int b)=0; > virtual void put_buffer(ByteIOContext *s, const unsigned char *buf, int size)=0; > virtual void put_be24(ByteIOContext *s, unsigned int val)=0; > virtual void put_be32(ByteIOContext *s, unsigned int val)=0; > virtual void put_be16(ByteIOContext *s, unsigned int val)=0; > virtual AVFormatContext *avformat_alloc_context(void)=0; > virtual AVStream *av_new_stream(AVFormatContext *s, int id)=0; > virtual AVOutputFormat *av_guess_format(const char *short_name, const char *filename, const char *mime_type)=0; > virtual int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap)=0; > virtual ByteIOContext *av_alloc_put_byte(unsigned char *buffer, int buffer_size, int write_flag, void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > offset_t (*seek)(void *opaque, offset_t offset, int whence))=0; > virtual int av_write_header (AVFormatContext *s)=0; > virtual int av_write_trailer(AVFormatContext *s)=0; > virtual int av_write_frame (AVFormatContext *s, AVPacket *pkt)=0; > virtual int av_metadata_set2(AVMetadata **pm, const char *key, const char *value, int flags)=0; >}; > > > > >class DllAvFormat : public DllDynamic, DllAvFormatInterface >{ >public: > virtual ~DllAvFormat() {} > virtual void av_register_all() > { > CSingleLock lock(DllAvCodec::m_critSection); > return ::av_register_all(); > } > virtual void av_register_all_dont_call() { *(int* )0x0 = 0; } > virtual AVInputFormat *av_find_input_format(const char *short_name) { return ::av_find_input_format(short_name); } > virtual int url_feof(ByteIOContext *s) { return ::url_feof(s); } > > > virtual AVMetadataTag *av_metadata_get(AVMetadata *m, const char *key, const AVMetadataTag *prev, int flags){ return ::av_metadata_get(m, key, prev, flags); } > > > > virtual void av_close_input_file(AVFormatContext *s) { ::av_close_input_file(s); } > virtual void av_close_input_stream(AVFormatContext *s) { ::av_close_input_stream(s); } > virtual int av_read_frame(AVFormatContext *s, AVPacket *pkt) { return ::av_read_frame(s, pkt); } > virtual void av_read_frame_flush(AVFormatContext *s) { ::av_read_frame_flush(s); } > virtual int av_read_play(AVFormatContext *s) { return ::av_read_play(s); } > virtual int av_read_pause(AVFormatContext *s) { return ::av_read_pause(s); } > virtual int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags) { return ::av_seek_frame(s, stream_index, timestamp, flags); } > virtual int av_find_stream_info(AVFormatContext *ic) > { > CSingleLock lock(DllAvCodec::m_critSection); > return ::av_find_stream_info(ic); > } > virtual int av_open_input_file(AVFormatContext **ic_ptr, const char *filename, AVInputFormat *fmt, int buf_size, AVFormatParameters *ap) { return ::av_open_input_file(ic_ptr, filename, fmt, buf_size, ap); } > virtual void url_set_interrupt_cb(URLInterruptCB *interrupt_cb) { ::url_set_interrupt_cb(interrupt_cb); } > virtual int av_open_input_stream(AVFormatContext **ic_ptr, ByteIOContext *pb, const char *filename, AVInputFormat *fmt, AVFormatParameters *ap) { return ::av_open_input_stream(ic_ptr, pb, filename, fmt, ap); } > virtual int init_put_byte(ByteIOContext *s, unsigned char *buffer, int buffer_size, int write_flag, void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > offset_t (*seek)(void *opaque, offset_t offset, int whence)) { return ::init_put_byte(s, buffer, buffer_size, write_flag, opaque, read_packet, write_packet, seek); } > virtual AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened) {return ::av_probe_input_format(pd, is_opened); } > virtual AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max) {*score_max = 100; return ::av_probe_input_format(pd, is_opened); } > > > virtual int av_probe_input_buffer(ByteIOContext *pb, AVInputFormat **fmt, const char *filename, void *logctx, unsigned int offset, unsigned int max_probe_size) { return ::av_probe_input_buffer(pb, fmt, filename, logctx, offset, max_probe_size); } > > > > virtual void dump_format(AVFormatContext *ic, int index, const char *url, int is_output) { ::dump_format(ic, index, url, is_output); } > virtual int url_fdopen(ByteIOContext **s, URLContext *h) { return ::url_fdopen(s, h); } > virtual int url_fopen(ByteIOContext **s, const char *filename, int flags) { return ::url_fopen(s, filename, flags); } > virtual int url_fclose(ByteIOContext *s) { return ::url_fclose(s); } > virtual int url_open_dyn_buf(ByteIOContext **s) { return ::url_open_dyn_buf(s); } > virtual int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer) { return ::url_close_dyn_buf(s, pbuffer); } > virtual offset_t url_fseek(ByteIOContext *s, offset_t offset, int whence) { return ::url_fseek(s, offset, whence); } > virtual int get_buffer(ByteIOContext *s, unsigned char *buf, int size) { return ::get_buffer(s, buf, size); } > virtual int get_partial_buffer(ByteIOContext *s, unsigned char *buf, int size) { return ::get_partial_buffer(s, buf, size); } > virtual void put_byte(ByteIOContext *s, int b) { ::put_byte(s, b); } > virtual void put_buffer(ByteIOContext *s, const unsigned char *buf, int size) { ::put_buffer(s, buf, size); } > virtual void put_be24(ByteIOContext *s, unsigned int val) { ::put_be24(s, val); } > virtual void put_be32(ByteIOContext *s, unsigned int val) { ::put_be32(s, val); } > virtual void put_be16(ByteIOContext *s, unsigned int val) { ::put_be16(s, val); } > virtual AVFormatContext *avformat_alloc_context() { return ::avformat_alloc_context(); } > virtual AVStream *av_new_stream(AVFormatContext *s, int id) { return ::av_new_stream(s, id); } > > > > virtual AVOutputFormat *av_guess_format(const char *short_name, const char *filename, const char *mime_type) { return ::av_guess_format(short_name, filename, mime_type); } > > virtual int av_set_parameters(AVFormatContext *s, AVFormatParameters *ap) { return ::av_set_parameters(s, ap); } > virtual ByteIOContext *av_alloc_put_byte(unsigned char *buffer, int buffer_size, int write_flag, void *opaque, > int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), > int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), > offset_t (*seek)(void *opaque, offset_t offset, int whence)) { return ::av_alloc_put_byte(buffer, buffer_size, write_flag, opaque, read_packet, write_packet, seek); } > virtual int av_write_header (AVFormatContext *s) { return ::av_write_header (s); } > virtual int av_write_trailer(AVFormatContext *s) { return ::av_write_trailer(s); } > virtual int av_write_frame (AVFormatContext *s, AVPacket *pkt) { return ::av_write_frame(s, pkt); } > > > virtual int av_metadata_set2(AVMetadata **pm, const char *key, const char *value, int flags) { return ::av_metadata_set2(pm, key, value, flags); } ># 203 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/lib/DllAvFormat.h" > virtual bool ResolveExports() { return true; } > virtual bool Load() { > CLog::Log(0, "DllAvFormat: Using libavformat system library"); > return true; > } > virtual void Unload() {} >}; ># 27 "EncoderFFmpeg.h" 2 > > > >class CEncoderFFmpeg : public CEncoder >{ >public: > CEncoderFFmpeg(); > virtual ~CEncoderFFmpeg() {} > bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits); > int Encode(int nNumBytesRead, uint8_t* pbtStream); > bool Close(); > void AddTag(int key, const char* value); > >private: > DllAvCodec m_dllAvCodec; > DllAvUtil m_dllAvUtil; > DllAvFormat m_dllAvFormat; > > AVFormatContext *m_Format; > AVCodecContext *m_CodecCtx; > AVStream *m_Stream; > AVPacket m_Pkt; > unsigned char m_BCBuffer[192000]; > static int MuxerReadPacket(void *opaque, uint8_t *buf, int buf_size); > void SetTag(const CStdString tag, const CStdString value); > > > unsigned int m_NeededFrames; > unsigned int m_NeededBytes; > uint8_t *m_Buffer; > unsigned int m_BufferSize; > > bool WriteFrame(); >}; ># 35 "CDDARipper.cpp" 2 ># 1 "EncoderFlac.h" 1 ># 26 "EncoderFlac.h" ># 1 "DllFlacEnc.h" 1 ># 28 "DllFlacEnc.h" ># 1 "/usr/include/FLAC/stream_encoder.h" 1 3 4 ># 36 "/usr/include/FLAC/stream_encoder.h" 3 4 ># 1 "/usr/include/FLAC/export.h" 1 3 4 ># 79 "/usr/include/FLAC/export.h" 3 4 >extern "C" { > > > >extern int FLAC_API_SUPPORTS_OGG_FLAC; > > >} ># 37 "/usr/include/FLAC/stream_encoder.h" 2 3 4 ># 1 "/usr/include/FLAC/format.h" 1 3 4 ># 36 "/usr/include/FLAC/format.h" 3 4 ># 1 "/usr/include/FLAC/ordinals.h" 1 3 4 ># 39 "/usr/include/FLAC/ordinals.h" 3 4 >typedef signed char FLAC__int8; >typedef unsigned char FLAC__uint8; ># 57 "/usr/include/FLAC/ordinals.h" 3 4 >typedef int16_t FLAC__int16; >typedef int32_t FLAC__int32; >typedef int64_t FLAC__int64; >typedef uint16_t FLAC__uint16; >typedef uint32_t FLAC__uint32; >typedef uint64_t FLAC__uint64; > > >typedef int FLAC__bool; > >typedef FLAC__uint8 FLAC__byte; ># 37 "/usr/include/FLAC/format.h" 2 3 4 > > >extern "C" { ># 161 "/usr/include/FLAC/format.h" 3 4 >extern const char *FLAC__VERSION_STRING; > > > > > >extern const char *FLAC__VENDOR_STRING; > > >extern const FLAC__byte FLAC__STREAM_SYNC_STRING[4]; > > > > >extern const unsigned FLAC__STREAM_SYNC; > > >extern const unsigned FLAC__STREAM_SYNC_LEN; ># 193 "/usr/include/FLAC/format.h" 3 4 >typedef enum { > FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0, > > > > FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 > > >} FLAC__EntropyCodingMethodType; > > > > > > >extern const char * const FLAC__EntropyCodingMethodTypeString[]; > > > > >typedef struct { > > unsigned *parameters; > > > unsigned *raw_bits; > > > > > unsigned capacity_by_order; > > > > >} FLAC__EntropyCodingMethod_PartitionedRiceContents; > > > >typedef struct { > > unsigned order; > > > const FLAC__EntropyCodingMethod_PartitionedRiceContents *contents; > > >} FLAC__EntropyCodingMethod_PartitionedRice; > >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN; >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN; >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN; >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN; > >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER; > >extern const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER; > > > > >typedef struct { > FLAC__EntropyCodingMethodType type; > union { > FLAC__EntropyCodingMethod_PartitionedRice partitioned_rice; > } data; >} FLAC__EntropyCodingMethod; > >extern const unsigned FLAC__ENTROPY_CODING_METHOD_TYPE_LEN; > > > > >typedef enum { > FLAC__SUBFRAME_TYPE_CONSTANT = 0, > FLAC__SUBFRAME_TYPE_VERBATIM = 1, > FLAC__SUBFRAME_TYPE_FIXED = 2, > FLAC__SUBFRAME_TYPE_LPC = 3 >} FLAC__SubframeType; > > > > > > >extern const char * const FLAC__SubframeTypeString[]; > > > > >typedef struct { > FLAC__int32 value; >} FLAC__Subframe_Constant; > > > > >typedef struct { > const FLAC__int32 *data; >} FLAC__Subframe_Verbatim; > > > > >typedef struct { > FLAC__EntropyCodingMethod entropy_coding_method; > > > unsigned order; > > > FLAC__int32 warmup[(4u)]; > > > const FLAC__int32 *residual; > >} FLAC__Subframe_Fixed; > > > > >typedef struct { > FLAC__EntropyCodingMethod entropy_coding_method; > > > unsigned order; > > > unsigned qlp_coeff_precision; > > > int quantization_level; > > > FLAC__int32 qlp_coeff[(32u)]; > > > FLAC__int32 warmup[(32u)]; > > > const FLAC__int32 *residual; > >} FLAC__Subframe_LPC; > >extern const unsigned FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN; >extern const unsigned FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN; > > > > >typedef struct { > FLAC__SubframeType type; > union { > FLAC__Subframe_Constant constant; > FLAC__Subframe_Fixed fixed; > FLAC__Subframe_LPC lpc; > FLAC__Subframe_Verbatim verbatim; > } data; > unsigned wasted_bits; >} FLAC__Subframe; ># 361 "/usr/include/FLAC/format.h" 3 4 >extern const unsigned FLAC__SUBFRAME_ZERO_PAD_LEN; >extern const unsigned FLAC__SUBFRAME_TYPE_LEN; >extern const unsigned FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN; > >extern const unsigned FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK; >extern const unsigned FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK; >extern const unsigned FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK; >extern const unsigned FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK; ># 380 "/usr/include/FLAC/format.h" 3 4 >typedef enum { > FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT = 0, > FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE = 1, > FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE = 2, > FLAC__CHANNEL_ASSIGNMENT_MID_SIDE = 3 >} FLAC__ChannelAssignment; > > > > > > >extern const char * const FLAC__ChannelAssignmentString[]; > > >typedef enum { > FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER, > FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER >} FLAC__FrameNumberType; > > > > > > >extern const char * const FLAC__FrameNumberTypeString[]; > > > > >typedef struct { > unsigned blocksize; > > > unsigned sample_rate; > > > unsigned channels; > > > FLAC__ChannelAssignment channel_assignment; > > > unsigned bits_per_sample; > > > FLAC__FrameNumberType number_type; > > > > > union { > FLAC__uint32 frame_number; > FLAC__uint64 sample_number; > } number; > > > > FLAC__uint8 crc; > > > > >} FLAC__FrameHeader; > >extern const unsigned FLAC__FRAME_HEADER_SYNC; >extern const unsigned FLAC__FRAME_HEADER_SYNC_LEN; >extern const unsigned FLAC__FRAME_HEADER_RESERVED_LEN; >extern const unsigned FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN; >extern const unsigned FLAC__FRAME_HEADER_BLOCK_SIZE_LEN; >extern const unsigned FLAC__FRAME_HEADER_SAMPLE_RATE_LEN; >extern const unsigned FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN; >extern const unsigned FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN; >extern const unsigned FLAC__FRAME_HEADER_ZERO_PAD_LEN; >extern const unsigned FLAC__FRAME_HEADER_CRC_LEN; > > > > >typedef struct { > FLAC__uint16 crc; > > > > >} FLAC__FrameFooter; > >extern const unsigned FLAC__FRAME_FOOTER_CRC_LEN; > > > > >typedef struct { > FLAC__FrameHeader header; > FLAC__Subframe subframes[(8u)]; > FLAC__FrameFooter footer; >} FLAC__Frame; ># 488 "/usr/include/FLAC/format.h" 3 4 >typedef enum { > > FLAC__METADATA_TYPE_STREAMINFO = 0, > > > FLAC__METADATA_TYPE_PADDING = 1, > > > FLAC__METADATA_TYPE_APPLICATION = 2, > > > FLAC__METADATA_TYPE_SEEKTABLE = 3, > > > FLAC__METADATA_TYPE_VORBIS_COMMENT = 4, > > > FLAC__METADATA_TYPE_CUESHEET = 5, > > > FLAC__METADATA_TYPE_PICTURE = 6, > > > FLAC__METADATA_TYPE_UNDEFINED = 7 > > >} FLAC__MetadataType; > > > > > > >extern const char * const FLAC__MetadataTypeString[]; > > > > >typedef struct { > unsigned min_blocksize, max_blocksize; > unsigned min_framesize, max_framesize; > unsigned sample_rate; > unsigned channels; > unsigned bits_per_sample; > FLAC__uint64 total_samples; > FLAC__byte md5sum[16]; >} FLAC__StreamMetadata_StreamInfo; > >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN; >extern const unsigned FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN; > > > > > > >typedef struct { > int dummy; > > > > >} FLAC__StreamMetadata_Padding; > > > > >typedef struct { > FLAC__byte id[4]; > FLAC__byte *data; >} FLAC__StreamMetadata_Application; > >extern const unsigned FLAC__STREAM_METADATA_APPLICATION_ID_LEN; > > > >typedef struct { > FLAC__uint64 sample_number; > > > FLAC__uint64 stream_offset; > > > > unsigned frame_samples; > >} FLAC__StreamMetadata_SeekPoint; > >extern const unsigned FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN; >extern const unsigned FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN; >extern const unsigned FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN; ># 594 "/usr/include/FLAC/format.h" 3 4 >extern const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER; ># 609 "/usr/include/FLAC/format.h" 3 4 >typedef struct { > unsigned num_points; > FLAC__StreamMetadata_SeekPoint *points; >} FLAC__StreamMetadata_SeekTable; ># 621 "/usr/include/FLAC/format.h" 3 4 >typedef struct { > FLAC__uint32 length; > FLAC__byte *entry; >} FLAC__StreamMetadata_VorbisComment_Entry; > >extern const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN; > > > > >typedef struct { > FLAC__StreamMetadata_VorbisComment_Entry vendor_string; > FLAC__uint32 num_comments; > FLAC__StreamMetadata_VorbisComment_Entry *comments; >} FLAC__StreamMetadata_VorbisComment; > >extern const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN; > > > > > > >typedef struct { > FLAC__uint64 offset; > > > > > FLAC__byte number; > >} FLAC__StreamMetadata_CueSheet_Index; > >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN; > > > > > > >typedef struct { > FLAC__uint64 offset; > > > FLAC__byte number; > > > char isrc[13]; > > > unsigned type:1; > > > unsigned pre_emphasis:1; > > > FLAC__byte num_indices; > > > FLAC__StreamMetadata_CueSheet_Index *indices; > > >} FLAC__StreamMetadata_CueSheet_Track; > >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN; > > > > > > >typedef struct { > char media_catalog_number[129]; > > > > > > FLAC__uint64 lead_in; > > > FLAC__bool is_cd; > > > unsigned num_tracks; > > > FLAC__StreamMetadata_CueSheet_Track *tracks; > > >} FLAC__StreamMetadata_CueSheet; > >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN; >extern const unsigned FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN; > > > >typedef enum { > FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER = 0, > FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD = 1, > FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON = 2, > FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER = 3, > FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER = 4, > FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE = 5, > FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA = 6, > FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST = 7, > FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST = 8, > FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR = 9, > FLAC__STREAM_METADATA_PICTURE_TYPE_BAND = 10, > FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER = 11, > FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST = 12, > FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION = 13, > FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING = 14, > FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE = 15, > FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE = 16, > FLAC__STREAM_METADATA_PICTURE_TYPE_FISH = 17, > FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION = 18, > FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE = 19, > FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE = 20, > FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED >} FLAC__StreamMetadata_Picture_Type; > > > > > > > >extern const char * const FLAC__StreamMetadata_Picture_TypeString[]; > > > > > >typedef struct { > FLAC__StreamMetadata_Picture_Type type; > > > char *mime_type; ># 781 "/usr/include/FLAC/format.h" 3 4 > FLAC__byte *description; > > > > > > > FLAC__uint32 width; > > > FLAC__uint32 height; > > > FLAC__uint32 depth; > > > FLAC__uint32 colors; > > > > > FLAC__uint32 data_length; > > > FLAC__byte *data; > > >} FLAC__StreamMetadata_Picture; > >extern const unsigned FLAC__STREAM_METADATA_PICTURE_TYPE_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_COLORS_LEN; >extern const unsigned FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN; > > > > > > >typedef struct { > FLAC__byte *data; >} FLAC__StreamMetadata_Unknown; > > > > >typedef struct { > FLAC__MetadataType type; > > > > > FLAC__bool is_last; > > > unsigned length; > > > union { > FLAC__StreamMetadata_StreamInfo stream_info; > FLAC__StreamMetadata_Padding padding; > FLAC__StreamMetadata_Application application; > FLAC__StreamMetadata_SeekTable seek_table; > FLAC__StreamMetadata_VorbisComment vorbis_comment; > FLAC__StreamMetadata_CueSheet cue_sheet; > FLAC__StreamMetadata_Picture picture; > FLAC__StreamMetadata_Unknown unknown; > } data; > > >} FLAC__StreamMetadata; > >extern const unsigned FLAC__STREAM_METADATA_IS_LAST_LEN; >extern const unsigned FLAC__STREAM_METADATA_TYPE_LEN; >extern const unsigned FLAC__STREAM_METADATA_LENGTH_LEN; ># 880 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_sample_rate_is_valid(unsigned sample_rate); ># 891 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_sample_rate_is_subset(unsigned sample_rate); ># 905 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal(const char *name); ># 921 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal(const FLAC__byte *value, unsigned length); ># 938 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_vorbiscomment_entry_is_legal(const FLAC__byte *entry, unsigned length); ># 950 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_seektable_is_legal(const FLAC__StreamMetadata_SeekTable *seek_table); ># 964 "/usr/include/FLAC/format.h" 3 4 > unsigned FLAC__format_seektable_sort(FLAC__StreamMetadata_SeekTable *seek_table); ># 984 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_cuesheet_is_legal(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation); ># 1002 "/usr/include/FLAC/format.h" 3 4 > FLAC__bool FLAC__format_picture_is_legal(const FLAC__StreamMetadata_Picture *picture, const char **violation); > > > > >} ># 38 "/usr/include/FLAC/stream_encoder.h" 2 3 4 ># 1 "/usr/include/FLAC/stream_decoder.h" 1 3 4 ># 40 "/usr/include/FLAC/stream_decoder.h" 3 4 >extern "C" { ># 201 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef enum { > > FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0, > > > FLAC__STREAM_DECODER_READ_METADATA, > > > FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC, > > > > > FLAC__STREAM_DECODER_READ_FRAME, > > > FLAC__STREAM_DECODER_END_OF_STREAM, > > > FLAC__STREAM_DECODER_OGG_ERROR, > > > FLAC__STREAM_DECODER_SEEK_ERROR, > > > > > > FLAC__STREAM_DECODER_ABORTED, > > > FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR, > > > > > FLAC__STREAM_DECODER_UNINITIALIZED > > > > > >} FLAC__StreamDecoderState; > > > > > > >extern const char * const FLAC__StreamDecoderStateString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_INIT_STATUS_OK = 0, > > > FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER, > > > > > FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS, > > > FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR, > > > FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE, > > > > FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED > > > > > >} FLAC__StreamDecoderInitStatus; > > > > > > >extern const char * const FLAC__StreamDecoderInitStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, > > > FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM, ># 309 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__STREAM_DECODER_READ_STATUS_ABORT > > >} FLAC__StreamDecoderReadStatus; > > > > > > >extern const char * const FLAC__StreamDecoderReadStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_SEEK_STATUS_OK, > > > FLAC__STREAM_DECODER_SEEK_STATUS_ERROR, > > > FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED > > >} FLAC__StreamDecoderSeekStatus; > > > > > > >extern const char * const FLAC__StreamDecoderSeekStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_TELL_STATUS_OK, > > > FLAC__STREAM_DECODER_TELL_STATUS_ERROR, > > > FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED > > >} FLAC__StreamDecoderTellStatus; > > > > > > >extern const char * const FLAC__StreamDecoderTellStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_LENGTH_STATUS_OK, > > > FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR, > > > FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED > > >} FLAC__StreamDecoderLengthStatus; > > > > > > >extern const char * const FLAC__StreamDecoderLengthStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE, > > > FLAC__STREAM_DECODER_WRITE_STATUS_ABORT > > >} FLAC__StreamDecoderWriteStatus; > > > > > > >extern const char * const FLAC__StreamDecoderWriteStatusString[]; ># 426 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef enum { > > FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC, > > > FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER, > > > FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH, > > > FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM > > >} FLAC__StreamDecoderErrorStatus; > > > > > > >extern const char * const FLAC__StreamDecoderErrorStatusString[]; ># 456 "/usr/include/FLAC/stream_decoder.h" 3 4 >struct FLAC__StreamDecoderProtected; >struct FLAC__StreamDecoderPrivate; > > > > >typedef struct { > struct FLAC__StreamDecoderProtected *protected_; > struct FLAC__StreamDecoderPrivate *private_; >} FLAC__StreamDecoder; ># 516 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__StreamDecoderReadStatus (*FLAC__StreamDecoderReadCallback)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data); ># 551 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__StreamDecoderSeekStatus (*FLAC__StreamDecoderSeekCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data); ># 589 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__StreamDecoderTellStatus (*FLAC__StreamDecoderTellCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data); ># 627 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__StreamDecoderLengthStatus (*FLAC__StreamDecoderLengthCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data); ># 654 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__bool (*FLAC__StreamDecoderEofCallback)(const FLAC__StreamDecoder *decoder, void *client_data); ># 682 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef FLAC__StreamDecoderWriteStatus (*FLAC__StreamDecoderWriteCallback)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data); ># 709 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef void (*FLAC__StreamDecoderMetadataCallback)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data); ># 726 "/usr/include/FLAC/stream_decoder.h" 3 4 >typedef void (*FLAC__StreamDecoderErrorCallback)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data); ># 742 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoder *FLAC__stream_decoder_new(void); > > > > > > > > void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder); ># 775 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_ogg_serial_number(FLAC__StreamDecoder *decoder, long serial_number); ># 797 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_md5_checking(FLAC__StreamDecoder *decoder, FLAC__bool value); ># 811 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_respond(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); ># 826 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_respond_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); ># 838 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_respond_all(FLAC__StreamDecoder *decoder); ># 852 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_ignore(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); ># 867 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); ># 879 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all(FLAC__StreamDecoder *decoder); ># 889 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderState FLAC__stream_decoder_get_state(const FLAC__StreamDecoder *decoder); ># 899 "/usr/include/FLAC/stream_decoder.h" 3 4 > const char *FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder); ># 913 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_get_md5_checking(const FLAC__StreamDecoder *decoder); ># 925 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__uint64 FLAC__stream_decoder_get_total_samples(const FLAC__StreamDecoder *decoder); ># 937 "/usr/include/FLAC/stream_decoder.h" 3 4 > unsigned FLAC__stream_decoder_get_channels(const FLAC__StreamDecoder *decoder); ># 949 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__ChannelAssignment FLAC__stream_decoder_get_channel_assignment(const FLAC__StreamDecoder *decoder); ># 961 "/usr/include/FLAC/stream_decoder.h" 3 4 > unsigned FLAC__stream_decoder_get_bits_per_sample(const FLAC__StreamDecoder *decoder); ># 973 "/usr/include/FLAC/stream_decoder.h" 3 4 > unsigned FLAC__stream_decoder_get_sample_rate(const FLAC__StreamDecoder *decoder); ># 985 "/usr/include/FLAC/stream_decoder.h" 3 4 > unsigned FLAC__stream_decoder_get_blocksize(const FLAC__StreamDecoder *decoder); ># 1006 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_get_decode_position(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position); ># 1072 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream( > FLAC__StreamDecoder *decoder, > FLAC__StreamDecoderReadCallback read_callback, > FLAC__StreamDecoderSeekCallback seek_callback, > FLAC__StreamDecoderTellCallback tell_callback, > FLAC__StreamDecoderLengthCallback length_callback, > FLAC__StreamDecoderEofCallback eof_callback, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1153 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_stream( > FLAC__StreamDecoder *decoder, > FLAC__StreamDecoderReadCallback read_callback, > FLAC__StreamDecoderSeekCallback seek_callback, > FLAC__StreamDecoderTellCallback tell_callback, > FLAC__StreamDecoderLengthCallback length_callback, > FLAC__StreamDecoderEofCallback eof_callback, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1203 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_FILE( > FLAC__StreamDecoder *decoder, > FILE *file, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1253 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_FILE( > FLAC__StreamDecoder *decoder, > FILE *file, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1295 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file( > FLAC__StreamDecoder *decoder, > const char *filename, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1341 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_file( > FLAC__StreamDecoder *decoder, > const char *filename, > FLAC__StreamDecoderWriteCallback write_callback, > FLAC__StreamDecoderMetadataCallback metadata_callback, > FLAC__StreamDecoderErrorCallback error_callback, > void *client_data >); ># 1369 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder); ># 1384 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_flush(FLAC__StreamDecoder *decoder); ># 1417 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_reset(FLAC__StreamDecoder *decoder); ># 1450 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_process_single(FLAC__StreamDecoder *decoder); ># 1471 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata(FLAC__StreamDecoder *decoder); ># 1492 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_process_until_end_of_stream(FLAC__StreamDecoder *decoder); ># 1533 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_skip_single_frame(FLAC__StreamDecoder *decoder); ># 1551 "/usr/include/FLAC/stream_decoder.h" 3 4 > FLAC__bool FLAC__stream_decoder_seek_absolute(FLAC__StreamDecoder *decoder, FLAC__uint64 sample); > > > > >} ># 39 "/usr/include/FLAC/stream_encoder.h" 2 3 4 > > >extern "C" { ># 240 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef enum { > > FLAC__STREAM_ENCODER_OK = 0, > > > FLAC__STREAM_ENCODER_UNINITIALIZED, > > > > > > FLAC__STREAM_ENCODER_OGG_ERROR, > > > FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR, > > > > > FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA, > > > > > FLAC__STREAM_ENCODER_CLIENT_ERROR, > > > FLAC__STREAM_ENCODER_IO_ERROR, > > > > > FLAC__STREAM_ENCODER_FRAMING_ERROR, > > > > > FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR > > >} FLAC__StreamEncoderState; > > > > > > >extern const char * const FLAC__StreamEncoderStateString[]; > > > > >typedef enum { > > FLAC__STREAM_ENCODER_INIT_STATUS_OK = 0, > > > FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR, > > > FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER, > > > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE, > > > > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION, > > > FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER, > > > FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE, > > > FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA, ># 344 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED > > > > > >} FLAC__StreamEncoderInitStatus; > > > > > > >extern const char * const FLAC__StreamEncoderInitStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE, > > > FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM, > > > FLAC__STREAM_ENCODER_READ_STATUS_ABORT, > > > FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED > > >} FLAC__StreamEncoderReadStatus; > > > > > > >extern const char * const FLAC__StreamEncoderReadStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_ENCODER_WRITE_STATUS_OK = 0, > > > FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR > > >} FLAC__StreamEncoderWriteStatus; > > > > > > >extern const char * const FLAC__StreamEncoderWriteStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_ENCODER_SEEK_STATUS_OK, > > > FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR, > > > FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED > > >} FLAC__StreamEncoderSeekStatus; > > > > > > >extern const char * const FLAC__StreamEncoderSeekStatusString[]; > > > > >typedef enum { > > FLAC__STREAM_ENCODER_TELL_STATUS_OK, > > > FLAC__STREAM_ENCODER_TELL_STATUS_ERROR, > > > FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED > > >} FLAC__StreamEncoderTellStatus; > > > > > > >extern const char * const FLAC__StreamEncoderTellStatusString[]; ># 458 "/usr/include/FLAC/stream_encoder.h" 3 4 >struct FLAC__StreamEncoderProtected; >struct FLAC__StreamEncoderPrivate; > > > > >typedef struct { > struct FLAC__StreamEncoderProtected *protected_; > struct FLAC__StreamEncoderPrivate *private_; >} FLAC__StreamEncoder; ># 518 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef FLAC__StreamEncoderReadStatus (*FLAC__StreamEncoderReadCallback)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data); ># 556 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef FLAC__StreamEncoderWriteStatus (*FLAC__StreamEncoderWriteCallback)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data); ># 590 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef FLAC__StreamEncoderSeekStatus (*FLAC__StreamEncoderSeekCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data); ># 635 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef FLAC__StreamEncoderTellStatus (*FLAC__StreamEncoderTellCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data); ># 654 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef void (*FLAC__StreamEncoderMetadataCallback)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data); ># 677 "/usr/include/FLAC/stream_encoder.h" 3 4 >typedef void (*FLAC__StreamEncoderProgressCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data); ># 693 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoder *FLAC__stream_encoder_new(void); > > > > > > > > void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder); ># 727 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_ogg_serial_number(FLAC__StreamEncoder *encoder, long serial_number); ># 743 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 761 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_streamable_subset(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 773 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, unsigned value); ># 789 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, unsigned value); ># 801 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, unsigned value); ># 864 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, unsigned value); ># 879 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_blocksize(FLAC__StreamEncoder *encoder, unsigned value); ># 893 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 909 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 954 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_apodization(FLAC__StreamEncoder *encoder, const char *specification); ># 966 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_max_lpc_order(FLAC__StreamEncoder *encoder, unsigned value); ># 984 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_qlp_coeff_precision(FLAC__StreamEncoder *encoder, unsigned value); ># 998 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_do_qlp_coeff_prec_search(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 1010 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_do_escape_coding(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 1024 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_do_exhaustive_model_search(FLAC__StreamEncoder *encoder, FLAC__bool value); ># 1047 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); ># 1070 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); ># 1082 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist(FLAC__StreamEncoder *encoder, unsigned value); ># 1098 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value); ># 1181 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks); ># 1191 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderState FLAC__stream_encoder_get_state(const FLAC__StreamEncoder *encoder); ># 1203 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(const FLAC__StreamEncoder *encoder); ># 1216 "/usr/include/FLAC/stream_encoder.h" 3 4 > const char *FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder); ># 1235 "/usr/include/FLAC/stream_encoder.h" 3 4 > void FLAC__stream_encoder_get_verify_decoder_error_stats(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got); ># 1245 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_verify(const FLAC__StreamEncoder *encoder); ># 1255 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_streamable_subset(const FLAC__StreamEncoder *encoder); ># 1265 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_channels(const FLAC__StreamEncoder *encoder); ># 1275 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_bits_per_sample(const FLAC__StreamEncoder *encoder); ># 1285 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_sample_rate(const FLAC__StreamEncoder *encoder); ># 1295 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_blocksize(const FLAC__StreamEncoder *encoder); ># 1305 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_do_mid_side_stereo(const FLAC__StreamEncoder *encoder); ># 1315 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_loose_mid_side_stereo(const FLAC__StreamEncoder *encoder); ># 1325 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_max_lpc_order(const FLAC__StreamEncoder *encoder); ># 1335 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_qlp_coeff_precision(const FLAC__StreamEncoder *encoder); ># 1345 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_do_qlp_coeff_prec_search(const FLAC__StreamEncoder *encoder); ># 1355 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_do_escape_coding(const FLAC__StreamEncoder *encoder); ># 1365 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_get_do_exhaustive_model_search(const FLAC__StreamEncoder *encoder); ># 1375 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_min_residual_partition_order(const FLAC__StreamEncoder *encoder); ># 1385 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_max_residual_partition_order(const FLAC__StreamEncoder *encoder); ># 1395 "/usr/include/FLAC/stream_encoder.h" 3 4 > unsigned FLAC__stream_encoder_get_rice_parameter_search_dist(const FLAC__StreamEncoder *encoder); ># 1408 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__uint64 FLAC__stream_encoder_get_total_samples_estimate(const FLAC__StreamEncoder *encoder); ># 1471 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data); ># 1539 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_stream(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderReadCallback read_callback, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data); ># 1574 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_FILE(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data); ># 1609 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_FILE(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data); ># 1641 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_file(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data); ># 1673 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_ogg_file(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data); ># 1701 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_finish(FLAC__StreamEncoder *encoder); ># 1728 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_process(FLAC__StreamEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples); ># 1760 "/usr/include/FLAC/stream_encoder.h" 3 4 > FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples); > > > > >} ># 29 "DllFlacEnc.h" 2 ># 1 "/usr/include/FLAC/metadata.h" 1 3 4 ># 37 "/usr/include/FLAC/metadata.h" 3 4 ># 1 "/usr/include/FLAC/callback.h" 1 3 4 ># 82 "/usr/include/FLAC/callback.h" 3 4 >extern "C" { > > > > > >typedef void* FLAC__IOHandle; ># 101 "/usr/include/FLAC/callback.h" 3 4 >typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); ># 114 "/usr/include/FLAC/callback.h" 3 4 >typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); ># 127 "/usr/include/FLAC/callback.h" 3 4 >typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence); ># 138 "/usr/include/FLAC/callback.h" 3 4 >typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle); ># 149 "/usr/include/FLAC/callback.h" 3 4 >typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle); ># 159 "/usr/include/FLAC/callback.h" 3 4 >typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle); ># 169 "/usr/include/FLAC/callback.h" 3 4 >typedef struct { > FLAC__IOCallback_Read read; > FLAC__IOCallback_Write write; > FLAC__IOCallback_Seek seek; > FLAC__IOCallback_Tell tell; > FLAC__IOCallback_Eof eof; > FLAC__IOCallback_Close close; >} FLAC__IOCallbacks; > > > > >} ># 38 "/usr/include/FLAC/metadata.h" 2 3 4 ># 124 "/usr/include/FLAC/metadata.h" 3 4 >extern "C" { ># 158 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_get_streaminfo(const char *filename, FLAC__StreamMetadata *streaminfo); ># 177 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_get_tags(const char *filename, FLAC__StreamMetadata **tags); ># 196 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_get_cuesheet(const char *filename, FLAC__StreamMetadata **cuesheet); ># 236 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_get_picture(const char *filename, FLAC__StreamMetadata **picture, FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors); ># 296 "/usr/include/FLAC/metadata.h" 3 4 >struct FLAC__Metadata_SimpleIterator; > > > > > >typedef struct FLAC__Metadata_SimpleIterator FLAC__Metadata_SimpleIterator; > > > > > >typedef enum { > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR, > > > FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR > > >} FLAC__Metadata_SimpleIteratorStatus; > > > > > > >extern const char * const FLAC__Metadata_SimpleIteratorStatusString[]; > > > > > > > > FLAC__Metadata_SimpleIterator *FLAC__metadata_simple_iterator_new(void); > > > > > > > > void FLAC__metadata_simple_iterator_delete(FLAC__Metadata_SimpleIterator *iterator); ># 384 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__Metadata_SimpleIteratorStatus FLAC__metadata_simple_iterator_status(FLAC__Metadata_SimpleIterator *iterator); ># 405 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_init(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats); ># 417 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_is_writable(const FLAC__Metadata_SimpleIterator *iterator); ># 431 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_next(FLAC__Metadata_SimpleIterator *iterator); ># 445 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_prev(FLAC__Metadata_SimpleIterator *iterator); ># 458 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_is_last(const FLAC__Metadata_SimpleIterator *iterator); ># 474 "/usr/include/FLAC/metadata.h" 3 4 > off_t FLAC__metadata_simple_iterator_get_block_offset(const FLAC__Metadata_SimpleIterator *iterator); ># 488 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__MetadataType FLAC__metadata_simple_iterator_get_block_type(const FLAC__Metadata_SimpleIterator *iterator); ># 505 "/usr/include/FLAC/metadata.h" 3 4 > unsigned FLAC__metadata_simple_iterator_get_block_length(const FLAC__Metadata_SimpleIterator *iterator); ># 530 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_get_application_id(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id); ># 548 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata *FLAC__metadata_simple_iterator_get_block(FLAC__Metadata_SimpleIterator *iterator); ># 604 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_set_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); ># 629 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_insert_block_after(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); ># 648 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_simple_iterator_delete_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding); ># 710 "/usr/include/FLAC/metadata.h" 3 4 >struct FLAC__Metadata_Chain; > > >typedef struct FLAC__Metadata_Chain FLAC__Metadata_Chain; > >struct FLAC__Metadata_Iterator; > > >typedef struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator; > >typedef enum { > FLAC__METADATA_CHAIN_STATUS_OK = 0, > > > FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT, > > > FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE, > > > FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE, > > > FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE, > > > FLAC__METADATA_CHAIN_STATUS_BAD_METADATA, > > > FLAC__METADATA_CHAIN_STATUS_READ_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR, > > > FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS, > > > FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH, ># 772 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL ># 782 "/usr/include/FLAC/metadata.h" 3 4 >} FLAC__Metadata_ChainStatus; > > > > > > >extern const char * const FLAC__Metadata_ChainStatusString[]; ># 798 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__Metadata_Chain *FLAC__metadata_chain_new(void); > > > > > > > > void FLAC__metadata_chain_delete(FLAC__Metadata_Chain *chain); ># 818 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__Metadata_ChainStatus FLAC__metadata_chain_status(FLAC__Metadata_Chain *chain); ># 832 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_read(FLAC__Metadata_Chain *chain, const char *filename); ># 849 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_read_ogg(FLAC__Metadata_Chain *chain, const char *filename); ># 871 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_read_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); ># 896 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_read_ogg_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); ># 924 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed(FLAC__Metadata_Chain *chain, FLAC__bool use_padding); ># 970 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_write(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats); ># 1000 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_write_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); ># 1051 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks); ># 1065 "/usr/include/FLAC/metadata.h" 3 4 > void FLAC__metadata_chain_merge_padding(FLAC__Metadata_Chain *chain); ># 1080 "/usr/include/FLAC/metadata.h" 3 4 > void FLAC__metadata_chain_sort_padding(FLAC__Metadata_Chain *chain); ># 1090 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__Metadata_Iterator *FLAC__metadata_iterator_new(void); > > > > > > > > void FLAC__metadata_iterator_delete(FLAC__Metadata_Iterator *iterator); ># 1109 "/usr/include/FLAC/metadata.h" 3 4 > void FLAC__metadata_iterator_init(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain); ># 1123 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_next(FLAC__Metadata_Iterator *iterator); ># 1137 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_prev(FLAC__Metadata_Iterator *iterator); ># 1149 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__MetadataType FLAC__metadata_iterator_get_block_type(const FLAC__Metadata_Iterator *iterator); ># 1170 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata *FLAC__metadata_iterator_get_block(FLAC__Metadata_Iterator *iterator); ># 1187 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_set_block(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); ># 1205 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_delete_block(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding); ># 1224 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_insert_block_before(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); ># 1242 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_iterator_insert_block_after(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); ># 1312 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type); ># 1326 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMetadata *object); ># 1337 "/usr/include/FLAC/metadata.h" 3 4 > void FLAC__metadata_object_delete(FLAC__StreamMetadata *object); ># 1352 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_is_equal(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2); ># 1375 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_application_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy); ># 1392 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_resize_points(FLAC__StreamMetadata *object, unsigned new_num_points); ># 1404 "/usr/include/FLAC/metadata.h" 3 4 > void FLAC__metadata_object_seektable_set_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); ># 1418 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_insert_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); ># 1431 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_delete_point(FLAC__StreamMetadata *object, unsigned point_num); ># 1444 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_is_legal(const FLAC__StreamMetadata *object); ># 1461 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_append_placeholders(FLAC__StreamMetadata *object, unsigned num); ># 1478 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_append_point(FLAC__StreamMetadata *object, FLAC__uint64 sample_number); ># 1496 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_append_points(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num); ># 1518 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples); ># 1546 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples); ># 1563 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata *object, FLAC__bool compact); ># 1588 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_set_vendor_string(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); ># 1605 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_resize_comments(FLAC__StreamMetadata *object, unsigned new_num_comments); ># 1632 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); ># 1662 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); ># 1687 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); ># 1722 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_replace_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy); ># 1735 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment(FLAC__StreamMetadata *object, unsigned comment_num); ># 1756 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value); ># 1777 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value); ># 1791 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_vorbiscomment_entry_matches(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length); ># 1810 "/usr/include/FLAC/metadata.h" 3 4 > int FLAC__metadata_object_vorbiscomment_find_entry_from(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name); ># 1823 "/usr/include/FLAC/metadata.h" 3 4 > int FLAC__metadata_object_vorbiscomment_remove_entry_matching(FLAC__StreamMetadata *object, const char *field_name); ># 1836 "/usr/include/FLAC/metadata.h" 3 4 > int FLAC__metadata_object_vorbiscomment_remove_entries_matching(FLAC__StreamMetadata *object, const char *field_name); ># 1845 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_new(void); ># 1860 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_clone(const FLAC__StreamMetadata_CueSheet_Track *object); > > > > > > > > void FLAC__metadata_object_cuesheet_track_delete(FLAC__StreamMetadata_CueSheet_Track *object); ># 1888 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices); ># 1911 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index); ># 1935 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); ># 1954 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); ># 1971 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks(FLAC__StreamMetadata *object, unsigned new_num_tracks); ># 1993 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); ># 2016 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); ># 2035 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num); ># 2050 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num); ># 2071 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_cuesheet_is_legal(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation); ># 2084 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id(const FLAC__StreamMetadata *object); ># 2107 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_picture_set_mime_type(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy); ># 2129 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_picture_set_description(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy); ># 2154 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_picture_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy); ># 2173 "/usr/include/FLAC/metadata.h" 3 4 > FLAC__bool FLAC__metadata_object_picture_is_legal(const FLAC__StreamMetadata *object, const char **violation); > > > > >} ># 30 "DllFlacEnc.h" 2 > > > >class DllFlacEncInterface >{ >public: > virtual FLAC__StreamEncoder *FLAC__stream_encoder_new()=0; > virtual FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, unsigned value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, unsigned value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, unsigned value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, unsigned value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value)=0; > virtual FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks)=0; > virtual FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)=0; > virtual FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples)=0; > virtual FLAC__StreamEncoderState FLAC__stream_encoder_get_state(FLAC__StreamEncoder *encoder)=0; > virtual FLAC__bool FLAC__stream_encoder_finish(FLAC__StreamEncoder *encoder)=0; > virtual void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder)=0; > virtual FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type)=0; > virtual FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value)=0; > virtual FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)=0; > virtual void FLAC__metadata_object_delete(FLAC__StreamMetadata *object)=0; > virtual ~DllFlacEncInterface() {} >}; > >class DllFlacEnc : public DllDynamic, DllFlacEncInterface >{ > public: DllFlacEnc () : DllDynamic( "libFLAC.so.8" ) {} > protected: typedef FLAC__StreamEncoder* ( * FLAC__stream_encoder_new_METHOD) (); union { FLAC__stream_encoder_new_METHOD m_FLAC__stream_encoder_new; void* m_FLAC__stream_encoder_new_ptr; }; public: virtual FLAC__StreamEncoder* FLAC__stream_encoder_new () { return m_FLAC__stream_encoder_new (); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_verify_METHOD) (FLAC__StreamEncoder *p1, FLAC__bool p2); union { FLAC__stream_encoder_set_verify_METHOD m_FLAC__stream_encoder_set_verify; void* m_FLAC__stream_encoder_set_verify_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_verify (FLAC__StreamEncoder *p1, FLAC__bool p2) { return m_FLAC__stream_encoder_set_verify (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_compression_level_METHOD) (FLAC__StreamEncoder *p1, unsigned p2); union { FLAC__stream_encoder_set_compression_level_METHOD m_FLAC__stream_encoder_set_compression_level; void* m_FLAC__stream_encoder_set_compression_level_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_compression_level (FLAC__StreamEncoder *p1, unsigned p2) { return m_FLAC__stream_encoder_set_compression_level (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_channels_METHOD) (FLAC__StreamEncoder *p1, unsigned p2); union { FLAC__stream_encoder_set_channels_METHOD m_FLAC__stream_encoder_set_channels; void* m_FLAC__stream_encoder_set_channels_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_channels (FLAC__StreamEncoder *p1, unsigned p2) { return m_FLAC__stream_encoder_set_channels (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_bits_per_sample_METHOD) (FLAC__StreamEncoder *p1, unsigned p2); union { FLAC__stream_encoder_set_bits_per_sample_METHOD m_FLAC__stream_encoder_set_bits_per_sample; void* m_FLAC__stream_encoder_set_bits_per_sample_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_bits_per_sample (FLAC__StreamEncoder *p1, unsigned p2) { return m_FLAC__stream_encoder_set_bits_per_sample (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_sample_rate_METHOD) (FLAC__StreamEncoder *p1, unsigned p2); union { FLAC__stream_encoder_set_sample_rate_METHOD m_FLAC__stream_encoder_set_sample_rate; void* m_FLAC__stream_encoder_set_sample_rate_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_sample_rate (FLAC__StreamEncoder *p1, unsigned p2) { return m_FLAC__stream_encoder_set_sample_rate (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_total_samples_estimate_METHOD) (FLAC__StreamEncoder *p1, FLAC__uint64 p2); union { FLAC__stream_encoder_set_total_samples_estimate_METHOD m_FLAC__stream_encoder_set_total_samples_estimate; void* m_FLAC__stream_encoder_set_total_samples_estimate_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_total_samples_estimate (FLAC__StreamEncoder *p1, FLAC__uint64 p2) { return m_FLAC__stream_encoder_set_total_samples_estimate (p1, p2); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_set_metadata_METHOD) (FLAC__StreamEncoder *p1, FLAC__StreamMetadata **p2, unsigned p3); union { FLAC__stream_encoder_set_metadata_METHOD m_FLAC__stream_encoder_set_metadata; void* m_FLAC__stream_encoder_set_metadata_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_set_metadata (FLAC__StreamEncoder *p1, FLAC__StreamMetadata **p2, unsigned p3) { return m_FLAC__stream_encoder_set_metadata (p1, p2, p3); } > protected: typedef FLAC__StreamEncoderInitStatus ( * FLAC__stream_encoder_init_stream_METHOD) (FLAC__StreamEncoder *p1, FLAC__StreamEncoderWriteCallback p2, FLAC__StreamEncoderSeekCallback p3, FLAC__StreamEncoderTellCallback p4, FLAC__StreamEncoderMetadataCallback p5, void *p6); union { FLAC__stream_encoder_init_stream_METHOD m_FLAC__stream_encoder_init_stream; void* m_FLAC__stream_encoder_init_stream_ptr; }; public: virtual FLAC__StreamEncoderInitStatus FLAC__stream_encoder_init_stream (FLAC__StreamEncoder *p1, FLAC__StreamEncoderWriteCallback p2, FLAC__StreamEncoderSeekCallback p3, FLAC__StreamEncoderTellCallback p4, FLAC__StreamEncoderMetadataCallback p5, void *p6) { return m_FLAC__stream_encoder_init_stream (p1, p2, p3, p4, p5, p6); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_process_interleaved_METHOD) (FLAC__StreamEncoder *p1, const FLAC__int32 p2[], unsigned p3); union { FLAC__stream_encoder_process_interleaved_METHOD m_FLAC__stream_encoder_process_interleaved; void* m_FLAC__stream_encoder_process_interleaved_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_process_interleaved (FLAC__StreamEncoder *p1, const FLAC__int32 p2[], unsigned p3) { return m_FLAC__stream_encoder_process_interleaved (p1, p2, p3); } > protected: typedef FLAC__StreamEncoderState ( * FLAC__stream_encoder_get_state_METHOD) (FLAC__StreamEncoder *p1); union { FLAC__stream_encoder_get_state_METHOD m_FLAC__stream_encoder_get_state; void* m_FLAC__stream_encoder_get_state_ptr; }; public: virtual FLAC__StreamEncoderState FLAC__stream_encoder_get_state (FLAC__StreamEncoder *p1) { return m_FLAC__stream_encoder_get_state (p1); } > protected: typedef FLAC__bool ( * FLAC__stream_encoder_finish_METHOD) (FLAC__StreamEncoder *p1); union { FLAC__stream_encoder_finish_METHOD m_FLAC__stream_encoder_finish; void* m_FLAC__stream_encoder_finish_ptr; }; public: virtual FLAC__bool FLAC__stream_encoder_finish (FLAC__StreamEncoder *p1) { return m_FLAC__stream_encoder_finish (p1); } > protected: typedef void ( * FLAC__stream_encoder_delete_METHOD) (FLAC__StreamEncoder *p1); union { FLAC__stream_encoder_delete_METHOD m_FLAC__stream_encoder_delete; void* m_FLAC__stream_encoder_delete_ptr; }; public: virtual void FLAC__stream_encoder_delete (FLAC__StreamEncoder *p1) { return m_FLAC__stream_encoder_delete (p1); } > protected: typedef FLAC__StreamMetadata * ( * FLAC__metadata_object_new_METHOD) (FLAC__MetadataType p1); union { FLAC__metadata_object_new_METHOD m_FLAC__metadata_object_new; void* m_FLAC__metadata_object_new_ptr; }; public: virtual FLAC__StreamMetadata * FLAC__metadata_object_new (FLAC__MetadataType p1) { return m_FLAC__metadata_object_new (p1); } > protected: typedef FLAC__bool ( * FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair_METHOD) (FLAC__StreamMetadata_VorbisComment_Entry *p1, const char *p2, const char *p3); union { FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair_METHOD m_FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair; void* m_FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair_ptr; }; public: virtual FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair (FLAC__StreamMetadata_VorbisComment_Entry *p1, const char *p2, const char *p3) { return m_FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair (p1, p2, p3); } > protected: typedef FLAC__bool ( * FLAC__metadata_object_vorbiscomment_append_comment_METHOD) (FLAC__StreamMetadata *p1, FLAC__StreamMetadata_VorbisComment_Entry p2, FLAC__bool p3); union { FLAC__metadata_object_vorbiscomment_append_comment_METHOD m_FLAC__metadata_object_vorbiscomment_append_comment; void* m_FLAC__metadata_object_vorbiscomment_append_comment_ptr; }; public: virtual FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment (FLAC__StreamMetadata *p1, FLAC__StreamMetadata_VorbisComment_Entry p2, FLAC__bool p3) { return m_FLAC__metadata_object_vorbiscomment_append_comment (p1, p2, p3); } > protected: typedef void ( * FLAC__metadata_object_delete_METHOD) (FLAC__StreamMetadata *p1); union { FLAC__metadata_object_delete_METHOD m_FLAC__metadata_object_delete; void* m_FLAC__metadata_object_delete_ptr; }; public: virtual void FLAC__metadata_object_delete (FLAC__StreamMetadata *p1) { return m_FLAC__metadata_object_delete (p1); } > > protected: virtual bool ResolveExports() { return ( > m_dll->ResolveExport( "FLAC__stream_encoder_new" , & m_FLAC__stream_encoder_new_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_verify" , & m_FLAC__stream_encoder_set_verify_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_compression_level" , & m_FLAC__stream_encoder_set_compression_level_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_channels" , & m_FLAC__stream_encoder_set_channels_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_bits_per_sample" , & m_FLAC__stream_encoder_set_bits_per_sample_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_sample_rate" , & m_FLAC__stream_encoder_set_sample_rate_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_total_samples_estimate" , & m_FLAC__stream_encoder_set_total_samples_estimate_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_set_metadata" , & m_FLAC__stream_encoder_set_metadata_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_init_stream" , & m_FLAC__stream_encoder_init_stream_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_process_interleaved" , & m_FLAC__stream_encoder_process_interleaved_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_get_state" , & m_FLAC__stream_encoder_get_state_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_finish" , & m_FLAC__stream_encoder_finish_ptr ) && > m_dll->ResolveExport( "FLAC__stream_encoder_delete" , & m_FLAC__stream_encoder_delete_ptr ) && > m_dll->ResolveExport( "FLAC__metadata_object_new" , & m_FLAC__metadata_object_new_ptr ) && > m_dll->ResolveExport( "FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair" , & m_FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair_ptr ) && > m_dll->ResolveExport( "FLAC__metadata_object_vorbiscomment_append_comment" , & m_FLAC__metadata_object_vorbiscomment_append_comment_ptr ) && > m_dll->ResolveExport( "FLAC__metadata_object_delete" , & m_FLAC__metadata_object_delete_ptr ) && > 1 ); } >}; ># 27 "EncoderFlac.h" 2 > >class CEncoderFlac : public CEncoder >{ >public: > CEncoderFlac(); > virtual ~CEncoderFlac(); > bool Init(const char* strFile, int iInChannels, int iInRate, int iInBits); > int Encode(int nNumBytesRead, uint8_t* pbtStream); > bool Close(); > >private: > DllFlacEnc m_dll; > FLAC__StreamEncoder *m_encoder; > FLAC__StreamMetadata *m_metadata[2]; > > static const int SAMPLES_BUF_SIZE = 1024 * 2; > FLAC__int32 *m_samplesBuf; > > static FLAC__StreamEncoderWriteStatus write_callback(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data); >}; ># 36 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/CDDADirectory.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/CDDADirectory.h" > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Variant.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Variant.h" >class CVariant >{ >public: > enum VariantType > { > VariantTypeInteger, > VariantTypeUnsignedInteger, > VariantTypeBoolean, > VariantTypeString, > VariantTypeDouble, > VariantTypeArray, > VariantTypeObject, > VariantTypeNull, > VariantTypeConstNull > }; > > CVariant(VariantType type = VariantTypeNull); > CVariant(int integer); > CVariant(int64_t integer); > CVariant(unsigned int unsignedinteger); > CVariant(uint64_t unsignedinteger); > CVariant(double value); > CVariant(float value); > CVariant(bool boolean); > CVariant(const char *str); > CVariant(const char *str, unsigned int length); > CVariant(const std::string &str); > CVariant(const CVariant &variant); > > bool isInteger() const; > bool isUnsignedInteger() const; > bool isBoolean() const; > bool isString() const; > bool isDouble() const; > bool isArray() const; > bool isObject() const; > bool isNull() const; > > VariantType type() const; > > int64_t asInteger(int64_t fallback = 0) const; > uint64_t asUnsignedInteger(uint64_t fallback = 0u) const; > bool asBoolean(bool fallback = false) const; > std::string asString(const std::string &fallback = "") const; > double asDouble(double fallback = 0.0) const; > float asFloat(float fallback = 0.0f) const; > > CVariant &operator[](const std::string &key); > const CVariant &operator[](const std::string &key) const; > CVariant &operator[](unsigned int position); > const CVariant &operator[](unsigned int position) const; > > CVariant &operator=(const CVariant &rhs); > bool operator==(const CVariant &rhs) const; > > void push_back(const CVariant &variant); > void append(const CVariant &variant); > > const char *c_str() const; > > void swap(CVariant &rhs); > >private: > typedef std::vector<CVariant> VariantArray; > typedef std::map<std::string, CVariant> VariantMap; > >public: > typedef VariantArray::iterator iterator_array; > typedef VariantArray::const_iterator const_iterator_array; > > typedef VariantMap::iterator iterator_map; > typedef VariantMap::const_iterator const_iterator_map; > > iterator_array begin_array(); > const_iterator_array begin_array() const; > iterator_array end_array(); > const_iterator_array end_array() const; > > iterator_map begin_map(); > const_iterator_map begin_map() const; > iterator_map end_map(); > const_iterator_map end_map() const; > > unsigned int size() const; > bool empty() const; > void clear(); > void erase(const std::string &key); > void erase(unsigned int position); > > bool isMember(const std::string &key) const; > >private: > union VariantUnion > { > int64_t integer; > uint64_t unsignedinteger; > bool boolean; > double dvalue; > }; > > VariantType m_type; > VariantUnion m_data; > std::string m_string; > VariantArray m_array; > VariantMap m_map; > > static CVariant ConstNullVariant; >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" 2 > >class CFileItemList; > >namespace XFILE >{ > enum DIR_CACHE_TYPE > { > DIR_CACHE_NEVER = 0, > DIR_CACHE_ONCE, > DIR_CACHE_ALWAYS > }; ># 45 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" >class IDirectory >{ >public: > IDirectory(void); > virtual ~IDirectory(void); > > > > > > > > virtual bool GetDirectory(const CStdString& strPath, CFileItemList &items) = 0; > > > > > > > virtual bool Create(const char* strPath) { return false; } > > > > > > > virtual bool Exists(const char* strPath) { return false; } > > > > > > virtual bool Remove(const char* strPath) { return false; } > > > > > > > virtual bool IsAllowed(const CStdString& strFile) const; > > > > > > > virtual DIR_CACHE_TYPE GetCacheType(const CStdString& strPath) const { return DIR_CACHE_ONCE; }; > > void SetMask(const CStdString& strMask); > void SetAllowPrompting(bool allowPrompting); > void SetCacheDirectory(DIR_CACHE_TYPE cacheDirectory); > void SetUseFileDirectories(bool useFileDirectories); > void SetExtFileInfo(bool extFileInfo); ># 106 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" > bool ProcessRequirements(); > >protected: ># 118 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" > bool GetKeyboardInput(const CVariant &heading, CStdString &input); ># 128 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" > void SetErrorDialog(const CVariant &heading, const CVariant &line1, const CVariant &line2 = 0, const CVariant &line3 = 0); ># 137 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/IDirectory.h" > void RequireAuthentication(const CStdString &url); > > CStdString m_strFileMask; > bool m_allowPrompting; > DIR_CACHE_TYPE m_cacheDirectory; > bool m_useFileDirectories; > bool m_extFileInfo; > > CVariant m_requirements; >}; >} ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/CDDADirectory.h" 2 > >namespace XFILE >{ > >class CCDDADirectory : > public IDirectory >{ >public: > CCDDADirectory(void); > virtual ~CCDDADirectory(void); > virtual bool GetDirectory(const CStdString& strPath, CFileItemList &items); >}; >} ># 37 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/MusicInfoTagLoaderFactory.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/MusicInfoTagLoaderFactory.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/ImusicInfoTagLoader.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/ImusicInfoTagLoader.h" >namespace MUSIC_INFO >{ > class CMusicInfoTag; > class IMusicInfoTagLoader > { > public: > IMusicInfoTagLoader(void){}; > virtual ~IMusicInfoTagLoader(){}; > > virtual bool Load(const CStdString& strFileName, CMusicInfoTag& tag) = 0; > }; >} ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/MusicInfoTagLoaderFactory.h" 2 > >namespace MUSIC_INFO >{ > class CMusicInfoTagLoaderFactory > { > public: > CMusicInfoTagLoaderFactory(void); > virtual ~CMusicInfoTagLoaderFactory(); > > static IMusicInfoTagLoader* CreateLoader(const CStdString& strFileName); > }; >} ># 38 "CDDARipper.cpp" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/MusicInfoTag.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/music/tags/MusicInfoTag.h" >class CSong; >class CAlbum; > > > > >namespace MUSIC_INFO >{ > >class CMusicInfoTag : public IArchivable, public ISerializable >{ >public: > CMusicInfoTag(void); > CMusicInfoTag(const CMusicInfoTag& tag); > virtual ~CMusicInfoTag(); > const CMusicInfoTag& operator =(const CMusicInfoTag& tag); > bool operator !=(const CMusicInfoTag& tag) const; > bool Loaded() const; > const CStdString& GetTitle() const; > const CStdString& GetURL() const; > const CStdString& GetArtist() const; > const CStdString& GetAlbum() const; > const CStdString& GetAlbumArtist() const; > const CStdString& GetGenre() const; > int GetTrackNumber() const; > int GetDiscNumber() const; > int GetTrackAndDiskNumber() const; > int GetDuration() const; > int GetYear() const; > long GetDatabaseId() const; > > void GetReleaseDate(SYSTEMTIME& dateTime) const; > CStdString GetYearString() const; > const CStdString& GetMusicBrainzTrackID() const; > const CStdString& GetMusicBrainzArtistID() const; > const CStdString& GetMusicBrainzAlbumID() const; > const CStdString& GetMusicBrainzAlbumArtistID() const; > const CStdString& GetMusicBrainzTRMID() const; > const CStdString& GetComment() const; > const CStdString& GetLyrics() const; > const CStdString& GetLastPlayed() const; > char GetRating() const; > int GetListeners() const; > int GetPlayCount() const; > > void SetURL(const CStdString& strURL); > void SetTitle(const CStdString& strTitle); > void SetArtist(const CStdString& strArtist); > void SetArtistId(const int iArtistId); > void SetAlbum(const CStdString& strAlbum); > void SetAlbumId(const int iAlbumId); > void SetAlbumArtist(const CStdString& strAlbumArtist); > void SetGenre(const CStdString& strGenre); > void SetYear(int year); > void SetDatabaseId(long id); > void SetReleaseDate(SYSTEMTIME& dateTime); > void SetTrackNumber(int iTrack); > void SetPartOfSet(int m_iPartOfSet); > void SetTrackAndDiskNumber(int iTrackAndDisc); > void SetDuration(int iSec); > void SetLoaded(bool bOnOff = true); > void SetAlbum(const CAlbum& album); > void SetSong(const CSong& song); > void SetMusicBrainzTrackID(const CStdString& strTrackID); > void SetMusicBrainzArtistID(const CStdString& strArtistID); > void SetMusicBrainzAlbumID(const CStdString& strAlbumID); > void SetMusicBrainzAlbumArtistID(const CStdString& strAlbumArtistID); > void SetMusicBrainzTRMID(const CStdString& strTRMID); > void SetComment(const CStdString& comment); > void SetLyrics(const CStdString& lyrics); > void SetRating(char rating); > void SetListeners(int listeners); > void SetPlayCount(int playcount); > void SetLastPlayed(const CStdString& strLastPlayed); > > > > > > void AppendArtist(const CStdString &artist); > > > > > > void AppendAlbumArtist(const CStdString &albumArtist); > > > > > > void AppendGenre(const CStdString &genre); > > virtual void Archive(CArchive& ar); > virtual void Serialize(CVariant& ar); > > void Clear(); >protected: > > > > > CStdString Trim(const CStdString &value) const; > > CStdString m_strURL; > CStdString m_strTitle; > CStdString m_strArtist; > CStdString m_strAlbum; > CStdString m_strAlbumArtist; > CStdString m_strGenre; > CStdString m_strMusicBrainzTrackID; > CStdString m_strMusicBrainzArtistID; > CStdString m_strMusicBrainzAlbumID; > CStdString m_strMusicBrainzAlbumArtistID; > CStdString m_strMusicBrainzTRMID; > CStdString m_strComment; > CStdString m_strLyrics; > CStdString m_strLastPlayed; > int m_iDuration; > int m_iTrack; > long m_iDbId; > bool m_bLoaded; > char m_rating; > int m_listeners; > int m_iTimesPlayed; > int m_iArtistId; > int m_iAlbumId; > SYSTEMTIME m_dwReleaseDate; >}; >} ># 40 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControlGroup.h" 1 ># 29 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControlGroup.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 1 ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 1 ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" ># 41 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 1 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 1 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 3 ># 60 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 3 > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > inline size_t > __deque_buf_size(size_t __size) > { return (__size < 512 > ? size_t(512 / __size) : size_t(1)); } ># 106 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Ref, typename _Ptr> > struct _Deque_iterator > { > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > typedef std::random_access_iterator_tag iterator_category; > typedef _Tp value_type; > typedef _Ptr pointer; > typedef _Ref reference; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Tp** _Map_pointer; > typedef _Deque_iterator _Self; > > _Tp* _M_cur; > _Tp* _M_first; > _Tp* _M_last; > _Map_pointer _M_node; > > _Deque_iterator(_Tp* __x, _Map_pointer __y) > : _M_cur(__x), _M_first(*__y), > _M_last(*__y + _S_buffer_size()), _M_node(__y) { } > > _Deque_iterator() > : _M_cur(0), _M_first(0), _M_last(0), _M_node(0) { } > > _Deque_iterator(const iterator& __x) > : _M_cur(__x._M_cur), _M_first(__x._M_first), > _M_last(__x._M_last), _M_node(__x._M_node) { } > > reference > operator*() const > { return *_M_cur; } > > pointer > operator->() const > { return _M_cur; } > > _Self& > operator++() > { > ++_M_cur; > if (_M_cur == _M_last) > { > _M_set_node(_M_node + 1); > _M_cur = _M_first; > } > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > ++*this; > return __tmp; > } > > _Self& > operator--() > { > if (_M_cur == _M_first) > { > _M_set_node(_M_node - 1); > _M_cur = _M_last; > } > --_M_cur; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > --*this; > return __tmp; > } > > _Self& > operator+=(difference_type __n) > { > const difference_type __offset = __n + (_M_cur - _M_first); > if (__offset >= 0 && __offset < difference_type(_S_buffer_size())) > _M_cur += __n; > else > { > const difference_type __node_offset = > __offset > 0 ? __offset / difference_type(_S_buffer_size()) > : -difference_type((-__offset - 1) > / _S_buffer_size()) - 1; > _M_set_node(_M_node + __node_offset); > _M_cur = _M_first + (__offset - __node_offset > * difference_type(_S_buffer_size())); > } > return *this; > } > > _Self > operator+(difference_type __n) const > { > _Self __tmp = *this; > return __tmp += __n; > } > > _Self& > operator-=(difference_type __n) > { return *this += -__n; } > > _Self > operator-(difference_type __n) const > { > _Self __tmp = *this; > return __tmp -= __n; > } > > reference > operator[](difference_type __n) const > { return *(*this + __n); } > > > > > > > void > _M_set_node(_Map_pointer __new_node) > { > _M_node = __new_node; > _M_first = *__new_node; > _M_last = _M_first + difference_type(_S_buffer_size()); > } > }; > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator==(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator==(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __x._M_cur == __y._M_cur; } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator!=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator!=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x == __y); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator<(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator<(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return (__x._M_node == __y._M_node) ? (__x._M_cur < __y._M_cur) > : (__x._M_node < __y._M_node); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator>(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return __y < __x; } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator>(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return __y < __x; } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator<=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator<=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__y < __x); } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline bool > operator>=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { return !(__x < __y); } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline bool > operator>=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { return !(__x < __y); } > > > > > > template<typename _Tp, typename _Ref, typename _Ptr> > inline typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > operator-(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, > const _Deque_iterator<_Tp, _Ref, _Ptr>& __y) > { > return typename _Deque_iterator<_Tp, _Ref, _Ptr>::difference_type > (_Deque_iterator<_Tp, _Ref, _Ptr>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _RefL, typename _PtrL, > typename _RefR, typename _PtrR> > inline typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > operator-(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, > const _Deque_iterator<_Tp, _RefR, _PtrR>& __y) > { > return typename _Deque_iterator<_Tp, _RefL, _PtrL>::difference_type > (_Deque_iterator<_Tp, _RefL, _PtrL>::_S_buffer_size()) > * (__x._M_node - __y._M_node - 1) + (__x._M_cur - __x._M_first) > + (__y._M_last - __y._M_cur); > } > > template<typename _Tp, typename _Ref, typename _Ptr> > inline _Deque_iterator<_Tp, _Ref, _Ptr> > operator+(ptrdiff_t __n, const _Deque_iterator<_Tp, _Ref, _Ptr>& __x) > { return __x + __n; } > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>&, > const _Deque_iterator<_Tp, _Tp&, _Tp*>&, const _Tp&); > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > inline _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, const _Tp&, const _Tp*>(__last), > __result); } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, const _Tp&, const _Tp*>, > _Deque_iterator<_Tp, _Tp&, _Tp*>); > > template<typename _Tp> > inline _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, _Tp&, _Tp*> __first, > _Deque_iterator<_Tp, _Tp&, _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { return std::copy_backward(_Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__first), > _Deque_iterator<_Tp, > const _Tp&, const _Tp*>(__last), > __result); } ># 439 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > class _Deque_base > { > public: > typedef _Alloc allocator_type; > > allocator_type > get_allocator() const > { return allocator_type(_M_get_Tp_allocator()); } > > typedef _Deque_iterator<_Tp, _Tp&, _Tp*> iterator; > typedef _Deque_iterator<_Tp, const _Tp&, const _Tp*> const_iterator; > > _Deque_base() > : _M_impl() > { _M_initialize_map(0); } > > _Deque_base(size_t __num_elements) > : _M_impl() > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a, size_t __num_elements) > : _M_impl(__a) > { _M_initialize_map(__num_elements); } > > _Deque_base(const allocator_type& __a) > : _M_impl(__a) > { } ># 483 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > ~_Deque_base(); > > protected: > > > > typedef typename _Alloc::template rebind<_Tp*>::other _Map_alloc_type; > > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > struct _Deque_impl > : public _Tp_alloc_type > { > _Tp** _M_map; > size_t _M_map_size; > iterator _M_start; > iterator _M_finish; > > _Deque_impl() > : _Tp_alloc_type(), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > _Deque_impl(const _Tp_alloc_type& __a) > : _Tp_alloc_type(__a), _M_map(0), _M_map_size(0), > _M_start(), _M_finish() > { } > > > > > > > > }; > > _Tp_alloc_type& > _M_get_Tp_allocator() > { return *static_cast<_Tp_alloc_type*>(&this->_M_impl); } > > const _Tp_alloc_type& > _M_get_Tp_allocator() const > { return *static_cast<const _Tp_alloc_type*>(&this->_M_impl); } > > _Map_alloc_type > _M_get_map_allocator() const > { return _Map_alloc_type(_M_get_Tp_allocator()); } > > _Tp* > _M_allocate_node() > { > return _M_impl._Tp_alloc_type::allocate(__deque_buf_size(sizeof(_Tp))); > } > > void > _M_deallocate_node(_Tp* __p) > { > _M_impl._Tp_alloc_type::deallocate(__p, __deque_buf_size(sizeof(_Tp))); > } > > _Tp** > _M_allocate_map(size_t __n) > { return _M_get_map_allocator().allocate(__n); } > > void > _M_deallocate_map(_Tp** __p, size_t __n) > { _M_get_map_allocator().deallocate(__p, __n); } > > protected: > void _M_initialize_map(size_t); > void _M_create_nodes(_Tp** __nstart, _Tp** __nfinish); > void _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish); > enum { _S_initial_map_size = 8 }; > > _Deque_impl _M_impl; > }; > > template<typename _Tp, typename _Alloc> > _Deque_base<_Tp, _Alloc>:: > ~_Deque_base() > { > if (this->_M_impl._M_map) > { > _M_destroy_nodes(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > } > } ># 580 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_initialize_map(size_t __num_elements) > { > const size_t __num_nodes = (__num_elements/ __deque_buf_size(sizeof(_Tp)) > + 1); > > this->_M_impl._M_map_size = std::max((size_t) _S_initial_map_size, > size_t(__num_nodes + 2)); > this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); > > > > > > > _Tp** __nstart = (this->_M_impl._M_map > + (this->_M_impl._M_map_size - __num_nodes) / 2); > _Tp** __nfinish = __nstart + __num_nodes; > > try > { _M_create_nodes(__nstart, __nfinish); } > catch(...) > { > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > this->_M_impl._M_map = 0; > this->_M_impl._M_map_size = 0; > throw; > } > > this->_M_impl._M_start._M_set_node(__nstart); > this->_M_impl._M_finish._M_set_node(__nfinish - 1); > this->_M_impl._M_start._M_cur = _M_impl._M_start._M_first; > this->_M_impl._M_finish._M_cur = (this->_M_impl._M_finish._M_first > + __num_elements > % __deque_buf_size(sizeof(_Tp))); > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_create_nodes(_Tp** __nstart, _Tp** __nfinish) > { > _Tp** __cur; > try > { > for (__cur = __nstart; __cur < __nfinish; ++__cur) > *__cur = this->_M_allocate_node(); > } > catch(...) > { > _M_destroy_nodes(__nstart, __cur); > throw; > } > } > > template<typename _Tp, typename _Alloc> > void > _Deque_base<_Tp, _Alloc>:: > _M_destroy_nodes(_Tp** __nstart, _Tp** __nfinish) > { > for (_Tp** __n = __nstart; __n < __nfinish; ++__n) > _M_deallocate_node(*__n); > } ># 727 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class deque : protected _Deque_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _Deque_base<_Tp, _Alloc> _Base; > typedef typename _Base::_Tp_alloc_type _Tp_alloc_type; > > public: > typedef _Tp value_type; > typedef typename _Tp_alloc_type::pointer pointer; > typedef typename _Tp_alloc_type::const_pointer const_pointer; > typedef typename _Tp_alloc_type::reference reference; > typedef typename _Tp_alloc_type::const_reference const_reference; > typedef typename _Base::iterator iterator; > typedef typename _Base::const_iterator const_iterator; > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > protected: > typedef pointer* _Map_pointer; > > static size_t _S_buffer_size() > { return __deque_buf_size(sizeof(_Tp)); } > > > using _Base::_M_initialize_map; > using _Base::_M_create_nodes; > using _Base::_M_destroy_nodes; > using _Base::_M_allocate_node; > using _Base::_M_deallocate_node; > using _Base::_M_allocate_map; > using _Base::_M_deallocate_map; > using _Base::_M_get_Tp_allocator; > > > > > > using _Base::_M_impl; > > public: > > > > > > deque() > : _Base() { } > > > > > > explicit > deque(const allocator_type& __a) > : _Base(__a, 0) { } ># 825 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > explicit > deque(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__a, __n) > { _M_fill_initialize(__value); } ># 839 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > deque(const deque& __x) > : _Base(__x._M_get_Tp_allocator(), __x.size()) > { std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); } ># 891 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > deque(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_initialize_dispatch(__first, __last, _Integral()); > } > > > > > > > ~deque() > { _M_destroy_data(begin(), end(), _M_get_Tp_allocator()); } ># 916 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > deque& > operator=(const deque& __x); ># 966 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 982 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } ># 1008 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > allocator_type > get_allocator() const > { return _Base::get_allocator(); } > > > > > > > iterator > begin() > { return this->_M_impl._M_start; } > > > > > > const_iterator > begin() const > { return this->_M_impl._M_start; } > > > > > > > iterator > end() > { return this->_M_impl._M_finish; } > > > > > > > const_iterator > end() const > { return this->_M_impl._M_finish; } > > > > > > > reverse_iterator > rbegin() > { return reverse_iterator(this->_M_impl._M_finish); } > > > > > > > const_reverse_iterator > rbegin() const > { return const_reverse_iterator(this->_M_impl._M_finish); } > > > > > > > reverse_iterator > rend() > { return reverse_iterator(this->_M_impl._M_start); } > > > > > > > const_reverse_iterator > rend() const > { return const_reverse_iterator(this->_M_impl._M_start); } ># 1122 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > size_type > size() const > { return this->_M_impl._M_finish - this->_M_impl._M_start; } > > > size_type > max_size() const > { return _M_get_Tp_allocator().max_size(); } ># 1185 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > const size_type __len = size(); > if (__new_size > __len) > insert(this->_M_impl._M_finish, __new_size - __len, __x); > else if (__new_size < __len) > _M_erase_at_end(this->_M_impl._M_start > + difference_type(__new_size)); > } ># 1208 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > bool > empty() const > { return this->_M_impl._M_finish == this->_M_impl._M_start; } ># 1224 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > reference > operator[](size_type __n) > { return this->_M_impl._M_start[difference_type(__n)]; } ># 1239 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > const_reference > operator[](size_type __n) const > { return this->_M_impl._M_start[difference_type(__n)]; } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("deque::_M_range_check")); > } > > public: ># 1264 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 1282 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > const_reference > at(size_type __n) const > { > _M_range_check(__n); > return (*this)[__n]; > } > > > > > > reference > front() > { return *begin(); } > > > > > > const_reference > front() const > { return *begin(); } > > > > > > reference > back() > { > iterator __tmp = end(); > --__tmp; > return *__tmp; > } > > > > > > const_reference > back() const > { > const_iterator __tmp = end(); > --__tmp; > return *__tmp; > } ># 1339 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > push_front(const value_type& __x) > { > if (this->_M_impl._M_start._M_cur != this->_M_impl._M_start._M_first) > { > this->_M_impl.construct(this->_M_impl._M_start._M_cur - 1, __x); > --this->_M_impl._M_start._M_cur; > } > else > _M_push_front_aux(__x); > } ># 1370 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > push_back(const value_type& __x) > { > if (this->_M_impl._M_finish._M_cur > != this->_M_impl._M_finish._M_last - 1) > { > this->_M_impl.construct(this->_M_impl._M_finish._M_cur, __x); > ++this->_M_impl._M_finish._M_cur; > } > else > _M_push_back_aux(__x); > } ># 1401 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > pop_front() > { > if (this->_M_impl._M_start._M_cur > != this->_M_impl._M_start._M_last - 1) > { > this->_M_impl.destroy(this->_M_impl._M_start._M_cur); > ++this->_M_impl._M_start._M_cur; > } > else > _M_pop_front_aux(); > } ># 1422 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > pop_back() > { > if (this->_M_impl._M_finish._M_cur > != this->_M_impl._M_finish._M_first) > { > --this->_M_impl._M_finish._M_cur; > this->_M_impl.destroy(this->_M_impl._M_finish._M_cur); > } > else > _M_pop_back_aux(); > } ># 1459 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 1499 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 1513 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > insert(iterator __position, _InputIterator __first, > _InputIterator __last) > { > > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_insert_dispatch(__position, __first, __last, _Integral()); > } ># 1536 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > erase(iterator __position); ># 1555 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > erase(iterator __first, iterator __last); ># 1567 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > swap(deque& __x) > { > std::swap(this->_M_impl._M_start, __x._M_impl._M_start); > std::swap(this->_M_impl._M_finish, __x._M_impl._M_finish); > std::swap(this->_M_impl._M_map, __x._M_impl._M_map); > std::swap(this->_M_impl._M_map_size, __x._M_impl._M_map_size); > > > > std::__alloc_swap<_Tp_alloc_type>::_S_do_it(_M_get_Tp_allocator(), > __x._M_get_Tp_allocator()); > } > > > > > > > > void > clear() > { _M_erase_at_end(begin()); } > > protected: > > > > > > > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize_map(static_cast<size_type>(__n)); > _M_fill_initialize(__x); > } > > > template<typename _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_initialize(__first, __last, _IterCategory()); > } ># 1629 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _InputIterator> > void > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag); ># 1651 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > _M_fill_initialize(const value_type& __value); ># 1667 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign(__n, __val); } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_assign_aux(__first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len > size()) > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > else > _M_erase_at_end(std::copy(__first, __last, begin())); > } > > > > void > _M_fill_assign(size_type __n, const value_type& __val) > { > if (__n > size()) > { > std::fill(begin(), end(), __val); > insert(end(), __n - size(), __val); > } > else > { > _M_erase_at_end(begin() + difference_type(__n)); > std::fill(begin(), end(), __val); > } > } > > > > > void _M_push_back_aux(const value_type&); > > void _M_push_front_aux(const value_type&); ># 1738 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void _M_pop_back_aux(); > > void _M_pop_front_aux(); ># 1750 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, > _Integer __n, _Integer __x, __true_type) > { _M_fill_insert(__pos, __n, __x); } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { > typedef typename std::iterator_traits<_InputIterator>:: > iterator_category _IterCategory; > _M_range_insert_aux(__pos, __first, __last, _IterCategory()); > } > > > template<typename _InputIterator> > void > _M_range_insert_aux(iterator __pos, _InputIterator __first, > _InputIterator __last, std::input_iterator_tag); > > > template<typename _ForwardIterator> > void > _M_range_insert_aux(iterator __pos, _ForwardIterator __first, > _ForwardIterator __last, std::forward_iterator_tag); > > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x); > > > > iterator > _M_insert_aux(iterator __pos, const value_type& __x); > > > > > > > > void > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x); > > > template<typename _ForwardIterator> > void > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n); > > > > > void > _M_destroy_data_aux(iterator __first, iterator __last); > > > > template<typename _Alloc1> > void > _M_destroy_data(iterator __first, iterator __last, const _Alloc1&) > { _M_destroy_data_aux(__first, __last); } > > void > _M_destroy_data(iterator __first, iterator __last, > const std::allocator<_Tp>&) > { > if (!__has_trivial_destructor(value_type)) > _M_destroy_data_aux(__first, __last); > } > > > void > _M_erase_at_begin(iterator __pos) > { > _M_destroy_data(begin(), __pos, _M_get_Tp_allocator()); > _M_destroy_nodes(this->_M_impl._M_start._M_node, __pos._M_node); > this->_M_impl._M_start = __pos; > } > > > > void > _M_erase_at_end(iterator __pos) > { > _M_destroy_data(__pos, end(), _M_get_Tp_allocator()); > _M_destroy_nodes(__pos._M_node + 1, > this->_M_impl._M_finish._M_node + 1); > this->_M_impl._M_finish = __pos; > } ># 1859 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > iterator > _M_reserve_elements_at_front(size_type __n) > { > const size_type __vacancies = this->_M_impl._M_start._M_cur > - this->_M_impl._M_start._M_first; > if (__n > __vacancies) > _M_new_elements_at_front(__n - __vacancies); > return this->_M_impl._M_start - difference_type(__n); > } > > iterator > _M_reserve_elements_at_back(size_type __n) > { > const size_type __vacancies = (this->_M_impl._M_finish._M_last > - this->_M_impl._M_finish._M_cur) - 1; > if (__n > __vacancies) > _M_new_elements_at_back(__n - __vacancies); > return this->_M_impl._M_finish + difference_type(__n); > } > > void > _M_new_elements_at_front(size_type __new_elements); > > void > _M_new_elements_at_back(size_type __new_elements); ># 1895 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > void > _M_reserve_map_at_back(size_type __nodes_to_add = 1) > { > if (__nodes_to_add + 1 > this->_M_impl._M_map_size > - (this->_M_impl._M_finish._M_node - this->_M_impl._M_map)) > _M_reallocate_map(__nodes_to_add, false); > } > > void > _M_reserve_map_at_front(size_type __nodes_to_add = 1) > { > if (__nodes_to_add > size_type(this->_M_impl._M_start._M_node > - this->_M_impl._M_map)) > _M_reallocate_map(__nodes_to_add, true); > } > > void > _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front); > > }; ># 1927 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __x.size() == __y.size() > && std::equal(__x.begin(), __x.end(), __y.begin()); } ># 1945 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_deque.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const deque<_Tp, _Alloc>& __x, > const deque<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(deque<_Tp,_Alloc>& __x, deque<_Tp,_Alloc>& __y) > { __x.swap(__y); } > > > > >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 1 3 ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 92 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > deque<_Tp, _Alloc>& > deque<_Tp, _Alloc>:: > operator=(const deque& __x) > { > const size_type __len = size(); > if (&__x != this) > { > if (__len >= __x.size()) > _M_erase_at_end(std::copy(__x.begin(), __x.end(), > this->_M_impl._M_start)); > else > { > const_iterator __mid = __x.begin() + difference_type(__len); > std::copy(__x.begin(), __mid, this->_M_impl._M_start); > insert(this->_M_impl._M_finish, __mid, __x.end()); > } > } > return *this; > } ># 148 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > if (__position._M_cur == this->_M_impl._M_start._M_cur) > { > push_front(__x); > return this->_M_impl._M_start; > } > else if (__position._M_cur == this->_M_impl._M_finish._M_cur) > { > push_back(__x); > iterator __tmp = this->_M_impl._M_finish; > --__tmp; > return __tmp; > } > else > return _M_insert_aux(__position, __x); > } ># 193 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > erase(iterator __position) > { > iterator __next = __position; > ++__next; > const difference_type __index = __position - begin(); > if (static_cast<size_type>(__index) < (size() >> 1)) > { > if (__position != begin()) > std::copy_backward(begin(), __position, __next); > pop_front(); > } > else > { > if (__next != end()) > std::copy(__next, end(), __position); > pop_back(); > } > return begin() + __index; > } > > template <typename _Tp, typename _Alloc> > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > erase(iterator __first, iterator __last) > { > if (__first == __last) > return __first; > else if (__first == begin() && __last == end()) > { > clear(); > return end(); > } > else > { > const difference_type __n = __last - __first; > const difference_type __elems_before = __first - begin(); > if (static_cast<size_type>(__elems_before) <= (size() - __n) / 2) > { > if (__first != begin()) > std::copy_backward(begin(), __first, __last); > _M_erase_at_begin(begin() + __n); > } > else > { > if (__last != end()) > std::copy(__last, end(), __first); > _M_erase_at_end(end() - __n); > } > return begin() + __elems_before; > } > } > > template <typename _Tp, class _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_assign_aux(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > iterator __cur = begin(); > for (; __first != __last && __cur != end(); ++__cur, ++__first) > *__cur = *__first; > if (__first == __last) > _M_erase_at_end(__cur); > else > insert(end(), __first, __last); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) > { > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_fill_a(__new_start, this->_M_impl._M_start, > __x, _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_fill_a(this->_M_impl._M_finish, > __new_finish, __x, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __n, __x); > } ># 350 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_fill_initialize(const value_type& __value) > { > _Map_pointer __cur; > try > { > for (__cur = this->_M_impl._M_start._M_node; > __cur < this->_M_impl._M_finish._M_node; > ++__cur) > std::__uninitialized_fill_a(*__cur, *__cur + _S_buffer_size(), > __value, _M_get_Tp_allocator()); > std::__uninitialized_fill_a(this->_M_impl._M_finish._M_first, > this->_M_impl._M_finish._M_cur, > __value, _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, iterator(*__cur, __cur), > _M_get_Tp_allocator()); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > this->_M_initialize_map(0); > try > { > for (; __first != __last; ++__first) > push_back(*__first); > } > catch(...) > { > clear(); > throw; > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_initialize(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > this->_M_initialize_map(__n); > > _Map_pointer __cur_node; > try > { > for (__cur_node = this->_M_impl._M_start._M_node; > __cur_node < this->_M_impl._M_finish._M_node; > ++__cur_node) > { > _ForwardIterator __mid = __first; > std::advance(__mid, _S_buffer_size()); > std::__uninitialized_copy_a(__first, __mid, *__cur_node, > _M_get_Tp_allocator()); > __first = __mid; > } > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish._M_first, > _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(this->_M_impl._M_start, > iterator(*__cur_node, __cur_node), > _M_get_Tp_allocator()); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_back_aux(const value_type& __t) > > { > _M_reserve_map_at_back(); > *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); > try > { > > > > > this->_M_impl.construct(this->_M_impl._M_finish._M_cur, __t); > > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node > + 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_first; > } > catch(...) > { > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + 1)); > throw; > } > } > > > template<typename _Tp, typename _Alloc> > > > > > > > void > deque<_Tp, _Alloc>:: > _M_push_front_aux(const value_type& __t) > > { > _M_reserve_map_at_front(); > *(this->_M_impl._M_start._M_node - 1) = this->_M_allocate_node(); > try > { > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node > - 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_last - 1; > > > > > this->_M_impl.construct(this->_M_impl._M_start._M_cur, __t); > > } > catch(...) > { > ++this->_M_impl._M_start; > _M_deallocate_node(*(this->_M_impl._M_start._M_node - 1)); > throw; > } > } > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_back_aux() > { > _M_deallocate_node(this->_M_impl._M_finish._M_first); > this->_M_impl._M_finish._M_set_node(this->_M_impl._M_finish._M_node - 1); > this->_M_impl._M_finish._M_cur = this->_M_impl._M_finish._M_last - 1; > this->_M_impl.destroy(this->_M_impl._M_finish._M_cur); > } > > > > > > > template <typename _Tp, typename _Alloc> > void deque<_Tp, _Alloc>:: > _M_pop_front_aux() > { > this->_M_impl.destroy(this->_M_impl._M_start._M_cur); > _M_deallocate_node(this->_M_impl._M_start._M_first); > this->_M_impl._M_start._M_set_node(this->_M_impl._M_start._M_node + 1); > this->_M_impl._M_start._M_cur = this->_M_impl._M_start._M_first; > } > > template <typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { std::copy(__first, __last, std::inserter(*this, __pos)); } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_range_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __n = std::distance(__first, __last); > if (__pos._M_cur == this->_M_impl._M_start._M_cur) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > try > { > std::__uninitialized_copy_a(__first, __last, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else if (__pos._M_cur == this->_M_impl._M_finish._M_cur) > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > try > { > std::__uninitialized_copy_a(__first, __last, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > else > _M_insert_aux(__pos, __first, __last, __n); > } > > template<typename _Tp, typename _Alloc> ># 590 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > typename deque<_Tp, _Alloc>::iterator > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, const value_type& __x) > { > value_type __x_copy = __x; > > difference_type __index = __pos - this->_M_impl._M_start; > if (static_cast<size_type>(__index) < size() / 2) > { > push_front((front())); > iterator __front1 = this->_M_impl._M_start; > ++__front1; > iterator __front2 = __front1; > ++__front2; > __pos = this->_M_impl._M_start + __index; > iterator __pos1 = __pos; > ++__pos1; > std::copy(__front2, __pos1, __front1); > } > else > { > push_back((back())); > iterator __back1 = this->_M_impl._M_finish; > --__back1; > iterator __back2 = __back1; > --__back2; > __pos = this->_M_impl._M_start + __index; > std::copy_backward(__pos, __back2, __back1); > } > *__pos = (__x_copy); > return __pos; > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, size_type __n, const value_type& __x) > { > const difference_type __elems_before = __pos - this->_M_impl._M_start; > const size_type __length = this->size(); > value_type __x_copy = __x; > if (__elems_before < difference_type(__length / 2)) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elems_before; > try > { > if (__elems_before >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::fill(__pos - difference_type(__n), __pos, __x_copy); > } > else > { > std::__uninitialized_move_fill(this->_M_impl._M_start, > __pos, __new_start, > this->_M_impl._M_start, > __x_copy, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::fill(__old_start, __pos, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elems_after = > difference_type(__length) - __elems_before; > __pos = this->_M_impl._M_finish - __elems_after; > try > { > if (__elems_after > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::fill(__pos, __pos + difference_type(__n), __x_copy); > } > else > { > std::__uninitialized_fill_move(this->_M_impl._M_finish, > __pos + difference_type(__n), > __x_copy, __pos, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::fill(__pos, __old_finish, __x_copy); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template <typename _Tp, typename _Alloc> > template <typename _ForwardIterator> > void > deque<_Tp, _Alloc>:: > _M_insert_aux(iterator __pos, > _ForwardIterator __first, _ForwardIterator __last, > size_type __n) > { > const difference_type __elemsbefore = __pos - this->_M_impl._M_start; > const size_type __length = size(); > if (static_cast<size_type>(__elemsbefore) < __length / 2) > { > iterator __new_start = _M_reserve_elements_at_front(__n); > iterator __old_start = this->_M_impl._M_start; > __pos = this->_M_impl._M_start + __elemsbefore; > try > { > if (__elemsbefore >= difference_type(__n)) > { > iterator __start_n = (this->_M_impl._M_start > + difference_type(__n)); > std::__uninitialized_move_a(this->_M_impl._M_start, > __start_n, __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__start_n, __pos, __old_start); > std::copy(__first, __last, __pos - difference_type(__n)); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, difference_type(__n) - __elemsbefore); > std::__uninitialized_move_copy(this->_M_impl._M_start, > __pos, __first, __mid, > __new_start, > _M_get_Tp_allocator()); > this->_M_impl._M_start = __new_start; > std::copy(__mid, __last, __old_start); > } > } > catch(...) > { > _M_destroy_nodes(__new_start._M_node, > this->_M_impl._M_start._M_node); > throw; > } > } > else > { > iterator __new_finish = _M_reserve_elements_at_back(__n); > iterator __old_finish = this->_M_impl._M_finish; > const difference_type __elemsafter = > difference_type(__length) - __elemsbefore; > __pos = this->_M_impl._M_finish - __elemsafter; > try > { > if (__elemsafter > difference_type(__n)) > { > iterator __finish_n = (this->_M_impl._M_finish > - difference_type(__n)); > std::__uninitialized_move_a(__finish_n, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy_backward(__pos, __finish_n, __old_finish); > std::copy(__first, __last, __pos); > } > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, __elemsafter); > std::__uninitialized_copy_move(__mid, __last, __pos, > this->_M_impl._M_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish; > std::copy(__first, __mid, __pos); > } > } > catch(...) > { > _M_destroy_nodes(this->_M_impl._M_finish._M_node + 1, > __new_finish._M_node + 1); > throw; > } > } > } > > template<typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_destroy_data_aux(iterator __first, iterator __last) > { > for (_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::_Destroy(*__node, *__node + _S_buffer_size(), > _M_get_Tp_allocator()); > > if (__first._M_node != __last._M_node) > { > std::_Destroy(__first._M_cur, __first._M_last, > _M_get_Tp_allocator()); > std::_Destroy(__last._M_first, __last._M_cur, > _M_get_Tp_allocator()); > } > else > std::_Destroy(__first._M_cur, __last._M_cur, > _M_get_Tp_allocator()); > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_front(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_front")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_front(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_start._M_node - __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_start._M_node - __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_new_elements_at_back(size_type __new_elems) > { > if (this->max_size() - this->size() < __new_elems) > __throw_length_error(("deque::_M_new_elements_at_back")); > > const size_type __new_nodes = ((__new_elems + _S_buffer_size() - 1) > / _S_buffer_size()); > _M_reserve_map_at_back(__new_nodes); > size_type __i; > try > { > for (__i = 1; __i <= __new_nodes; ++__i) > *(this->_M_impl._M_finish._M_node + __i) = this->_M_allocate_node(); > } > catch(...) > { > for (size_type __j = 1; __j < __i; ++__j) > _M_deallocate_node(*(this->_M_impl._M_finish._M_node + __j)); > throw; > } > } > > template <typename _Tp, typename _Alloc> > void > deque<_Tp, _Alloc>:: > _M_reallocate_map(size_type __nodes_to_add, bool __add_at_front) > { > const size_type __old_num_nodes > = this->_M_impl._M_finish._M_node - this->_M_impl._M_start._M_node + 1; > const size_type __new_num_nodes = __old_num_nodes + __nodes_to_add; > > _Map_pointer __new_nstart; > if (this->_M_impl._M_map_size > 2 * __new_num_nodes) > { > __new_nstart = this->_M_impl._M_map + (this->_M_impl._M_map_size > - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > if (__new_nstart < this->_M_impl._M_start._M_node) > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > else > std::copy_backward(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart + __old_num_nodes); > } > else > { > size_type __new_map_size = this->_M_impl._M_map_size > + std::max(this->_M_impl._M_map_size, > __nodes_to_add) + 2; > > _Map_pointer __new_map = this->_M_allocate_map(__new_map_size); > __new_nstart = __new_map + (__new_map_size - __new_num_nodes) / 2 > + (__add_at_front ? __nodes_to_add : 0); > std::copy(this->_M_impl._M_start._M_node, > this->_M_impl._M_finish._M_node + 1, > __new_nstart); > _M_deallocate_map(this->_M_impl._M_map, this->_M_impl._M_map_size); > > this->_M_impl._M_map = __new_map; > this->_M_impl._M_map_size = __new_map_size; > } > > this->_M_impl._M_start._M_set_node(__new_nstart); > this->_M_impl._M_finish._M_set_node(__new_nstart + __old_num_nodes - 1); > } > > > > template<typename _Tp> > void > fill(const _Deque_iterator<_Tp, _Tp&, _Tp*>& __first, > const _Deque_iterator<_Tp, _Tp&, _Tp*>& __last, const _Tp& __value) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > > for (typename _Self::_Map_pointer __node = __first._M_node + 1; > __node < __last._M_node; ++__node) > std::fill(*__node, *__node + _Self::_S_buffer_size(), __value); > > if (__first._M_node != __last._M_node) > { > std::fill(__first._M_cur, __first._M_last, __value); > std::fill(__last._M_first, __last._M_cur, __value); > } > else > std::fill(__first._M_cur, __last._M_cur, __value); > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > const difference_type __clen > = std::min(__len, std::min(__first._M_last - __first._M_cur, > __result._M_last - __result._M_cur)); > std::copy(__first._M_cur, __first._M_cur + __clen, __result._M_cur); > __first += __clen; > __result += __clen; > __len -= __clen; > } > return __result; > } > > template<typename _Tp> > _Deque_iterator<_Tp, _Tp&, _Tp*> > copy_backward(_Deque_iterator<_Tp, const _Tp&, const _Tp*> __first, > _Deque_iterator<_Tp, const _Tp&, const _Tp*> __last, > _Deque_iterator<_Tp, _Tp&, _Tp*> __result) > { > typedef typename _Deque_iterator<_Tp, _Tp&, _Tp*>::_Self _Self; > typedef typename _Self::difference_type difference_type; > > difference_type __len = __last - __first; > while (__len > 0) > { > difference_type __llen = __last._M_cur - __last._M_first; > _Tp* __lend = __last._M_cur; > > difference_type __rlen = __result._M_cur - __result._M_first; > _Tp* __rend = __result._M_cur; > > if (!__llen) > { > __llen = _Self::_S_buffer_size(); > __lend = *(__last._M_node - 1) + __llen; > } > if (!__rlen) > { > __rlen = _Self::_S_buffer_size(); > __rend = *(__result._M_node - 1) + __rlen; > } > > const difference_type __clen = std::min(__len, > std::min(__llen, __rlen)); > std::copy_backward(__lend - __clen, __lend, __rend); > __last -= __clen; > __result -= __clen; > __len -= __clen; > } > return __result; > } ># 1063 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/deque.tcc" 3 > >} ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/deque" 2 3 ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 94 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Sequence = deque<_Tp> > > class stack > { > > typedef typename _Sequence::value_type _Sequence_value_type; > > > > > template<typename _Tp1, typename _Seq1> > friend bool > operator==(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); > > template<typename _Tp1, typename _Seq1> > friend bool > operator<(const stack<_Tp1, _Seq1>&, const stack<_Tp1, _Seq1>&); > > public: > typedef typename _Sequence::value_type value_type; > typedef typename _Sequence::reference reference; > typedef typename _Sequence::const_reference const_reference; > typedef typename _Sequence::size_type size_type; > typedef _Sequence container_type; > > protected: > > _Sequence c; > > public: > > > > > > explicit > stack(const _Sequence& __c = _Sequence()) > : c(__c) { } ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > bool > empty() const > { return c.empty(); } > > > size_type > size() const > { return c.size(); } > > > > > > reference > top() > { > ; > return c.back(); > } > > > > > > const_reference > top() const > { > ; > return c.back(); > } ># 184 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > void > push(const value_type& __x) > { c.push_back(__x); } ># 210 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > void > pop() > { > ; > c.pop_back(); > } ># 226 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > }; ># 240 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Seq> > inline bool > operator==(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __x.c == __y.c; } ># 258 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > template<typename _Tp, typename _Seq> > inline bool > operator<(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __x.c < __y.c; } > > > template<typename _Tp, typename _Seq> > inline bool > operator!=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Seq> > inline bool > operator>(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Seq> > inline bool > operator<=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Seq> > inline bool > operator>=(const stack<_Tp, _Seq>& __x, const stack<_Tp, _Seq>& __y) > { return !(__x < __y); } ># 299 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_stack.h" 3 > >} ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stack" 2 3 ># 42 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/TransformMatrix.h" 1 ># 36 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/TransformMatrix.h" >typedef uint32_t color_t; > >class TransformMatrix >{ >public: > TransformMatrix() > { > Reset(); > }; > void Reset() > { > m[0][0] = 1.0f; m[0][1] = m[0][2] = m[0][3] = 0.0f; > m[1][0] = m[1][2] = m[1][3] = 0.0f; m[1][1] = 1.0f; > m[2][0] = m[2][1] = m[2][3] = 0.0f; m[2][2] = 1.0f; > alpha = 1.0f; > identity = true; > }; > static TransformMatrix CreateTranslation(float transX, float transY, float transZ = 0) > { > TransformMatrix translation; > translation.SetTranslation(transX, transY, transZ); > return translation; > } > void SetTranslation(float transX, float transY, float transZ) > { > m[0][1] = m[0][2] = 0.0f; m[0][0] = 1.0f; m[0][3] = transX; > m[1][0] = m[1][2] = 0.0f; m[1][1] = 1.0f; m[1][3] = transY; > m[2][0] = m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = transZ; > alpha = 1.0f; > identity = (transX == 0 && transY == 0 && transZ == 0); > } > static TransformMatrix CreateScaler(float scaleX, float scaleY, float scaleZ = 1.0f) > { > TransformMatrix scaler; > scaler.m[0][0] = scaleX; > scaler.m[1][1] = scaleY; > scaler.m[2][2] = scaleZ; > scaler.identity = (scaleX == 1 && scaleY == 1 && scaleZ == 1); > return scaler; > }; > void SetScaler(float scaleX, float scaleY, float centerX, float centerY) > { > > float centerZ = 0.0f, scaleZ = 1.0f; > m[0][0] = scaleX; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = centerX*(1-scaleX); > m[1][0] = 0.0f; m[1][1] = scaleY; m[1][2] = 0.0f; m[1][3] = centerY*(1-scaleY); > m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = scaleZ; m[2][3] = centerZ*(1-scaleZ); > alpha = 1.0f; > identity = (scaleX == 1 && scaleY == 1); > }; > void SetXRotation(float angle, float y, float z, float ar = 1.0f) > { > > float c = cos(angle); float s = sin(angle); > m[0][0] = ar; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; > m[1][0] = 0.0f; m[1][1] = c/ar; m[1][2] = -s/ar; m[1][3] = (-y*c+s*z)/ar + y; > m[2][0] = 0.0f; m[2][1] = s; m[2][2] = c; m[2][3] = (-y*s-c*z) + z; > alpha = 1.0f; > identity = (angle == 0); > } > void SetYRotation(float angle, float x, float z, float ar = 1.0f) > { > > float c = cos(angle); float s = sin(angle); > m[0][0] = c; m[0][1] = 0.0f; m[0][2] = -s/ar; m[0][3] = -x*c + s*z/ar + x; > m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; > m[2][0] = ar*s; m[2][1] = 0.0f; m[2][2] = c; m[2][3] = -ar*x*s - c*z + z; > alpha = 1.0f; > identity = (angle == 0); > } > static TransformMatrix CreateZRotation(float angle, float x, float y, float ar = 1.0f) > { > > TransformMatrix rot; > rot.SetZRotation(angle, x, y, ar); > return rot; > } > void SetZRotation(float angle, float x, float y, float ar = 1.0f) > { > > float c = cos(angle); float s = sin(angle); > m[0][0] = c; m[0][1] = -s/ar; m[0][2] = 0.0f; m[0][3] = -x*c + s*y/ar + x; > m[1][0] = s*ar; m[1][1] = c; m[1][2] = 0.0f; m[1][3] = -ar*x*s - c*y + y; > m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; > alpha = 1.0f; > identity = (angle == 0); > } > static TransformMatrix CreateFader(float a) > { > TransformMatrix fader; > fader.SetFader(a); > return fader; > } > void SetFader(float a) > { > m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; > m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; > m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; > alpha = a; > identity = (a == 1.0f); > } > > > const TransformMatrix &operator *=(const TransformMatrix &right) > { > if (right.identity) > return *this; > if (identity) > { > *this = right; > return *this; > } > float t00 = m[0][0] * right.m[0][0] + m[0][1] * right.m[1][0] + m[0][2] * right.m[2][0]; > float t01 = m[0][0] * right.m[0][1] + m[0][1] * right.m[1][1] + m[0][2] * right.m[2][1]; > float t02 = m[0][0] * right.m[0][2] + m[0][1] * right.m[1][2] + m[0][2] * right.m[2][2]; > m[0][3] = m[0][0] * right.m[0][3] + m[0][1] * right.m[1][3] + m[0][2] * right.m[2][3] + m[0][3]; > m[0][0] = t00; m[0][1] = t01; m[0][2] = t02; > t00 = m[1][0] * right.m[0][0] + m[1][1] * right.m[1][0] + m[1][2] * right.m[2][0]; > t01 = m[1][0] * right.m[0][1] + m[1][1] * right.m[1][1] + m[1][2] * right.m[2][1]; > t02 = m[1][0] * right.m[0][2] + m[1][1] * right.m[1][2] + m[1][2] * right.m[2][2]; > m[1][3] = m[1][0] * right.m[0][3] + m[1][1] * right.m[1][3] + m[1][2] * right.m[2][3] + m[1][3]; > m[1][0] = t00; m[1][1] = t01; m[1][2] = t02; > t00 = m[2][0] * right.m[0][0] + m[2][1] * right.m[1][0] + m[2][2] * right.m[2][0]; > t01 = m[2][0] * right.m[0][1] + m[2][1] * right.m[1][1] + m[2][2] * right.m[2][1]; > t02 = m[2][0] * right.m[0][2] + m[2][1] * right.m[1][2] + m[2][2] * right.m[2][2]; > m[2][3] = m[2][0] * right.m[0][3] + m[2][1] * right.m[1][3] + m[2][2] * right.m[2][3] + m[2][3]; > m[2][0] = t00; m[2][1] = t01; m[2][2] = t02; > alpha *= right.alpha; > identity = false; > return *this; > } > > TransformMatrix operator *(const TransformMatrix &right) const > { > if (right.identity) > return *this; > if (identity) > return right; > TransformMatrix result; > result.m[0][0] = m[0][0] * right.m[0][0] + m[0][1] * right.m[1][0] + m[0][2] * right.m[2][0]; > result.m[0][1] = m[0][0] * right.m[0][1] + m[0][1] * right.m[1][1] + m[0][2] * right.m[2][1]; > result.m[0][2] = m[0][0] * right.m[0][2] + m[0][1] * right.m[1][2] + m[0][2] * right.m[2][2]; > result.m[0][3] = m[0][0] * right.m[0][3] + m[0][1] * right.m[1][3] + m[0][2] * right.m[2][3] + m[0][3]; > result.m[1][0] = m[1][0] * right.m[0][0] + m[1][1] * right.m[1][0] + m[1][2] * right.m[2][0]; > result.m[1][1] = m[1][0] * right.m[0][1] + m[1][1] * right.m[1][1] + m[1][2] * right.m[2][1]; > result.m[1][2] = m[1][0] * right.m[0][2] + m[1][1] * right.m[1][2] + m[1][2] * right.m[2][2]; > result.m[1][3] = m[1][0] * right.m[0][3] + m[1][1] * right.m[1][3] + m[1][2] * right.m[2][3] + m[1][3]; > result.m[2][0] = m[2][0] * right.m[0][0] + m[2][1] * right.m[1][0] + m[2][2] * right.m[2][0]; > result.m[2][1] = m[2][0] * right.m[0][1] + m[2][1] * right.m[1][1] + m[2][2] * right.m[2][1]; > result.m[2][2] = m[2][0] * right.m[0][2] + m[2][1] * right.m[1][2] + m[2][2] * right.m[2][2]; > result.m[2][3] = m[2][0] * right.m[0][3] + m[2][1] * right.m[1][3] + m[2][2] * right.m[2][3] + m[2][3]; > result.alpha = alpha * right.alpha; > result.identity = false; > return result; > } > > inline void TransformPosition(float &x, float &y, float &z) const __attribute__((always_inline)) > { > float newX = m[0][0] * x + m[0][1] * y + m[0][2] * z + m[0][3]; > float newY = m[1][0] * x + m[1][1] * y + m[1][2] * z + m[1][3]; > z = m[2][0] * x + m[2][1] * y + m[2][2] * z + m[2][3]; > y = newY; > x = newX; > } > > inline void TransformPositionUnscaled(float &x, float &y, float &z) const __attribute__((always_inline)) > { > float n; > > n = sqrt(m[0][0]*m[0][0] + m[0][1]*m[0][1] + m[0][2]*m[0][2]); > float newX = (m[0][0] * x + m[0][1] * y + m[0][2] * z)/n + m[0][3]; > n = sqrt(m[1][0]*m[1][0] + m[1][1]*m[1][1] + m[1][2]*m[1][2]); > float newY = (m[1][0] * x + m[1][1] * y + m[1][2] * z)/n + m[1][3]; > n = sqrt(m[2][0]*m[2][0] + m[2][1]*m[2][1] + m[2][2]*m[2][2]); > float newZ = (m[2][0] * x + m[2][1] * y + m[2][2] * z)/n + m[2][3]; > z = newZ; > y = newY; > x = newX; > } > > inline void InverseTransformPosition(float &x, float &y) const __attribute__((always_inline)) > { > x -= m[0][3]; y -= m[1][3]; > float detM = m[0][0]*m[1][1] - m[0][1]*m[1][0]; > float newX = (m[1][1] * x - m[0][1] * y)/detM; > y = (-m[1][0] * x + m[0][0] * y)/detM; > x = newX; > } > > inline float TransformXCoord(float x, float y, float z) const __attribute__((always_inline)) > { > return m[0][0] * x + m[0][1] * y + m[0][2] * z + m[0][3]; > } > > inline float TransformYCoord(float x, float y, float z) const __attribute__((always_inline)) > { > return m[1][0] * x + m[1][1] * y + m[1][2] * z + m[1][3]; > } > > inline float TransformZCoord(float x, float y, float z) const __attribute__((always_inline)) > { > return m[2][0] * x + m[2][1] * y + m[2][2] * z + m[2][3]; > } > > inline color_t TransformAlpha(color_t colour) const __attribute__((always_inline)) > { > return (color_t)(colour * alpha); > } > > float m[3][4]; > float alpha; > bool identity; >}; ># 45 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Geometry.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Geometry.h" ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Geometry.h" >class CPoint >{ >public: > CPoint() > { > x = 0; y = 0; > }; > > CPoint(float a, float b) > { > x = a; > y = b; > }; > > CPoint operator+(const CPoint &point) const > { > CPoint ans; > ans.x = x + point.x; > ans.y = y + point.y; > return ans; > }; > > const CPoint &operator+=(const CPoint &point) > { > x += point.x; > y += point.y; > return *this; > }; > > CPoint operator-(const CPoint &point) const > { > CPoint ans; > ans.x = x - point.x; > ans.y = y - point.y; > return ans; > }; > > const CPoint &operator-=(const CPoint &point) > { > x -= point.x; > y -= point.y; > return *this; > }; > > float x, y; >}; > >class CRect >{ >public: > CRect() { x1 = y1 = x2 = y2 = 0;}; > CRect(float left, float top, float right, float bottom) { x1 = left; y1 = top; x2 = right; y2 = bottom; }; > > void SetRect(float left, float top, float right, float bottom) { x1 = left; y1 = top; x2 = right; y2 = bottom; }; > > bool PtInRect(const CPoint &point) const > { > if (x1 <= point.x && point.x <= x2 && y1 <= point.y && point.y <= y2) > return true; > return false; > }; > > inline const CRect &operator -=(const CPoint &point) __attribute__((always_inline)) > { > x1 -= point.x; > y1 -= point.y; > x2 -= point.x; > y2 -= point.y; > return *this; > }; > > inline const CRect &operator +=(const CPoint &point) __attribute__((always_inline)) > { > x1 += point.x; > y1 += point.y; > x2 += point.x; > y2 += point.y; > return *this; > }; > > const CRect &Intersect(const CRect &rect) > { > x1 = clamp_range(x1, rect.x1, rect.x2); > x2 = clamp_range(x2, rect.x1, rect.x2); > y1 = clamp_range(y1, rect.y1, rect.y2); > y2 = clamp_range(y2, rect.y1, rect.y2); > return *this; > }; > > const CRect &Union(const CRect &rect) > { > if (IsEmpty()) > *this = rect; > else if (!rect.IsEmpty()) > { > x1 = std::min(x1,rect.x1); > y1 = std::min(y1,rect.y1); > > x2 = std::max(x2,rect.x2); > y2 = std::max(y2,rect.y2); > } > > return *this; > }; > > inline bool IsEmpty() const __attribute__((always_inline)) > { > return (x2 - x1) * (y2 - y1) == 0; > }; > > inline float Width() const __attribute__((always_inline)) > { > return x2 - x1; > }; > > inline float Height() const __attribute__((always_inline)) > { > return y2 - y1; > }; > > inline float Area() const __attribute__((always_inline)) > { > return Width() * Height(); > }; > > bool operator !=(const CRect &rect) const > { > if (x1 != rect.x1) return true; > if (x2 != rect.x2) return true; > if (y1 != rect.y1) return true; > if (y2 != rect.y2) return true; > return false; > }; > > float x1, y1, x2, y2; >private: > inline static float clamp_range(float x, float l, float h) __attribute__((always_inline)) > { > return (x > h) ? h : ((x < l) ? l : x); > } >}; ># 46 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/gui3d.h" 1 ># 47 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/gui3d.h" >struct D3DTexture >{ > DWORD Common; > DWORD Data; > DWORD Lock; > > DWORD Format; > DWORD Size; >}; > > > > >struct D3DPalette >{ > DWORD Common; > DWORD Data; > DWORD Lock; >}; > >typedef D3DPalette* LPDIRECT3DPALETTE8; > > > >namespace XBMC >{ > typedef void* DevicePtr; > typedef GLuint SurfacePtr; > typedef GLuint TexturePtr; > typedef void* PalettePtr; > typedef GLint PixelFormat; >} ># 47 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Resolution.h" 1 ># 22 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Resolution.h" > > > > > >typedef int DisplayMode; > > > > > > >enum RESOLUTION { > RES_INVALID = -1, > RES_HDTV_1080i = 0, > RES_HDTV_720p = 1, > RES_HDTV_480p_4x3 = 2, > RES_HDTV_480p_16x9 = 3, > RES_NTSC_4x3 = 4, > RES_NTSC_16x9 = 5, > RES_PAL_4x3 = 6, > RES_PAL_16x9 = 7, > RES_PAL60_4x3 = 8, > RES_PAL60_16x9 = 9, > RES_AUTORES = 10, > RES_WINDOW = 11, > RES_DESKTOP = 12, > RES_CUSTOM = 12 + 1, > > > > >}; > >enum VSYNC { > VSYNC_DISABLED = 0, > VSYNC_VIDEO = 1, > VSYNC_ALWAYS = 2, > VSYNC_DRIVER = 3 >}; > >struct OVERSCAN >{ > int left; > int top; > int right; > int bottom; >public: > OVERSCAN() > { > left = top = right = bottom = 0; > } > OVERSCAN(const OVERSCAN& os) > { > left = os.left; top = os.top; > right = os.right; bottom = os.bottom; > } >}; > >struct RESOLUTION_INFO >{ > OVERSCAN Overscan; > bool bFullScreen; > int iScreen; > int iWidth; > int iHeight; > int iSubtitles; > uint32_t dwFlags; > float fPixelRatio; > float fRefreshRate; > CStdString strMode; > CStdString strOutput; > CStdString strId; >public: > RESOLUTION_INFO(int width = 1280, int height = 720, float aspect = 0, const CStdString &mode = "") > { > iWidth = width; > iHeight = height; > fPixelRatio = aspect ? ((float)width)/height / aspect : 1.0f; > strMode = mode; > bFullScreen = true; > fRefreshRate = 0; > dwFlags = iSubtitles = iScreen = 0; > } > float DisplayRatio() const > { > return iWidth * fPixelRatio / iHeight; > } > RESOLUTION_INFO(const RESOLUTION_INFO& res) > { > Overscan = res.Overscan; bFullScreen = res.bFullScreen; > iScreen = res.iScreen; iWidth = res.iWidth; iHeight = res.iHeight; > iSubtitles = res.iSubtitles; dwFlags = res.dwFlags; > fPixelRatio = res.fPixelRatio; fRefreshRate = res.fRefreshRate; > strMode = res.strMode; strOutput = res.strOutput; strId = res.strId; > } >}; ># 49 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegion.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegion.h" >class CDirtyRegion : public CRect >{ >public: > CDirtyRegion(const CRect &rect) : CRect(rect) { m_age = 0; } > CDirtyRegion(float left, float top, float right, float bottom) : CRect(left, top, right, bottom) { m_age = 0; } > CDirtyRegion() : CRect() { m_age = 0; } > > int UpdateAge() { return ++m_age; } >private: > int m_age; >}; > >typedef std::vector<CDirtyRegion> CDirtyRegionList; ># 51 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" 2 > >enum VIEW_TYPE { VIEW_TYPE_NONE = 0, > VIEW_TYPE_LIST, > VIEW_TYPE_ICON, > VIEW_TYPE_BIG_LIST, > VIEW_TYPE_BIG_ICON, > VIEW_TYPE_WIDE, > VIEW_TYPE_BIG_WIDE, > VIEW_TYPE_WRAP, > VIEW_TYPE_BIG_WRAP, > VIEW_TYPE_INFO, > VIEW_TYPE_BIG_INFO, > VIEW_TYPE_AUTO, > VIEW_TYPE_MAX }; > > >class CGraphicContext : public CCriticalSection >{ >public: > CGraphicContext(void); > virtual ~CGraphicContext(void); > > > > void BeginPaint(bool lock=true); > void EndPaint(bool lock=true); > > int GetWidth() const { return m_iScreenWidth; } > int GetHeight() const { return m_iScreenHeight; } > float GetFPS() const; > const CStdString& GetMediaDir() const { return m_strMediaDir; } > void SetMediaDir(const CStdString& strMediaDir); > bool SetViewPort(float fx, float fy , float fwidth, float fheight, bool intersectPrevious = false); > void RestoreViewPort(); > > void SetScissors(const CRect &rect); > void ResetScissors(); > const CRect &GetScissors() const { return m_scissors; } > > const CRect GetViewWindow() const; > void SetViewWindow(float left, float top, float right, float bottom); > bool IsFullScreenRoot() const; > bool ToggleFullScreenRoot(); > void SetFullScreenVideo(bool bOnOff); > bool IsFullScreenVideo() const; > bool IsCalibrating() const; > void SetCalibrating(bool bOnOff); > bool IsValidResolution(RESOLUTION res); > void SetVideoResolution(RESOLUTION res, bool forceUpdate = false); > RESOLUTION GetVideoResolution() const; > void ResetOverscan(RESOLUTION res, OVERSCAN &overscan); > void ResetOverscan(RESOLUTION_INFO &resinfo); > void ResetScreenParameters(RESOLUTION res); > void Lock() { lock(); } > void Unlock() { unlock(); } > float GetPixelRatio(RESOLUTION iRes) const; > void CaptureStateBlock(); > void ApplyStateBlock(); > void Clear(color_t color = 0); > void GetAllowedResolutions(std::vector<RESOLUTION> &res); > > > const RESOLUTION_INFO &GetResInfo() const; > void SetRenderingResolution(const RESOLUTION_INFO &res, bool needsScaling); > void SetScalingResolution(const RESOLUTION_INFO &res, bool needsScaling); > float GetScalingPixelRatio() const; > void Flip(const CDirtyRegionList& dirty); > void InvertFinalCoords(float &x, float &y) const; > inline float ScaleFinalXCoord(float x, float y) const __attribute__((always_inline)) { return m_finalTransform.TransformXCoord(x, y, 0); } > inline float ScaleFinalYCoord(float x, float y) const __attribute__((always_inline)) { return m_finalTransform.TransformYCoord(x, y, 0); } > inline float ScaleFinalZCoord(float x, float y) const __attribute__((always_inline)) { return m_finalTransform.TransformZCoord(x, y, 0); } > inline void ScaleFinalCoords(float &x, float &y, float &z) const __attribute__((always_inline)) { m_finalTransform.TransformPosition(x, y, z); } > bool RectIsAngled(float x1, float y1, float x2, float y2) const; > > inline float GetGUIScaleX() const __attribute__((always_inline)) { return m_guiScaleX; } > inline float GetGUIScaleY() const __attribute__((always_inline)) { return m_guiScaleY; } > inline color_t MergeAlpha(color_t color) const __attribute__((always_inline)) > { > color_t alpha = m_finalTransform.TransformAlpha((color >> 24) & 0xff); > if (alpha > 255) alpha = 255; > return ((alpha << 24) & 0xff000000) | (color & 0xffffff); > } > > void SetOrigin(float x, float y); > void RestoreOrigin(); > void SetCameraPosition(const CPoint &camera); > void RestoreCameraPosition(); ># 163 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GraphicContext.h" > bool SetClipRegion(float x, float y, float w, float h); > > > > > > void RestoreClipRegion(); > void ApplyHardwareTransform(); > void RestoreHardwareTransform(); > void ClipRect(CRect &vertex, CRect &texture, CRect *diffuse = __null); > inline unsigned int AddGUITransform() > { > unsigned int size = m_groupTransform.size(); > m_groupTransform.push(m_guiTransform); > UpdateFinalTransform(m_groupTransform.top()); > return size; > } > inline TransformMatrix AddTransform(const TransformMatrix &matrix) > { > (static_cast<void> (0)); > TransformMatrix absoluteMatrix = m_groupTransform.size() ? m_groupTransform.top() * matrix : matrix; > m_groupTransform.push(absoluteMatrix); > UpdateFinalTransform(absoluteMatrix); > return absoluteMatrix; > } > inline void SetTransform(const TransformMatrix &matrix) > { > > > (static_cast<void> (0)); > m_groupTransform.push(matrix); > UpdateFinalTransform(m_groupTransform.top()); > } > inline unsigned int RemoveTransform() > { > (static_cast<void> (0)); > if (m_groupTransform.size()) > m_groupTransform.pop(); > if (m_groupTransform.size()) > UpdateFinalTransform(m_groupTransform.top()); > else > UpdateFinalTransform(TransformMatrix()); > return m_groupTransform.size(); > } > > CRect generateAABB(const CRect &rect) const; > >protected: > std::stack<CRect> m_viewStack; > > int m_iScreenHeight; > int m_iScreenWidth; > int m_iScreenId; > CStdString m_strMediaDir; > CRect m_videoRect; > bool m_bFullScreenRoot; > bool m_bFullScreenVideo; > bool m_bCalibrating; > RESOLUTION m_Resolution; > >private: > void UpdateCameraPosition(const CPoint &camera); > void UpdateFinalTransform(const TransformMatrix &matrix); > RESOLUTION_INFO m_windowResolution; > float m_guiScaleX; > float m_guiScaleY; > std::stack<CPoint> m_cameras; > std::stack<CPoint> m_origins; > std::stack<CRect> m_clipRegions; > > TransformMatrix m_guiTransform; > TransformMatrix m_finalTransform; > std::stack<TransformMatrix> m_groupTransform; > > CRect m_scissors; >}; > > > > > > >static boost::shared_ptr<CGraphicContext> g_graphicsContextRef(xbmcutil::GlobalsSingleton<CGraphicContext>::getInstance()); static CGraphicContext & g_graphicsContext = (*(g_graphicsContextRef.get())); ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIMessage.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIMessage.h" ># 261 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIMessage.h" >class CGUIListItem; typedef boost::shared_ptr<CGUIListItem> CGUIListItemPtr; >class CFileItemList; > > > > > >class CGUIMessage >{ >public: > CGUIMessage(int dwMsg, int senderID, int controlID, int param1 = 0, int param2 = 0); > CGUIMessage(int msg, int senderID, int controlID, int param1, int param2, CFileItemList* item); > CGUIMessage(int msg, int senderID, int controlID, int param1, int param2, const CGUIListItemPtr &item); > CGUIMessage(const CGUIMessage& msg); > virtual ~CGUIMessage(void); > const CGUIMessage& operator = (const CGUIMessage& msg); > > int GetControlId() const ; > int GetMessage() const; > void* GetPointer() const; > CGUIListItemPtr GetItem() const; > int GetParam1() const; > int GetParam2() const; > int GetSenderId() const; > void SetParam1(int param1); > void SetParam2(int param2); > void SetPointer(void* pointer); > void SetLabel(const std::string& strLabel); > void SetLabel(int iString); > const std::string& GetLabel() const; > void SetStringParam(const CStdString &strParam); > void SetStringParams(const std::vector<CStdString> ¶ms); > const CStdString& GetStringParam(size_t param = 0) const; > size_t GetNumStringParams() const; > >private: > std::string m_strLabel; > std::vector<CStdString> m_params; > int m_senderID; > int m_controlID; > int m_message; > void* m_pointer; > int m_param1; > int m_param2; > CGUIListItemPtr m_item; > > static CStdString empty_string; >}; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/VisibleEffect.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/VisibleEffect.h" >enum ANIMATION_PROCESS { ANIM_PROCESS_NONE = 0, ANIM_PROCESS_NORMAL, ANIM_PROCESS_REVERSE }; >enum ANIMATION_STATE { ANIM_STATE_NONE = 0, ANIM_STATE_DELAYED, ANIM_STATE_IN_PROCESS, ANIM_STATE_APPLIED }; > > > >class TiXmlElement; >class Tweener; >class CGUIListItem; > > > > > >enum ANIMATION_TYPE >{ > ANIM_TYPE_UNFOCUS = -3, > ANIM_TYPE_HIDDEN, > ANIM_TYPE_WINDOW_CLOSE, > ANIM_TYPE_NONE, > ANIM_TYPE_WINDOW_OPEN, > ANIM_TYPE_VISIBLE, > ANIM_TYPE_FOCUS, > ANIM_TYPE_CONDITIONAL >}; > >class CAnimEffect >{ >public: > enum EFFECT_TYPE { EFFECT_TYPE_NONE = 0, EFFECT_TYPE_FADE, EFFECT_TYPE_SLIDE, EFFECT_TYPE_ROTATE_X, EFFECT_TYPE_ROTATE_Y, EFFECT_TYPE_ROTATE_Z, EFFECT_TYPE_ZOOM }; > > CAnimEffect(const TiXmlElement *node, EFFECT_TYPE effect); > CAnimEffect(unsigned int delay, unsigned int length, EFFECT_TYPE effect); > CAnimEffect(const CAnimEffect &src); > > virtual ~CAnimEffect(); > const CAnimEffect &operator=(const CAnimEffect &src); > > void Calculate(unsigned int time, const CPoint ¢er); > void ApplyState(ANIMATION_STATE state, const CPoint ¢er); > > unsigned int GetDelay() const { return m_delay; }; > unsigned int GetLength() const { return m_delay + m_length; }; > const TransformMatrix &GetTransform() const { return m_matrix; }; > EFFECT_TYPE GetType() const { return m_effect; }; > > static Tweener* GetTweener(const TiXmlElement *pAnimationNode); >protected: > TransformMatrix m_matrix; > EFFECT_TYPE m_effect; > >private: > virtual void ApplyEffect(float offset, const CPoint ¢er)=0; > > > unsigned int m_length; > unsigned int m_delay; > > Tweener *m_pTweener; >}; > >class CFadeEffect : public CAnimEffect >{ >public: > CFadeEffect(const TiXmlElement *node, bool reverseDefaults); > CFadeEffect(float start, float end, unsigned int delay, unsigned int length); > virtual ~CFadeEffect() {}; >private: > virtual void ApplyEffect(float offset, const CPoint ¢er); > > float m_startAlpha; > float m_endAlpha; >}; > >class CSlideEffect : public CAnimEffect >{ >public: > CSlideEffect(const TiXmlElement *node); > virtual ~CSlideEffect() {}; >private: > virtual void ApplyEffect(float offset, const CPoint ¢er); > > float m_startX; > float m_startY; > float m_endX; > float m_endY; >}; > >class CRotateEffect : public CAnimEffect >{ >public: > CRotateEffect(const TiXmlElement *node, EFFECT_TYPE effect); > virtual ~CRotateEffect() {}; >private: > virtual void ApplyEffect(float offset, const CPoint ¢er); > > float m_startAngle; > float m_endAngle; > > bool m_autoCenter; > CPoint m_center; >}; > >class CZoomEffect : public CAnimEffect >{ >public: > CZoomEffect(const TiXmlElement *node, const CRect &rect); > virtual ~CZoomEffect() {}; >private: > virtual void ApplyEffect(float offset, const CPoint ¢er); > > float m_startX; > float m_startY; > float m_endX; > float m_endY; > > bool m_autoCenter; > CPoint m_center; >}; > >class CAnimation >{ >public: > CAnimation(); > CAnimation(const CAnimation &src); > > virtual ~CAnimation(); > > const CAnimation &operator=(const CAnimation &src); > > static CAnimation CreateFader(float start, float end, unsigned int delay, unsigned int length, ANIMATION_TYPE type = ANIM_TYPE_NONE); > > void Create(const TiXmlElement *node, const CRect &rect, int context); > > void Animate(unsigned int time, bool startAnim); > void ResetAnimation(); > void ApplyAnimation(); > inline void RenderAnimation(TransformMatrix &matrix) > { > RenderAnimation(matrix, CPoint()); > } > void RenderAnimation(TransformMatrix &matrix, const CPoint ¢er); > void QueueAnimation(ANIMATION_PROCESS process); > > inline bool IsReversible() const { return m_reversible; }; > inline ANIMATION_TYPE GetType() const { return m_type; }; > inline ANIMATION_STATE GetState() const { return m_currentState; }; > inline ANIMATION_PROCESS GetProcess() const { return m_currentProcess; }; > inline ANIMATION_PROCESS GetQueuedProcess() const { return m_queuedProcess; }; > > bool CheckCondition(); > void UpdateCondition(const CGUIListItem *item = __null); > void SetInitialCondition(); > >private: > void Calculate(const CPoint &point); > void AddEffect(const CStdString &type, const TiXmlElement *node, const CRect &rect); > void AddEffect(CAnimEffect *effect); > > enum ANIM_REPEAT { ANIM_REPEAT_NONE = 0, ANIM_REPEAT_PULSE, ANIM_REPEAT_LOOP }; > > > ANIMATION_TYPE m_type; > bool m_reversible; > unsigned int m_condition; > > > ANIM_REPEAT m_repeatAnim; > bool m_lastCondition; > > > ANIMATION_PROCESS m_queuedProcess; > ANIMATION_PROCESS m_currentProcess; > ANIMATION_STATE m_currentState; > > > unsigned int m_start; > unsigned int m_length; > unsigned int m_delay; > unsigned int m_amount; > > std::vector<CAnimEffect *> m_effects; >}; ># 214 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/VisibleEffect.h" >class CScroller >{ >public: > CScroller(unsigned int duration = 200, Tweener *tweener = __null); > CScroller(const CScroller& right); > const CScroller &operator=(const CScroller &src); > ~CScroller(); > > > > > > void ScrollTo(float endPos); > > > > > void Stop() { m_delta = 0; }; > > > > > > bool Update(unsigned int time); > > > > > float GetValue() const { return m_scrollValue; }; > void SetValue(float scrollValue) { m_scrollValue = scrollValue; }; > > bool IsScrolling() const { return m_delta != 0; }; > bool IsScrollingUp() const { return m_delta < 0; }; > bool IsScrollingDown() const { return m_delta > 0; }; > > unsigned int GetDuration() const { return m_duration; }; >private: > float Tween(float progress); > > float m_scrollValue; > float m_delta; > float m_startPosition; > bool m_hasResumePoint; > unsigned int m_startTime; > unsigned int m_lastTime; > > unsigned int m_duration; > Tweener* m_pTweener; >}; ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIInfoTypes.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIInfoTypes.h" ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIInfoTypes.h" >class CGUIListItem; > >class CGUIInfoBool >{ >public: > CGUIInfoBool(bool value = false); > virtual ~CGUIInfoBool(); > > operator bool() const { return m_value; }; > > void Update(const CGUIListItem *item = __null); > void Parse(const CStdString &expression, int context); >private: > unsigned int m_info; > bool m_value; >}; > >typedef uint32_t color_t; > >class CGUIInfoColor >{ >public: > CGUIInfoColor(color_t color = 0); > > const CGUIInfoColor &operator=(const CGUIInfoColor &color); > const CGUIInfoColor &operator=(color_t color); > operator color_t() const { return m_color; }; > > bool Update(); > void Parse(const CStdString &label, int context); > >private: > color_t GetColor() const; > int m_info; > color_t m_color; >}; > >class CGUIInfoLabel >{ >public: > CGUIInfoLabel(); > CGUIInfoLabel(const CStdString &label, const CStdString &fallback = "", int context = 0); > > void SetLabel(const CStdString &label, const CStdString &fallback, int context = 0); > CStdString GetLabel(int contextWindow, bool preferImage = false) const; > CStdString GetItemLabel(const CGUIListItem *item, bool preferImage = false) const; > bool IsConstant() const; > bool IsEmpty() const; > > const CStdString GetFallback() const { return m_fallback; }; > > static CStdString GetLabel(const CStdString &label, int contextWindow = 0, bool preferImage = false); > > > > > > > static CStdString ReplaceLocalize(const CStdString &label); > > > > > > > static CStdString ReplaceAddonStrings(const CStdString &label); > >private: > void Parse(const CStdString &label, int context); > > class CInfoPortion > { > public: > CInfoPortion(int info, const CStdString &prefix, const CStdString &postfix, bool escaped = false); > CStdString GetLabel(const CStdString &info) const; > int m_info; > CStdString m_prefix; > CStdString m_postfix; > private: > bool m_escaped; > }; > > CStdString m_fallback; > std::vector<CInfoPortion> m_info; >}; ># 35 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIAction.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIAction.h" >class CGUIControl; > > > > >class CGUIAction >{ >public: > CGUIAction(); > > > > > bool Execute(int controlID, int parentID, int direction = 0) const; > > > > bool HasActionsMeetingCondition() const; > > > > bool HasAnyActions() const { return m_actions.size() > 0; }; > > > > int GetNavigation() const; > > > > void SetNavigation(int id); > > > CStdString GetFirstAction() const { return m_actions.size() > 0 ? m_actions[0].action : ""; }; >private: > struct cond_action_pair > { > CStdString condition; > CStdString action; > }; > > std::vector<cond_action_pair> m_actions; > bool m_sendThreadMessages; > > typedef std::vector<cond_action_pair>::const_iterator ciActions; > typedef std::vector<cond_action_pair>::iterator iActions; > friend class CGUIControlFactory; >}; ># 37 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" 2 > >class CGUIListItem; >class CAction; >class CMouseEvent; > >enum ORIENTATION { HORIZONTAL = 0, VERTICAL }; > >class CControlState >{ >public: > CControlState(int id, int data) > { > m_id = id; > m_data = data; > } > int m_id; > int m_data; >}; > > > > > >enum EVENT_RESULT { EVENT_RESULT_UNHANDLED = 0, > EVENT_RESULT_HANDLED, > EVENT_RESULT_PAN_HORIZONTAL, > EVENT_RESULT_PAN_VERTICAL, > EVENT_RESULT_PAN_VERTICAL_WITHOUT_INERTIA, > EVENT_RESULT_PAN_HORIZONTAL_WITHOUT_INERTIA, > EVENT_RESULT_ROTATE, > EVENT_RESULT_ZOOM }; > > > > > >class CGUIControl >{ >public: > CGUIControl(); > CGUIControl(int parentID, int controlID, float posX, float posY, float width, float height); > virtual ~CGUIControl(void); > virtual CGUIControl *Clone() const=0; > > virtual void DoProcess(unsigned int currentTime, CDirtyRegionList &dirtyregions); > virtual void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions); > virtual void DoRender(); > virtual void Render(); > > bool HasRendered() const { return m_hasRendered; }; ># 95 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" > virtual bool OnAction(const CAction &action); > > > virtual void OnUp(); > virtual void OnDown(); > virtual void OnLeft(); > virtual void OnRight(); > virtual bool OnBack(); > virtual void OnNextControl(); > virtual void OnPrevControl(); > virtual void OnFocus() {}; > virtual void OnUnFocus() {}; ># 118 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" > virtual EVENT_RESULT SendMouseEvent(const CPoint &point, const CMouseEvent &event); ># 130 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" > virtual EVENT_RESULT OnMouseEvent(const CPoint &point, const CMouseEvent &event) { return EVENT_RESULT_UNHANDLED; }; > > > > > > virtual void UnfocusFromPoint(const CPoint &point); > > > > > > > virtual bool HitTest(const CPoint &point) const; > > virtual bool OnMessage(CGUIMessage& message); > virtual int GetID(void) const; > void SetID(int id) { m_controlID = id; }; > virtual bool HasID(int id) const; > virtual bool HasVisibleID(int id) const; > int GetParentID() const; > virtual bool HasFocus() const; > virtual void AllocResources(); > virtual void FreeResources(bool immediately = false); > virtual void DynamicResourceAlloc(bool bOnOff); > virtual bool IsDynamicallyAllocated() { return false; }; > virtual bool CanFocus() const; > virtual bool IsVisible() const; > bool IsVisibleFromSkin() const { return m_visibleFromSkinCondition; }; > virtual bool IsDisabled() const; > virtual void SetPosition(float posX, float posY); > virtual void SetHitRect(const CRect &rect); > virtual void SetCamera(const CPoint &camera); > bool SetColorDiffuse(const CGUIInfoColor &color); > CPoint GetRenderPosition() const; > virtual float GetXPosition() const; > virtual float GetYPosition() const; > virtual float GetWidth() const; > virtual float GetHeight() const; > > void MarkDirtyRegion(); > > > > const CRect &GetRenderRegion() const { return m_renderRegion; }; > > > > virtual CRect CalcRenderRegion() const; > > virtual void SetNavigation(int up, int down, int left, int right, int back = 0); > virtual void SetTabNavigation(int next, int prev); ># 193 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControl.h" > virtual void SetNavigationActions(const CGUIAction &up, const CGUIAction &down, > const CGUIAction &left, const CGUIAction &right, > const CGUIAction &back, bool replace = true); > int GetControlIdUp() const { return m_actionUp.GetNavigation(); }; > int GetControlIdDown() const { return m_actionDown.GetNavigation(); }; > int GetControlIdLeft() const { return m_actionLeft.GetNavigation(); }; > int GetControlIdRight() const { return m_actionRight.GetNavigation(); }; > int GetControlIdBack() const { return m_actionBack.GetNavigation(); }; > virtual int GetNextControl(int direction) const; > virtual void SetFocus(bool focus); > virtual void SetWidth(float width); > virtual void SetHeight(float height); > virtual void SetVisible(bool bVisible, bool setVisState = false); > void SetVisibleCondition(const CStdString &expression, const CStdString &allowHiddenFocus = ""); > unsigned int GetVisibleCondition() const { return m_visibleCondition; }; > void SetEnableCondition(const CStdString &expression); > virtual void UpdateVisibility(const CGUIListItem *item = __null); > virtual void SetInitialVisibility(); > virtual void SetEnabled(bool bEnable); > virtual void SetInvalid() { m_bInvalidated = true; }; > virtual void SetPulseOnSelect(bool pulse) { m_pulseOnSelect = pulse; }; > virtual CStdString GetDescription() const { return ""; }; > > void SetAnimations(const std::vector<CAnimation> &animations); > const std::vector<CAnimation> &GetAnimations() const { return m_animations; }; > > virtual void QueueAnimation(ANIMATION_TYPE anim); > virtual bool IsAnimating(ANIMATION_TYPE anim); > virtual bool HasAnimation(ANIMATION_TYPE anim); > CAnimation *GetAnimation(ANIMATION_TYPE type, bool checkConditions = true); > virtual void ResetAnimation(ANIMATION_TYPE type); > virtual void ResetAnimations(); > > > virtual void UpdateInfo(const CGUIListItem *item = __null) {}; > virtual void SetPushUpdates(bool pushUpdates) { m_pushedUpdates = pushUpdates; }; > > virtual bool IsGroup() const { return false; }; > virtual bool IsContainer() const { return false; }; > virtual bool GetCondition(int condition, int data) const { return false; }; > > void SetParentControl(CGUIControl *control) { m_parentControl = control; }; > CGUIControl *GetParentControl(void) const { return m_parentControl; }; > virtual void SaveStates(std::vector<CControlState> &states); > > enum GUICONTROLTYPES { > GUICONTROL_UNKNOWN, > GUICONTROL_BUTTON, > GUICONTROL_CHECKMARK, > GUICONTROL_FADELABEL, > GUICONTROL_IMAGE, > GUICONTROL_BORDEREDIMAGE, > GUICONTROL_LARGE_IMAGE, > GUICONTROL_LABEL, > GUICONTROL_LISTGROUP, > GUICONTROL_PROGRESS, > GUICONTROL_RADIO, > GUICONTROL_RSS, > GUICONTROL_SELECTBUTTON, > GUICONTROL_SLIDER, > GUICONTROL_SETTINGS_SLIDER, > GUICONTROL_SPIN, > GUICONTROL_SPINEX, > GUICONTROL_TEXTBOX, > GUICONTROL_TOGGLEBUTTON, > GUICONTROL_VIDEO, > GUICONTROL_MOVER, > GUICONTROL_RESIZE, > GUICONTROL_EDIT, > GUICONTROL_VISUALISATION, > GUICONTROL_RENDERADDON, > GUICONTROL_MULTI_IMAGE, > GUICONTROL_GROUP, > GUICONTROL_GROUPLIST, > GUICONTROL_SCROLLBAR, > GUICONTROL_LISTLABEL, > GUICONTROL_MULTISELECT, > GUICONTAINER_LIST, > GUICONTAINER_WRAPLIST, > GUICONTAINER_FIXEDLIST, > GUICONTAINER_PANEL > }; > GUICONTROLTYPES GetControlType() const { return ControlType; } > > enum GUIVISIBLE { HIDDEN = 0, DELAYED, VISIBLE }; > > > > >protected: > > > > > virtual CPoint GetPosition() const { return CPoint(GetXPosition(), GetYPosition()); }; > > > > > > > virtual bool OnMouseOver(const CPoint &point); > > > > > > > virtual bool CanFocusFromPoint(const CPoint &point) const; > > virtual bool UpdateColors(); > virtual bool Animate(unsigned int currentTime); > virtual bool CheckAnimation(ANIMATION_TYPE animType); > void UpdateStates(ANIMATION_TYPE type, ANIMATION_PROCESS currentProcess, ANIMATION_STATE currentState); > bool SendWindowMessage(CGUIMessage &message); > > > CGUIAction m_actionLeft; > CGUIAction m_actionRight; > CGUIAction m_actionUp; > CGUIAction m_actionDown; > CGUIAction m_actionBack; > CGUIAction m_actionNext; > CGUIAction m_actionPrev; > > float m_posX; > float m_posY; > float m_height; > float m_width; > CRect m_hitRect; > CGUIInfoColor m_diffuseColor; > int m_controlID; > int m_parentID; > bool m_bHasFocus; > bool m_bInvalidated; > bool m_bAllocated; > bool m_pulseOnSelect; > GUICONTROLTYPES ControlType; > > CGUIControl *m_parentControl; > > > unsigned int m_visibleCondition; > GUIVISIBLE m_visible; > bool m_visibleFromSkinCondition; > bool m_forceHidden; > CGUIInfoBool m_allowHiddenFocus; > bool m_hasRendered; > > unsigned int m_enableCondition; > bool m_enabled; > > bool m_pushedUpdates; > > > std::vector<CAnimation> m_animations; > CPoint m_camera; > bool m_hasCamera; > TransformMatrix m_transform; > TransformMatrix m_cachedTransform; > > bool m_controlIsDirty; > CRect m_renderRegion; >}; ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIControlGroup.h" 2 > > > > > >class CGUIControlGroup : public CGUIControl >{ >public: > CGUIControlGroup(); > CGUIControlGroup(int parentID, int controlID, float posX, float posY, float width, float height); > CGUIControlGroup(const CGUIControlGroup &from); > virtual ~CGUIControlGroup(void); > virtual CGUIControlGroup *Clone() const { return new CGUIControlGroup(*this); }; > > virtual void Process(unsigned int currentTime, CDirtyRegionList &dirtyregions); > virtual void Render(); > virtual bool OnAction(const CAction &action); > virtual bool OnMessage(CGUIMessage& message); > virtual bool SendControlMessage(CGUIMessage& message); > virtual bool HasFocus() const; > virtual void AllocResources(); > virtual void FreeResources(bool immediately = false); > virtual void DynamicResourceAlloc(bool bOnOff); > virtual bool CanFocus() const; > > virtual EVENT_RESULT SendMouseEvent(const CPoint &point, const CMouseEvent &event); > virtual void UnfocusFromPoint(const CPoint &point); > > virtual void SetInitialVisibility(); > > virtual bool IsAnimating(ANIMATION_TYPE anim); > virtual bool HasAnimation(ANIMATION_TYPE anim); > virtual void QueueAnimation(ANIMATION_TYPE anim); > virtual void ResetAnimation(ANIMATION_TYPE anim); > virtual void ResetAnimations(); > > virtual bool HasID(int id) const; > virtual bool HasVisibleID(int id) const; > > int GetFocusedControlID() const; > CGUIControl *GetFocusedControl() const; > const CGUIControl *GetControl(int id) const; > virtual CGUIControl *GetFirstFocusableControl(int id); > void GetContainers(std::vector<CGUIControl *> &containers) const; > > virtual void AddControl(CGUIControl *control, int position = -1); > bool InsertControl(CGUIControl *control, const CGUIControl *insertPoint); > virtual bool RemoveControl(const CGUIControl *control); > virtual void ClearAll(); > void SetDefaultControl(int id, bool always) { m_defaultControl = id; m_defaultAlways = always; }; > void SetRenderFocusedLast(bool renderLast) { m_renderFocusedLast = renderLast; }; > > virtual void SaveStates(std::vector<CControlState> &states); > > virtual bool IsGroup() const { return true; }; > > > > >protected: > > > > > > > > bool IsValidControl(const CGUIControl *control) const; > > > std::vector<CGUIControl *> m_children; > typedef std::vector<CGUIControl *>::iterator iControls; > typedef std::vector<CGUIControl *>::const_iterator ciControls; > typedef std::vector<CGUIControl *>::reverse_iterator rControls; > typedef std::vector<CGUIControl *>::const_reverse_iterator crControls; > > > typedef std::multimap<int, CGUIControl *> LookupMap; > void AddLookup(CGUIControl *control); > void RemoveLookup(CGUIControl *control); > const LookupMap &GetLookup() { return m_lookup; }; > LookupMap m_lookup; > > int m_defaultControl; > bool m_defaultAlways; > int m_focusedControl; > bool m_renderFocusedLast; >}; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" 2 > > > >class CFileItem; typedef boost::shared_ptr<CFileItem> CFileItemPtr; > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" ># 1 "/usr/include/assert.h" 1 3 4 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" 2 ># 1 "/usr/include/memory.h" 1 3 4 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" 2 ># 43 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" >template <class Cookie> >class GUIEvent >{ >public: > > typedef void (GUIEvent::*MethodPtr)(Cookie); > > GUIEvent() > { > m_pInstance = __null; > m_pMethod = __null; > } > > > GUIEvent<Cookie> &operator=(GUIEvent<Cookie> &aEvent) > { > if (&aEvent) > { > m_pInstance = aEvent.m_pInstance; > m_pMethod = aEvent.m_pMethod; > } > else > { > GUIEvent(); > } > > return *this; > } > > > bool HasAHandler() > { > return (m_pInstance && m_pMethod); > } > > > void Fire(Cookie aCookie) > { > if (HasAHandler()) > { > (m_pInstance->*m_pMethod)(aCookie); > } > else > { > > (static_cast<void> (0)); > } > } > MethodPtr m_pMethod; > >protected: > GUIEvent* m_pInstance; >}; > >template <class Class, class Cookie> >class GUIEventHandler : public GUIEvent<Cookie> >{ >public: > typedef void (Class::*MethodPtr)(Cookie); > > GUIEventHandler(Class* pInstance, MethodPtr aMethodPtr) > { > GUIEvent<Cookie>::m_pInstance = (GUIEvent<Cookie>*) ((LPVOID) pInstance); ># 117 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUICallback.h" > void* target = (void*) (((char*) this) + ((size_t)((char *)&(((GUIEvent<Cookie> *)0x10)->m_pMethod) - (char*)0x10))); > memcpy(target, &aMethodPtr, sizeof(GUIEvent<Cookie>::m_pMethod)); > > } >}; > > > >template <class Result, class Cookie> >class Callback >{ >public: > typedef Result (Callback::*MethodPtr)(Cookie); > > Callback() > { > m_pInstance = __null; > m_pMethod = __null; > } > > > Callback<Result, Cookie> &operator=(Callback<Result, Cookie> &aCallback) > { > if (&aCallback) > { > m_pInstance = aCallback.m_pInstance; > m_pMethod = aCallback.m_pMethod; > } > else > { > Callback(); > } > > return *this; > } > > > bool HasAHandler() > { > return (m_pInstance && m_pMethod); > } > > > Result Fire(Cookie aCookie) > { > if (HasAHandler()) > { > return (m_pInstance->*m_pMethod)(aCookie); > } > > > (static_cast<void> (0)); > return 0; > } > >protected: > Callback* m_pInstance; > MethodPtr m_pMethod; >}; > > >template <class Class, class Result, class Cookie> >class CallbackHandler : public Callback<Result, Cookie> >{ >public: > typedef Result (Class::*MethodPtr)(Cookie); > > CallbackHandler (Class* pInstance, MethodPtr aMethodPtr) > { > Callback<Result, Cookie>::m_pInstance = (Callback<Result, Cookie>*) ((LPVOID) pInstance); > > memcpy(&Callback<Result, Cookie>::m_pMethod, &aMethodPtr, sizeof(Callback<Result, Cookie>::m_pMethod)); > } >}; ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" 2 ># 56 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindow.h" >class TiXmlNode; >class TiXmlElement; >class TiXmlDocument; >class CVariant; > >class COrigin >{ >public: > COrigin() > { > x = y = 0; > condition = 0; > }; > float x; > float y; > unsigned int condition; >}; > > > > > >class CGUIWindow : public CGUIControlGroup, protected CCriticalSection >{ >public: > > enum WINDOW_TYPE { WINDOW = 0, MODAL_DIALOG, MODELESS_DIALOG, BUTTON_MENU, SUB_MENU }; > > CGUIWindow(int id, const CStdString &xmlFile); > virtual ~CGUIWindow(void); > > bool Initialize(); > bool Load(const CStdString& strFileName, bool bContainsPath = false); > > void CenterWindow(); > > virtual void DoProcess(unsigned int currentTime, CDirtyRegionList &dirtyregions); > > > > > > > > virtual void DoRender(); > virtual void Render(); > > > > > > virtual void FrameMove() {}; > > void Close(bool forceClose = false, int nextWindowID = 0, bool enableSound = true); > > > > > > > virtual bool OnAction(const CAction &action); > > virtual bool OnBack(int actionID); > > > > virtual void ClearBackground(); > > bool OnMove(int fromControl, int moveAction); > virtual bool OnMessage(CGUIMessage& message); > > bool ControlGroupHasFocus(int groupID, int controlID); > virtual bool HasID(int controlID) const { return controlID >= m_controlID && controlID < m_controlID + m_idRange; }; > void SetIDRange(int range) { m_idRange = range; }; > int GetIDRange() const { return m_idRange; }; > int GetPreviousWindow() { return m_previousWindow; }; > CRect GetScaledBounds() const; > virtual void ClearAll(); > virtual void AllocResources(bool forceLoad = false); > virtual void FreeResources(bool forceUnLoad = false); > virtual void DynamicResourceAlloc(bool bOnOff); > virtual bool IsDialog() const { return false; }; > virtual bool IsDialogRunning() const { return false; }; > virtual bool IsModalDialog() const { return false; }; > virtual bool IsMediaWindow() const { return false; }; > virtual bool HasListItems() const { return false; }; > virtual bool IsSoundEnabled() const { return true; }; > virtual CFileItemPtr GetCurrentListItem(int offset = 0) { return CFileItemPtr(); }; > virtual int GetViewContainerID() const { return 0; }; > virtual bool IsActive() const; > void SetCoordsRes(const RESOLUTION_INFO &res) { m_coordsRes = res; }; > const RESOLUTION_INFO &GetCoordsRes() const { return m_coordsRes; }; > void LoadOnDemand(bool loadOnDemand) { m_loadOnDemand = loadOnDemand; }; > bool GetLoadOnDemand() { return m_loadOnDemand; } > int GetRenderOrder() { return m_renderOrder; }; > virtual void SetInitialVisibility(); > virtual bool IsVisible() const { return true; }; > > > > enum OVERLAY_STATE { OVERLAY_STATE_PARENT_WINDOW=0, OVERLAY_STATE_SHOWN, OVERLAY_STATE_HIDDEN }; > > OVERLAY_STATE GetOverlayState() const { return m_overlayState; }; > > virtual bool IsAnimating(ANIMATION_TYPE animType); > void DisableAnimations(); > > virtual void ResetControlStates(); > > void SetRunActionsManually(); > void RunLoadActions(); > void RunUnloadActions(); > > > > > > > > void SetProperty(const CStdString &key, const CVariant &value); > > > > > > CVariant GetProperty(const CStdString &key) const; > > > > > void ClearProperties(); > > > > > > bool HasSaveLastControl() const { return !m_defaultAlways; }; > >protected: > virtual EVENT_RESULT OnMouseEvent(const CPoint &point, const CMouseEvent &event); > virtual bool LoadXML(const CStdString& strPath, const CStdString &strLowerPath); > bool Load(TiXmlDocument &xmlDoc); > virtual void LoadAdditionalTags(TiXmlElement *root) {}; > > virtual void SetDefaults(); > virtual void OnWindowUnload() {} > virtual void OnWindowLoaded(); > virtual void OnInitWindow(); > virtual void OnDeinitWindow(int nextWindowID); > void Close_Internal(bool forceClose = false, int nextWindowID = 0, bool enableSound = true); > EVENT_RESULT OnMouseAction(const CAction &action); > virtual bool Animate(unsigned int currentTime); > virtual bool CheckAnimation(ANIMATION_TYPE animType); > > CAnimation *GetAnimation(ANIMATION_TYPE animType, bool checkConditions = true); > > > virtual void SaveControlStates(); > virtual void RestoreControlStates(); > > > void OnEditChanged(int id, CStdString &text); > bool SendMessage(int message, int id, int param1 = 0, int param2 = 0); > > typedef GUIEvent<CGUIMessage&> CLICK_EVENT; > typedef std::map<int, CLICK_EVENT> MAPCONTROLCLICKEVENTS; > MAPCONTROLCLICKEVENTS m_mapClickEvents; > > typedef GUIEvent<CGUIMessage&> SELECTED_EVENT; > typedef std::map<int, SELECTED_EVENT> MAPCONTROLSELECTEDEVENTS; > MAPCONTROLSELECTEDEVENTS m_mapSelectedEvents; > > void LoadControl(TiXmlElement* pControl, CGUIControlGroup *pGroup); > > > void ChangeButtonToEdit(int id, bool singleLabel = false); > > > int m_idRange; > OVERLAY_STATE m_overlayState; > RESOLUTION_INFO m_coordsRes; > bool m_needsScaling; > bool m_windowLoaded; > bool m_loadOnDemand; > bool m_isDialog; > bool m_dynamicResourceAlloc; > bool m_closing; > bool m_active; > CGUIInfoColor m_clearBackground; > > int m_renderOrder; > > > > > > > virtual CPoint GetPosition() const; > std::vector<COrigin> m_origins; > > > int m_lastControlID; > std::vector<CControlState> m_controlStates; > int m_previousWindow; > > bool m_animationsEnabled; > struct icompare > { > bool operator()(const CStdString &s1, const CStdString &s2) const > { > return s1.CompareNoCase(s2) < 0; > } > }; > > CGUIAction m_loadActions; > CGUIAction m_unloadActions; > > bool m_manualRunActions; > > int m_exclusiveMouseControl; > >private: > std::map<CStdString, CVariant, icompare> m_mapProperties; > >}; ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IWindowManagerCallback.h" 1 ># 33 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IWindowManagerCallback.h" >class IWindowManagerCallback >{ >public: > IWindowManagerCallback(void); > virtual ~IWindowManagerCallback(void); > > virtual void FrameMove(bool processEvents) = 0; > virtual void Render() = 0; > virtual void Process() = 0; >}; ># 34 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IMsgTargetCallback.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IMsgTargetCallback.h" ># 38 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IMsgTargetCallback.h" >class IMsgTargetCallback >{ >public: > virtual bool OnMessage(CGUIMessage& message) = 0; > virtual ~IMsgTargetCallback() {} >}; ># 35 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionTracker.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionTracker.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IDirtyRegionSolver.h" 1 ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/IDirtyRegionSolver.h" >class IDirtyRegionSolver >{ >public: > virtual ~IDirtyRegionSolver() { } > > > virtual void Solve(const CDirtyRegionList &input, CDirtyRegionList &output) = 0; >}; ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionTracker.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionSolvers.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionSolvers.h" >class CUnionDirtyRegionSolver : public IDirtyRegionSolver >{ >public: > virtual void Solve(const CDirtyRegionList &input, CDirtyRegionList &output); >}; > >class CFillViewportAlwaysRegionSolver : public IDirtyRegionSolver >{ >public: > virtual void Solve(const CDirtyRegionList &input, CDirtyRegionList &output); >}; > >class CFillViewportOnChangeRegionSolver : public IDirtyRegionSolver >{ >public: > virtual void Solve(const CDirtyRegionList &input, CDirtyRegionList &output); >}; > >class CGreedyDirtyRegionSolver : public IDirtyRegionSolver >{ >public: > CGreedyDirtyRegionSolver(); > virtual void Solve(const CDirtyRegionList &input, CDirtyRegionList &output); >private: > float m_costNewRegion; > float m_costPerArea; >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/DirtyRegionTracker.h" 2 > > > > > > > >class CDirtyRegionTracker >{ >public: > CDirtyRegionTracker(int buffering = 3); > ~CDirtyRegionTracker(); > void SelectAlgorithm(); > void MarkDirtyRegion(const CDirtyRegion ®ion); > > const CDirtyRegionList &GetMarkedRegions() const; > CDirtyRegionList GetDirtyRegions(); > void CleanMarkedRegions(); > >private: > CDirtyRegionList m_markedRegions; > int m_buffering; > IDirtyRegionSolver *m_solver; >}; ># 36 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIWindowManager.h" 2 > >class CGUIDialog; > > > > > > > >class CGUIWindowManager >{ >public: > CGUIWindowManager(void); > virtual ~CGUIWindowManager(void); > bool SendMessage(CGUIMessage& message); > bool SendMessage(int message, int senderID, int destID, int param1 = 0, int param2 = 0); > bool SendMessage(CGUIMessage& message, int window); > void Initialize(); > void Add(CGUIWindow* pWindow); > void AddUniqueInstance(CGUIWindow *window); > void AddCustomWindow(CGUIWindow* pWindow); > void Remove(int id); > void Delete(int id); > void ActivateWindow(int iWindowID, const CStdString &strPath = ""); > void ChangeActiveWindow(int iNewID, const CStdString &strPath = ""); > void ActivateWindow(int iWindowID, const std::vector<CStdString>& params, bool swappingWindows = false); > void PreviousWindow(); > > void CloseDialogs(bool forceClose = false); > > > > > bool OnAction(const CAction &action); > > > > void Process(unsigned int currentTime); > > > > void MarkDirty(); > > > > CDirtyRegionList GetDirty() { return m_tracker.GetDirtyRegions(); } > > > > > > > bool Render(); > > > > > > void FrameMove(); > > > > > > > bool Initialized() const { return m_initialized; }; > > CGUIWindow* GetWindow(int id) const; > void ProcessRenderLoop(bool renderOnly = false); > void SetCallback(IWindowManagerCallback& callback); > void DeInitialize(); > > void RouteToWindow(CGUIWindow* dialog); > void AddModeless(CGUIWindow* dialog); > void RemoveDialog(int id); > int GetTopMostModalDialogID(bool ignoreClosing = false) const; > > void SendThreadMessage(CGUIMessage& message); > void SendThreadMessage(CGUIMessage& message, int window); > void DispatchThreadMessages(); > void AddMsgTarget( IMsgTargetCallback* pMsgTarget ); > int GetActiveWindow() const; > int GetFocusedWindow() const; > bool HasModalDialog() const; > bool HasDialogOnScreen() const; > bool IsWindowActive(int id, bool ignoreClosing = true) const; > bool IsWindowVisible(int id) const; > bool IsWindowTopMost(int id) const; > bool IsWindowActive(const CStdString &xmlFile, bool ignoreClosing = true) const; > bool IsWindowVisible(const CStdString &xmlFile) const; > bool IsWindowTopMost(const CStdString &xmlFile) const; > bool IsOverlayAllowed() const; > void ShowOverlay(CGUIWindow::OVERLAY_STATE state); > void GetActiveModelessWindows(std::vector<int> &ids); > > > >private: > void RenderPass(); > > void LoadNotOnDemandWindows(); > void UnloadNotOnDemandWindows(); > void HideOverlay(CGUIWindow::OVERLAY_STATE state); > void AddToWindowHistory(int newWindowID); > void ClearWindowHistory(); > void CloseWindowSync(CGUIWindow *window, int nextWindowID = 0); > CGUIWindow *GetTopMostDialog() const; > > friend class CApplicationMessenger; > void ActivateWindow_Internal(int windowID, const std::vector<CStdString> ¶ms, bool swappingWindows); > > typedef std::map<int, CGUIWindow *> WindowMap; > WindowMap m_mapWindows; > std::vector <CGUIWindow*> m_vecCustomWindows; > std::vector <CGUIWindow*> m_activeDialogs; > std::vector <CGUIWindow*> m_deleteWindows; > typedef std::vector<CGUIWindow*>::iterator iDialog; > typedef std::vector<CGUIWindow*>::const_iterator ciDialog; > typedef std::vector<CGUIWindow*>::reverse_iterator rDialog; > typedef std::vector<CGUIWindow*>::const_reverse_iterator crDialog; > > std::stack<int> m_windowHistory; > > IWindowManagerCallback* m_pCallback; > std::vector < std::pair<CGUIMessage*,int> > m_vecThreadMessages; > CCriticalSection m_critSection; > std::vector <IMsgTargetCallback*> m_vecMsgTargets; > > bool m_bShowOverlay; > int m_iNested; > bool m_initialized; > > CDirtyRegionTracker m_tracker; >}; > > > > > >extern CGUIWindowManager g_windowManager; ># 41 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogOK.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogOK.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogBoxBase.h" 1 ># 24 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogBoxBase.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIDialog.h" 1 ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIDialog.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Key.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Key.h" ># 430 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/Key.h" >class CKey; > > > > > >class CAction >{ >public: > CAction(int actionID, float amount1 = 1.0f, float amount2 = 0.0f, const CStdString &name = ""); > CAction(int actionID, wchar_t unicode); > CAction(int actionID, unsigned int state, float posX, float posY, float offsetX, float offsetY, const CStdString &name = ""); > CAction(int actionID, const CStdString &name, const CKey &key); > > > > > int GetID() const { return m_id; }; > > > > > bool IsMouse() const { return (m_id >= 100 && m_id <= 109); }; > > bool IsGesture() const { return (m_id >= 221 && m_id <= 226); }; > > > > > const CStdString &GetName() const { return m_name; }; > > > > > > float GetAmount(unsigned int index = 0) const { return (index < max_amounts) ? m_amount[index] : 0; }; > > > > > wchar_t GetUnicode() const { return m_unicode; }; > > > > > unsigned int GetHoldTime() const { return m_holdTime; }; > > > > > float GetRepeat() const { return m_repeat; }; > > > > > unsigned int GetButtonCode() const { return m_buttonCode; }; > >private: > int m_id; > CStdString m_name; > > static const unsigned int max_amounts = 4; > float m_amount[max_amounts]; > > float m_repeat; > unsigned int m_holdTime; > unsigned int m_buttonCode; > wchar_t m_unicode; >}; > > > > > >class CMouseEvent >{ >public: > CMouseEvent(int actionID, int state = 0, float offsetX = 0, float offsetY = 0) > { > m_id = actionID; > m_state = state; > m_offsetX = offsetX; > m_offsetY = offsetY; > }; > > int m_id; > int m_state; > float m_offsetX; > float m_offsetY; >}; > > > > > >class CKey >{ >public: > CKey(void); > CKey(uint32_t buttonCode, uint8_t leftTrigger = 0, uint8_t rightTrigger = 0, float leftThumbX = 0.0f, float leftThumbY = 0.0f, float rightThumbX = 0.0f, float rightThumbY = 0.0f, float repeat = 0.0f); > CKey(uint32_t buttonCode, unsigned int held); > CKey(uint8_t vkey, wchar_t unicode, char ascii, uint32_t modifiers, unsigned int held); > CKey(const CKey& key); > > virtual ~CKey(void); > const CKey& operator=(const CKey& key); > uint8_t GetLeftTrigger() const; > uint8_t GetRightTrigger() const; > float GetLeftThumbX() const; > float GetLeftThumbY() const; > float GetRightThumbX() const; > float GetRightThumbY() const; > float GetRepeat() const; > bool FromKeyboard() const; > bool IsAnalogButton() const; > bool IsIRRemote() const; > void SetFromService(bool fromService); > bool GetFromService() const { return m_fromService; } > > inline uint32_t GetButtonCode() const { return m_buttonCode; } > inline uint8_t GetVKey() const { return m_vkey; } > inline wchar_t GetUnicode() const { return m_unicode; } > inline char GetAscii() const { return m_ascii; } > inline uint32_t GetModifiers() const { return m_modifiers; }; > inline unsigned int GetHeld() const { return m_held; } > > enum Modifier { > MODIFIER_CTRL = 0x00010000, > MODIFIER_SHIFT = 0x00020000, > MODIFIER_ALT = 0x00040000, > MODIFIER_RALT = 0x00080000, > MODIFIER_SUPER = 0x00100000 > }; > >private: > void Reset(); > > uint32_t m_buttonCode; > uint8_t m_vkey; > wchar_t m_unicode; > char m_ascii; > uint32_t m_modifiers; > unsigned int m_held; > > uint8_t m_leftTrigger; > uint8_t m_rightTrigger; > float m_leftThumbX; > float m_leftThumbY; > float m_rightThumbX; > float m_rightThumbY; > float m_repeat; > bool m_fromService; >}; ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/GUIDialog.h" 2 > > > > > >class CGUIDialog : > public CGUIWindow >{ >public: > CGUIDialog(int id, const CStdString &xmlFile); > virtual ~CGUIDialog(void); > > virtual bool OnAction(const CAction &action); > virtual bool OnMessage(CGUIMessage& message); > virtual void FrameMove(); > virtual void DoProcess(unsigned int currentTime, CDirtyRegionList &dirtyregions); > virtual void Render(); > > void DoModal(int iWindowID = 9999, const CStdString ¶m = ""); > void Show(); > > virtual bool OnBack(int actionID); > > virtual bool IsDialogRunning() const { return m_active; }; > virtual bool IsDialog() const { return true;}; > virtual bool IsModalDialog() const { return m_bModal; }; > > void SetAutoClose(unsigned int timeoutMs); > void SetSound(bool OnOff) { m_enableSound = OnOff; }; > virtual bool IsSoundEnabled() const { return m_enableSound; }; > >protected: > virtual void SetDefaults(); > virtual void OnWindowLoaded(); > virtual void UpdateVisibility(); > > virtual void DoModal_Internal(int iWindowID = 9999, const CStdString ¶m = ""); > virtual void Show_Internal(); > virtual void OnDeinitWindow(int nextWindowID); > > bool m_wasRunning; > bool m_bModal; > bool m_autoClosing; > bool m_enableSound; > unsigned int m_showStartTime; > unsigned int m_showDuration; >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogBoxBase.h" 2 > > >class CGUIDialogBoxBase : > public CGUIDialog >{ >public: > CGUIDialogBoxBase(int id, const CStdString &xmlFile); > virtual ~CGUIDialogBoxBase(void); > virtual bool OnMessage(CGUIMessage& message); > bool IsConfirmed() const; > void SetLine(int iLine, const CVariant &line); > void SetHeading(const CVariant &heading); > void SetChoice(int iButton, const CVariant &choice); >protected: > > > > > > CStdString GetLocalized(const CVariant &var) const; > > virtual void OnInitWindow(); > bool m_bConfirmed; >}; ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogOK.h" 2 > >class CGUIDialogOK : > public CGUIDialogBoxBase >{ >public: > CGUIDialogOK(void); > virtual ~CGUIDialogOK(void); > virtual bool OnMessage(CGUIMessage& message); > static void ShowAndGetInput(const CVariant &heading, const CVariant &line0, const CVariant &line1, const CVariant &line2); >}; ># 42 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogProgress.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogProgress.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/IProgressCallback.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/IProgressCallback.h" >class IProgressCallback >{ >public: > virtual ~IProgressCallback() {} > virtual void SetProgressMax(int max)=0; > virtual void SetProgressAdvance(int nSteps=1)=0; > virtual bool Abort()=0; >}; ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogProgress.h" 2 > >class CGUIDialogProgress : > public CGUIDialogBoxBase, public IProgressCallback >{ >public: > CGUIDialogProgress(void); > virtual ~CGUIDialogProgress(void); > > void StartModal(); > virtual bool OnMessage(CGUIMessage& message); > virtual bool OnBack(int actionID); > virtual void OnWindowLoaded(); > void Progress(); > void ProgressKeys(); > bool IsCanceled() const { return m_bCanceled; } > void SetPercentage(int iPercentage); > int GetPercentage() const { return m_percentage; }; > void ShowProgressBar(bool bOnOff); > void SetHeading(const std::string& strLine); > void SetHeading(int iString); > > > virtual void SetProgressMax(int iMax); > virtual void SetProgressAdvance(int nSteps=1); > virtual bool Abort(); > > void SetCanCancel(bool bCanCancel); > >protected: > bool m_bCanCancel; > bool m_bCanceled; > std::string m_strHeading; > > int m_iCurrent; > int m_iMax; > int m_percentage; >}; ># 43 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogKeyboard.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/dialogs/GUIDialogKeyboard.h" >enum KEYBOARD {CAPS, LOWER, SYMBOLS }; > >class CGUIDialogKeyboard: public CGUIDialog >{ > >public: > CGUIDialogKeyboard(void); > virtual ~CGUIDialogKeyboard(void); > > virtual void FrameMove(); > void SetHeading(const CVariant& heading); > void SetText(const CStdString& aTextString); > CStdString GetText() const; > bool IsConfirmed() { return m_bIsConfirmed; }; > void SetHiddenInput(bool hiddenInput) { m_hiddenInput = hiddenInput; }; > > static bool ShowAndGetInput(CStdString& aTextString, bool allowEmptyResult); > static bool ShowAndGetInput(CStdString& aTextString, const CVariant &heading, bool allowEmptyResult, bool hiddenInput = false); > static bool ShowAndGetNewPassword(CStdString& strNewPassword); > static bool ShowAndGetNewPassword(CStdString& newPassword, const CVariant &heading, bool allowEmpty); > static bool ShowAndVerifyNewPassword(CStdString& strNewPassword); > static bool ShowAndVerifyNewPassword(CStdString& newPassword, const CVariant &heading, bool allowEmpty); > static int ShowAndVerifyPassword(CStdString& strPassword, const CStdString& strHeading, int iRetries); > static bool ShowAndGetFilter(CStdString& aTextString, bool searching); >protected: > virtual void OnInitWindow(); > virtual bool OnAction(const CAction &action); > virtual bool OnMessage(CGUIMessage& message); > virtual void OnDeinitWindow(int nextWindowID); > void SetControlLabel(int id, const CStdString &label); > void OnShift(); > void MoveCursor(int iAmount); > int GetCursorPos() const; > void OnSymbols(); > void OnIPAddress(); > void OnOK(); > >private: > > void OnClickButton(int iButtonControl); > void OnRemoteNumberClick(int key); > void UpdateButtons(); > char GetCharacter(int iButton); > void UpdateLabel(); > void ResetShiftAndSymbols(); > > void Character(WCHAR wch); > void Backspace(); > void SendSearchMessage(); > > CStdStringW m_strEdit; > bool m_bIsConfirmed; > KEYBOARD m_keyType; > int m_iMode; > bool m_bShift; > bool m_hiddenInput; > > enum FILTERING { FILTERING_NONE = 0, FILTERING_CURRENT, FILTERING_SEARCH }; > FILTERING m_filtering; > > unsigned int m_lastRemoteClickTime; > WORD m_lastRemoteKeyClicked; > int m_indexInSeries; > CStdString m_strHeading; > static const char* s_charsSeries[10]; >}; ># 44 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/settings/GUISettings.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/settings/GUISettings.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/addons/IAddon.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/addons/IAddon.h" ># 1 "/usr/include/boost/enable_shared_from_this.hpp" 1 3 4 ># 16 "/usr/include/boost/enable_shared_from_this.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 1 3 4 ># 16 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 3 4 ># 1 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 1 3 4 ># 25 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 >namespace boost >{ > >template<class T> class weak_ptr >{ >private: > > > typedef weak_ptr<T> this_type; > >public: > > typedef T element_type; > > weak_ptr(): px(0), pn() > { > } ># 79 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( weak_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px(r.lock().get()), pn(r.pn) > { > } ># 126 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > > > weak_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) > > > > > > > : px( r.px ), pn( r.pn ) > { > } > > > > template<class Y> > weak_ptr & operator=(weak_ptr<Y> const & r) > { > px = r.lock().get(); > pn = r.pn; > return *this; > } ># 161 "/usr/include/boost/smart_ptr/weak_ptr.hpp" 3 4 > template<class Y> > weak_ptr & operator=(shared_ptr<Y> const & r) > { > px = r.px; > pn = r.pn; > return *this; > } > > > > shared_ptr<T> lock() const > { > return shared_ptr<element_type>( *this, boost::detail::sp_nothrow_tag() ); > } > > long use_count() const > { > return pn.use_count(); > } > > bool expired() const > { > return pn.use_count() == 0; > } > > bool _empty() const > { > return pn.empty(); > } > > void reset() > { > this_type().swap(*this); > } > > void swap(this_type & other) > { > std::swap(px, other.px); > pn.swap(other.pn); > } > > void _internal_assign(T * px2, boost::detail::shared_count const & pn2) > { > px = px2; > pn = pn2; > } > > template<class Y> bool _internal_less(weak_ptr<Y> const & rhs) const > { > return pn < rhs.pn; > } > > > > > > >private: > > template<class Y> friend class weak_ptr; > template<class Y> friend class shared_ptr; > > > > T * px; > boost::detail::weak_count pn; > >}; > >template<class T, class U> inline bool operator<(weak_ptr<T> const & a, weak_ptr<U> const & b) >{ > return a._internal_less(b); >} > >template<class T> void swap(weak_ptr<T> & a, weak_ptr<T> & b) >{ > a.swap(b); >} > >} ># 17 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 2 3 4 > ># 1 "/usr/include/boost/assert.hpp" 1 3 4 ># 50 "/usr/include/boost/assert.hpp" 3 4 ># 1 "/usr/include/assert.h" 1 3 4 ># 51 "/usr/include/boost/assert.hpp" 2 3 4 ># 19 "/usr/include/boost/smart_ptr/enable_shared_from_this.hpp" 2 3 4 > > >namespace boost >{ > >template<class T> class enable_shared_from_this >{ >protected: > > enable_shared_from_this() > { > } > > enable_shared_from_this(enable_shared_from_this const &) > { > } > > enable_shared_from_this & operator=(enable_shared_from_this const &) > { > return *this; > } > > ~enable_shared_from_this() > { > } > >public: > > shared_ptr<T> shared_from_this() > { > shared_ptr<T> p( weak_this_ ); > (static_cast<void> (0)); > return p; > } > > shared_ptr<T const> shared_from_this() const > { > shared_ptr<T const> p( weak_this_ ); > (static_cast<void> (0)); > return p; > } > >public: > > > template<class X, class Y> void _internal_accept_owner( shared_ptr<X> const * ppx, Y * py ) const > { > if( weak_this_.expired() ) > { > weak_this_ = shared_ptr<T>( *ppx, py ); > } > } > >private: > > mutable weak_ptr<T> weak_this_; >}; > >} ># 17 "/usr/include/boost/enable_shared_from_this.hpp" 2 3 4 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/addons/IAddon.h" 2 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 1 3 ># 58 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 3 ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 89 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class set > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > > private: > typedef typename _Alloc::template rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > _Rep_type _M_t; > > public: > > > typedef typename _Key_alloc_type::pointer pointer; > typedef typename _Key_alloc_type::const_pointer const_pointer; > typedef typename _Key_alloc_type::reference reference; > typedef typename _Key_alloc_type::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > > set() > : _M_t() { } > > > > > > > explicit > set(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 163 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_unique(__first, __last); } ># 180 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > set(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_unique(__first, __last); } ># 194 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > set(const set& __x) > : _M_t(__x._M_t) { } ># 233 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > set& > operator=(const set& __x) > { > _M_t = __x._M_t; > return *this; > } ># 281 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 368 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 393 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > swap(set& __x) > { _M_t.swap(__x._M_t); } ># 411 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > std::pair<iterator, bool> > insert(const value_type& __x) > { > std::pair<typename _Rep_type::iterator, bool> __p = > _M_t._M_insert_unique(__x); > return std::pair<iterator, bool>(__p.first, __p.second); > } ># 448 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_unique_(__position, __x); } ># 467 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_unique(__first, __last); } ># 515 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 531 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 568 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 579 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > void > clear() > { _M_t.clear(); } ># 593 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 611 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 632 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 648 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 673 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > }; ># 702 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 719 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_set.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 >namespace std __attribute__ ((__visibility__ ("default"))) >{ ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template <typename _Key, typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<_Key> > > class multiset > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > > > public: > > typedef _Key key_type; > typedef _Key value_type; > typedef _Compare key_compare; > typedef _Compare value_compare; > typedef _Alloc allocator_type; > > private: > > typedef typename _Alloc::template rebind<_Key>::other _Key_alloc_type; > > typedef _Rb_tree<key_type, value_type, _Identity<value_type>, > key_compare, _Key_alloc_type> _Rep_type; > > _Rep_type _M_t; > > public: > typedef typename _Key_alloc_type::pointer pointer; > typedef typename _Key_alloc_type::const_pointer const_pointer; > typedef typename _Key_alloc_type::reference reference; > typedef typename _Key_alloc_type::const_reference const_reference; > > > > typedef typename _Rep_type::const_iterator iterator; > typedef typename _Rep_type::const_iterator const_iterator; > typedef typename _Rep_type::const_reverse_iterator reverse_iterator; > typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; > typedef typename _Rep_type::size_type size_type; > typedef typename _Rep_type::difference_type difference_type; > > > > > > multiset() > : _M_t() { } > > > > > > > explicit > multiset(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) { } ># 155 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last) > : _M_t() > { _M_t._M_insert_equal(__first, __last); } ># 171 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > multiset(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, _Key_alloc_type(__a)) > { _M_t._M_insert_equal(__first, __last); } ># 185 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > multiset(const multiset& __x) > : _M_t(__x._M_t) { } ># 224 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > multiset& > operator=(const multiset& __x) > { > _M_t = __x._M_t; > return *this; > } ># 273 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > key_compare > key_comp() const > { return _M_t.key_comp(); } > > value_compare > value_comp() const > { return _M_t.key_comp(); } > > allocator_type > get_allocator() const > { return allocator_type(_M_t.get_allocator()); } > > > > > > > iterator > begin() const > { return _M_t.begin(); } > > > > > > > iterator > end() const > { return _M_t.end(); } > > > > > > > reverse_iterator > rbegin() const > { return _M_t.rbegin(); } > > > > > > > reverse_iterator > rend() const > { return _M_t.rend(); } ># 360 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > bool > empty() const > { return _M_t.empty(); } > > > size_type > size() const > { return _M_t.size(); } > > > size_type > max_size() const > { return _M_t.max_size(); } ># 385 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > swap(multiset& __x) > { _M_t.swap(__x._M_t); } ># 401 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > insert(const value_type& __x) > { return _M_t._M_insert_equal(__x); } ># 431 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > insert(const_iterator __position, const value_type& __x) > { return _M_t._M_insert_equal_(__position, __x); } ># 449 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t._M_insert_equal(__first, __last); } ># 497 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 513 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 550 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 561 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > void > clear() > { _M_t.clear(); } ># 572 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 590 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } > > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 611 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } > > const_iterator > lower_bound(const key_type& __x) const > { return _M_t.lower_bound(__x); } ># 627 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > iterator > upper_bound(const key_type& __x) > { return _M_t.upper_bound(__x); } > > const_iterator > upper_bound(const key_type& __x) const > { return _M_t.upper_bound(__x); } ># 652 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } > > std::pair<const_iterator, const_iterator> > equal_range(const key_type& __x) const > { return _M_t.equal_range(__x); } > > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator==(const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > > template<typename _K1, typename _C1, typename _A1> > friend bool > operator< (const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > }; ># 683 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator==(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 700 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/stl_multiset.h" 3 > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator!=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>(const multiset<_Key,_Compare,_Alloc>& __x, > const multiset<_Key,_Compare,_Alloc>& __y) > { return __y < __x; } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator<=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline bool > operator>=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Key, typename _Compare, typename _Alloc> > inline void > swap(multiset<_Key, _Compare, _Alloc>& __x, > multiset<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > > >} ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.7.0/../../../../include/c++/4.7.0/set" 2 3 ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/addons/IAddon.h" 2 > > >class TiXmlElement; > >namespace ADDON >{ > typedef enum > { > ADDON_UNKNOWN, > ADDON_VIZ, > ADDON_SKIN, > ADDON_PVRDLL, > ADDON_SCRIPT, > ADDON_SCRIPT_WEATHER, > ADDON_SCRIPT_SUBTITLES, > ADDON_SCRIPT_LYRICS, > ADDON_SCRAPER_ALBUMS, > ADDON_SCRAPER_ARTISTS, > ADDON_SCRAPER_MOVIES, > ADDON_SCRAPER_MUSICVIDEOS, > ADDON_SCRAPER_TVSHOWS, > ADDON_SCREENSAVER, > ADDON_PLUGIN, > ADDON_REPOSITORY, > ADDON_WEB_INTERFACE, > ADDON_SERVICE, > ADDON_VIDEO, > ADDON_AUDIO, > ADDON_IMAGE, > ADDON_EXECUTABLE, > ADDON_VIZ_LIBRARY, > ADDON_SCRAPER_LIBRARY, > ADDON_SCRIPT_LIBRARY, > ADDON_SCRIPT_MODULE > } TYPE; > > class IAddon; > typedef boost::shared_ptr<IAddon> AddonPtr; > class CVisualisation; > typedef boost::shared_ptr<CVisualisation> VizPtr; > class CSkinInfo; > typedef boost::shared_ptr<CSkinInfo> SkinPtr; > class CPluginSource; > typedef boost::shared_ptr<CPluginSource> PluginPtr; > > class CAddonMgr; > class AddonVersion; > typedef std::map<CStdString, std::pair<const AddonVersion, bool> > ADDONDEPS; > typedef std::map<CStdString, CStdString> InfoMap; > class AddonProps; > > class IAddon : public boost::enable_shared_from_this<IAddon> > { > public: > virtual ~IAddon() {}; > virtual AddonPtr Clone(const AddonPtr& self) const =0; > virtual TYPE Type() const =0; > virtual bool IsType(TYPE type) const =0; > virtual AddonProps Props() const =0; > virtual AddonProps& Props() =0; > virtual const CStdString ID() const =0; > virtual const CStdString Name() const =0; > virtual bool Enabled() const =0; > virtual bool IsInUse() const =0; > virtual const AddonVersion Version() const =0; > virtual const AddonVersion MinVersion() const =0; > virtual const CStdString Summary() const =0; > virtual const CStdString Description() const =0; > virtual const CStdString Path() const =0; > virtual const CStdString Profile() const =0; > virtual const CStdString LibPath() const =0; > virtual const CStdString ChangeLog() const =0; > virtual const CStdString FanArt() const =0; > virtual const CStdString Author() const =0; > virtual const CStdString Icon() const =0; > virtual int Stars() const =0; > virtual const CStdString Disclaimer() const =0; > virtual const InfoMap &ExtraInfo() const =0; > virtual bool HasSettings() =0; > virtual void SaveSettings() =0; > virtual void UpdateSetting(const CStdString& key, const CStdString& value) =0; > virtual CStdString GetSetting(const CStdString& key) =0; > virtual TiXmlElement* GetSettingsXML() =0; > virtual CStdString GetString(uint32_t id) =0; > virtual const ADDONDEPS &GetDeps() const =0; > virtual bool MeetsVersion(const AddonVersion &version) const =0; > virtual bool ReloadSettings() =0; > > protected: > virtual const AddonPtr Parent() const =0; > virtual bool LoadSettings(bool bForce = false) =0; > > private: > friend class CAddonMgr; > virtual bool IsAddonLibrary() =0; > virtual void Enable() =0; > virtual void Disable() =0; > virtual bool LoadStrings() =0; > virtual void ClearStrings() =0; > }; ># 136 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/addons/IAddon.h" > CStdString GetXbmcApiVersionDependency(ADDON::AddonPtr addon); > >}; ># 28 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/settings/GUISettings.h" 2 > >class TiXmlNode; >class TiXmlElement; ># 170 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/settings/GUISettings.h" >enum PowerState >{ > POWERSTATE_QUIT = 0, > POWERSTATE_SHUTDOWN, > POWERSTATE_HIBERNATE, > POWERSTATE_SUSPEND, > POWERSTATE_REBOOT, > POWERSTATE_MINIMIZE, > POWERSTATE_NONE, > POWERSTATE_ASK >}; > >enum VideoSelectAction >{ > SELECT_ACTION_CHOOSE = 0, > SELECT_ACTION_PLAY_OR_RESUME, > SELECT_ACTION_RESUME, > SELECT_ACTION_INFO, > SELECT_ACTION_MORE, > SELECT_ACTION_PLAY >}; > >enum SubtitleAlign >{ > SUBTITLE_ALIGN_MANUAL = 0, > SUBTITLE_ALIGN_BOTTOM_INSIDE, > SUBTITLE_ALIGN_BOTTOM_OUTSIDE, > SUBTITLE_ALIGN_TOP_INSIDE, > SUBTITLE_ALIGN_TOP_OUTSIDE >}; > > > >struct ReplayGainSettings >{ > int iPreAmp; > int iNoGainPreAmp; > int iType; > bool bAvoidClipping; >}; > > >class CSetting >{ >public: > CSetting(int iOrder, const char *strSetting, int iLabel, int iControlType) { > m_iOrder = iOrder; > m_strSetting = strSetting; > m_iLabel = iLabel; > m_iControlType = iControlType; > m_advanced = false; > m_visible = true; > }; > virtual ~CSetting() {}; > virtual int GetType() const { return 0; }; > int GetControlType() const { return m_iControlType; }; > virtual void FromString(const CStdString &strValue) {}; > virtual CStdString ToString() const { return ""; }; > const char *GetSetting() const { return m_strSetting.c_str(); }; > int GetLabel() const { return m_iLabel; }; > int GetOrder() const { return m_iOrder; }; > void SetOrder(int iOrder) { m_iOrder = iOrder; }; > void SetAdvanced() { m_advanced = true; }; > bool IsAdvanced() const { return m_advanced; }; > > > void SetVisible(bool visible) { m_visible = visible; } > bool IsVisible() const { return m_visible; } >private: > int m_iControlType; > int m_iLabel; > int m_iOrder; > bool m_advanced; > bool m_visible; > CStdString m_strSetting; >}; > >class CSettingBool : public CSetting >{ >public: > CSettingBool(int iOrder, const char *strSetting, int iLabel, bool bData, int iControlType): CSetting(iOrder, strSetting, iLabel, iControlType) { m_bData = bData; }; > virtual ~CSettingBool() {}; > > virtual int GetType() const { return 1; }; > virtual void FromString(const CStdString &strValue); > virtual CStdString ToString() const; > > void SetData(bool bData) { m_bData = bData; }; > bool GetData() const { return m_bData; }; > >private: > bool m_bData; >}; > >class CSettingFloat : public CSetting >{ >public: > CSettingFloat(int iOrder, const char *strSetting, int iLabel, float fData, float fMin, float fStep, float fMax, int iControlType); > virtual ~CSettingFloat() {}; > > virtual int GetType() const { return 2; }; > virtual void FromString(const CStdString &strValue); > virtual CStdString ToString() const; > > void SetData(float fData) { m_fData = fData; if (m_fData < m_fMin) m_fData = m_fMin; if (m_fData > m_fMax) m_fData = m_fMax;}; > float GetData() const { return m_fData; }; > > float m_fMin; > float m_fStep; > float m_fMax; > >private: > float m_fData; >}; > >class CSettingInt : public CSetting >{ >public: > CSettingInt(int iOrder, const char *strSetting, int iLabel, int iData, int iMin, int iStep, int iMax, int iControlType, const char *strFormat); > CSettingInt(int iOrder, const char *strSetting, int iLabel, int iData, int iMin, int iStep, int iMax, int iControlType, int iFormat, int iLabelMin); > CSettingInt(int iOrder, const char *strSetting, int iLabel, int iData, const std::map<int,int>& entries, int iControlType); > virtual ~CSettingInt() {}; > > virtual int GetType() const { return 3; }; > virtual void FromString(const CStdString &strValue); > virtual CStdString ToString() const; > > void SetData(int iData) > { > if (m_entries.empty()) > { > m_iData = iData; > if (m_iData < m_iMin) m_iData = m_iMin; > if (m_iData > m_iMax) m_iData = m_iMax; > } > else > { > > for (std::map<int,int>::iterator it = m_entries.begin(); it != m_entries.end(); it++) > { > if (it->second == iData) > { > m_iData = iData; > break; > } > } > } > } > int GetData() const { return m_iData; }; > > int m_iMin; > int m_iStep; > int m_iMax; > int m_iFormat; > int m_iLabelMin; > CStdString m_strFormat; > std::map<int,int> m_entries; > >protected: > int m_iData; >}; > >class CSettingHex : public CSettingInt >{ >public: > CSettingHex(int iOrder, const char *strSetting, int iLabel, int iData, int iMin, int iStep, int iMax, int iControlType, const char *strFormat) > : CSettingInt(iOrder, strSetting, iLabel, iData, iMin, iStep, iMax, iControlType, strFormat) {}; > virtual ~CSettingHex() {}; > virtual void FromString(const CStdString &strValue); > virtual CStdString ToString() const; > virtual int GetType() const { return 5; }; >}; > >class CSettingString : public CSetting >{ >public: > CSettingString(int iOrder, const char *strSetting, int iLabel, const char *strData, int iControlType, bool bAllowEmpty, int iHeadingString); > virtual ~CSettingString() {}; > > virtual int GetType() const { return 4; }; > virtual void FromString(const CStdString &strValue); > virtual CStdString ToString() const; > > void SetData(const char *strData) { m_strData = strData; }; > const CStdString &GetData() const { return m_strData; }; > > bool m_bAllowEmpty; > int m_iHeadingString; >private: > CStdString m_strData; >}; > >class CSettingPath : public CSettingString >{ >public: > CSettingPath(int iOrder, const char *strSetting, int iLabel, const char *strData, int iControlType, bool bAllowEmpty, int iHeadingString); > virtual ~CSettingPath() {}; > > virtual int GetType() const { return 7; }; >}; > >class CSettingAddon : public CSettingString >{ >public: > CSettingAddon(int iOrder, const char *strSetting, int iLabel, const char *strData, const ADDON::TYPE type); > virtual ~CSettingAddon() {}; > virtual int GetType() const { return 8; }; > > const ADDON::TYPE m_type; >}; > >class CSettingSeparator : public CSetting >{ >public: > CSettingSeparator(int iOrder, const char *strSetting); > virtual ~CSettingSeparator() {}; > > virtual int GetType() const { return 6; }; >}; > >class CSettingsCategory >{ >public: > CSettingsCategory(const char *strCategory, int labelID) > { > m_strCategory = strCategory; > m_labelID = labelID; > m_entries = 0; > } > ~CSettingsCategory() {}; > > CStdString m_strCategory; > int m_labelID; > int m_entries; >}; > >typedef std::vector<CSettingsCategory *> vecSettingsCategory; > >class CSettingsGroup >{ >public: > CSettingsGroup(int groupID, int labelID) > { > m_groupID = groupID; > m_labelID = labelID; > } > ~CSettingsGroup() > { > for (unsigned int i = 0; i < m_vecCategories.size(); i++) > delete m_vecCategories[i]; > m_vecCategories.clear(); > }; > > CSettingsCategory* AddCategory(const char *strCategory, int labelID) > { > CSettingsCategory *pCategory = new CSettingsCategory(strCategory, labelID); > if (pCategory) > m_vecCategories.push_back(pCategory); > return pCategory; > } > void GetCategories(vecSettingsCategory &vecCategories); > int GetLabelID() { return m_labelID; }; > int GetGroupID() { return m_groupID; }; >private: > vecSettingsCategory m_vecCategories; > int m_groupID; > int m_labelID; >}; > >typedef std::vector<CSetting *> vecSettings; > >class CGUISettings >{ >public: > CGUISettings(); > ~CGUISettings(); > > void Initialize(); > > void AddGroup(int groupID, int labelID); > CSettingsCategory* AddCategory(int groupID, const char *strCategory, int labelID); > CSettingsGroup *GetGroup(int windowID); > > void AddBool(CSettingsCategory* cat, const char *strSetting, int iLabel, bool bSetting, int iControlType = 1); > bool GetBool(const char *strSetting) const; > void SetBool(const char *strSetting, bool bSetting); > void ToggleBool(const char *strSetting); > > void AddFloat(CSettingsCategory* cat, const char *strSetting, int iLabel, float fSetting, float fMin, float fStep, float fMax, int iControlType = 2); > float GetFloat(const char *strSetting) const; > void SetFloat(const char *strSetting, float fSetting); > > void AddInt(CSettingsCategory* cat, const char *strSetting, int iLabel, int fSetting, int iMin, int iStep, int iMax, int iControlType, const char *strFormat = __null); > void AddInt(CSettingsCategory* cat, const char *strSetting, int iLabel, int iData, int iMin, int iStep, int iMax, int iControlType, int iFormat, int iLabelMin=-1); > void AddInt(CSettingsCategory* cat, const char *strSetting, int iLabel, int iData, const std::map<int,int>& entries, int iControlType); > void AddSpin(unsigned int id, int label, int *current, std::vector<std::pair<int, int> > &values); > int GetInt(const char *strSetting) const; > void SetInt(const char *strSetting, int fSetting); > > void AddHex(CSettingsCategory* cat, const char *strSetting, int iLabel, int fSetting, int iMin, int iStep, int iMax, int iControlType, const char *strFormat = __null); > > void AddString(CSettingsCategory* cat, const char *strSetting, int iLabel, const char *strData, int iControlType = 6, bool bAllowEmpty = false, int iHeadingString = -1); > void AddPath(CSettingsCategory* cat, const char *strSetting, int iLabel, const char *strData, int iControlType = 6, bool bAllowEmpty = false, int iHeadingString = -1); > > void AddDefaultAddon(CSettingsCategory* cat, const char *strSetting, int iLabel, const char *strData, const ADDON::TYPE type); > > const CStdString &GetString(const char *strSetting, bool bPrompt=true) const; > void SetString(const char *strSetting, const char *strData); > > void AddSeparator(CSettingsCategory* cat, const char *strSetting); > > CSetting *GetSetting(const char *strSetting); > > void GetSettingsGroup(const char *strGroup, vecSettings &settings); > void LoadXML(TiXmlElement *pRootElement, bool hideSettings = false); > void SaveXML(TiXmlNode *pRootNode); > void LoadMasterLock(TiXmlElement *pRootElement); > > RESOLUTION GetResolution() const; > static RESOLUTION GetResFromString(const CStdString &res); > void SetResolution(RESOLUTION res); > bool SetLanguage(const CStdString &strLanguage); > > > RESOLUTION m_LookAndFeelResolution; > ReplayGainSettings m_replayGain; > > void Clear(); > >private: > typedef std::map<CStdString, CSetting*>::iterator mapIter; > typedef std::map<CStdString, CSetting*>::const_iterator constMapIter; > std::map<CStdString, CSetting*> settingsMap; > std::vector<CSettingsGroup *> settingsGroups; > void LoadFromXML(TiXmlElement *pRootElement, mapIter &it, bool advanced = false); >}; > >extern CGUISettings g_guiSettings; ># 45 "CDDARipper.cpp" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/SpecialProtocol.h" 1 ># 52 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/filesystem/SpecialProtocol.h" >class CURL; >class CSpecialProtocol >{ >public: > static void SetProfilePath(const CStdString &path); > static void SetXBMCPath(const CStdString &path); > static void SetXBMCBinPath(const CStdString &path); > static void SetXBMCFrameworksPath(const CStdString &path); > static void SetHomePath(const CStdString &path); > static void SetUserHomePath(const CStdString &path); > static void SetMasterProfilePath(const CStdString &path); > static void SetTempPath(const CStdString &path); > > static bool ComparePath(const CStdString &path1, const CStdString &path2); > static void LogPaths(); > > static CStdString TranslatePath(const CStdString &path); > static CStdString TranslatePath(const CURL &url); > static CStdString TranslatePathConvertCase(const CStdString& path); > static CStdString ReplaceOldPath(const CStdString &oldPath, int pathVersion); > static const int path_version = 1; > >private: > static void SetPath(const CStdString &key, const CStdString &path); > static CStdString GetPath(const CStdString &key); > > static std::map<CStdString, CStdString> m_pathMap; >}; ># 47 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/MediaManager.h" 1 ># 26 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/MediaManager.h" ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/cdioSupport.h" 1 ># 32 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/cdioSupport.h" > > > > > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/IoSupport.h" 1 ># 76 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/IoSupport.h" >typedef struct _PARTITION_ENTRY >{ > char pe_name[16]; > unsigned long pe_flags; > unsigned long pe_lba_start; > unsigned long pe_lba_size; > unsigned long pe_reserved; >} PARTITION_ENTRY; > >typedef struct _PARTITION_TABLE >{ > char pt_magic[16]; > unsigned char pt_reserved[32]; > PARTITION_ENTRY pt_entries[14]; >} PARTITION_TABLE; > >class CIoSupport >{ >public: > static void GetXbePath(char* szDest); > > static HRESULT MapDriveLetter (char cDriveLetter, const char* szDevice); > static HRESULT UnmapDriveLetter(char cDriveLetter); > static HRESULT RemapDriveLetter(char cDriveLetter, const char* szDevice); > > static HRESULT Dismount(const char* szDevice); > > static bool DriveExists(char cDrive); > static bool PartitionExists(int nPartition); > > static void GetPartition(char cDriveLetter, char* szPartition); > static const char* GetPartition(char cDriveLetter); > static void GetDrive(const char* szPartition, char* cDriveLetter); > > static bool ReadPartitionTable(); > static bool HasPartitionTable(); > static void MapExtendedPartitions(); > > static LARGE_INTEGER GetDriveSize(); > > static DWORD GetTrayState(); > static HRESULT EjectTray( const bool bEject=true, const char cDriveLetter='\0' ); > static HRESULT CloseTray(); > static HRESULT ToggleTray(); > > static void AllocReadBuffer(); > static void FreeReadBuffer(); > > static HANDLE OpenCDROM(); > static INT ReadSector(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > static INT ReadSectorMode2(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > static INT ReadSectorCDDA(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > static void CloseCDROM(HANDLE hDevice); > > static BOOL IsDebug(); > static HRESULT Shutdown(); >private: > static unsigned int ReadPartitionTable(PARTITION_TABLE *p_table); > static PVOID m_rawXferBuffer; > static PARTITION_TABLE m_partitionTable; > static bool m_fPartitionTableIsValid; >}; ># 39 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/cdioSupport.h" 2 > ># 1 "/usr/include/cdio/cdio.h" 1 3 4 ># 34 "/usr/include/cdio/cdio.h" 3 4 ># 1 "/usr/include/cdio/version.h" 1 3 4 ># 12 "/usr/include/cdio/version.h" 3 4 >extern const char *cdio_version_string; > > > > > > > >extern const unsigned int libcdio_version_num; ># 35 "/usr/include/cdio/cdio.h" 2 3 4 ># 1 "/usr/include/cdio/types.h" 1 3 4 ># 29 "/usr/include/cdio/types.h" 3 4 >extern "C" { > > > > ># 1 "/usr/include/cdio/cdio_config.h" 1 3 4 ># 35 "/usr/include/cdio/types.h" 2 3 4 ># 61 "/usr/include/cdio/types.h" 3 4 >typedef uint8_t ubyte; ># 193 "/usr/include/cdio/types.h" 3 4 > > struct msf_s { > uint8_t m, s, f; > } __attribute__((packed)); > > > typedef struct msf_s msf_t; ># 209 "/usr/include/cdio/types.h" 3 4 > typedef char cdio_utf8_t; > > typedef enum { > nope = 0, > yep = 1, > dunno = 2 > } bool_3way_t; > > > > > > typedef unsigned int bitfield_t; ># 234 "/usr/include/cdio/types.h" 3 4 > typedef int32_t lba_t; > > > > > > > typedef int32_t lsn_t; > > > union cdio_cdrom_addr > { > msf_t msf; > lba_t lba; > }; > > > typedef uint8_t track_t; > > > typedef uint8_t session_t; ># 283 "/usr/include/cdio/types.h" 3 4 > typedef char cdio_mcn_t[13 +1]; ># 295 "/usr/include/cdio/types.h" 3 4 > typedef char cdio_isrc_t[12 +1]; > > typedef int cdio_fs_anal_t; > > > > > > typedef enum { > CDIO_TRACK_FLAG_NONE = 0x00, > CDIO_TRACK_FLAG_PRE_EMPHASIS = 0x01, > > CDIO_TRACK_FLAG_COPY_PERMITTED = 0x02, > CDIO_TRACK_FLAG_DATA = 0x04, > CDIO_TRACK_FLAG_FOUR_CHANNEL_AUDIO = 0x08, > CDIO_TRACK_FLAG_SCMS = 0x10 >} cdio_track_flag; > > >} ># 36 "/usr/include/cdio/cdio.h" 2 3 4 > > > > > > > ># 1 "/usr/include/cdio/sector.h" 1 3 4 ># 64 "/usr/include/cdio/sector.h" 3 4 > extern "C" { ># 80 "/usr/include/cdio/sector.h" 3 4 > typedef enum { > NONE = 0x00, > PRE_EMPHASIS = 0x01, > COPY_PERMITTED = 0x02, > DATA = 0x04, > FOUR_CHANNEL_AUDIO = 0x08, > SCMS = 0x10 > } flag_t; ># 97 "/usr/include/cdio/sector.h" 3 4 > extern enum cdio_cd_enums { > CDIO_CD_MINS = 74, > > CDIO_CD_SECS_PER_MIN = 60, > CDIO_CD_FRAMES_PER_SEC = 75, > CDIO_CD_SYNC_SIZE = 12, > > CDIO_CD_CHUNK_SIZE = 24, > > CDIO_CD_NUM_OF_CHUNKS = 98, > CDIO_CD_FRAMESIZE_SUB = 96, > CDIO_CD_HEADER_SIZE = 4, > > CDIO_CD_SUBHEADER_SIZE = 8, > > CDIO_CD_ECC_SIZE = 276, > > CDIO_CD_FRAMESIZE = 2048, > > CDIO_CD_FRAMESIZE_RAW = 2352, > CDIO_CD_FRAMESIZE_RAWER = 2646, > > CDIO_CD_FRAMESIZE_RAW1 = 2340, > CDIO_CD_FRAMESIZE_RAW0 = 2336, > CDIO_CD_MAX_SESSIONS = 99, > CDIO_CD_MIN_SESSION_NO = 1, > CDIO_CD_MAX_LSN = 450150, > CDIO_CD_MIN_LSN = -450150, > } cdio_cd_enums; ># 168 "/usr/include/cdio/sector.h" 3 4 > extern const uint8_t CDIO_SECTOR_SYNC_HEADER[12]; ># 178 "/usr/include/cdio/sector.h" 3 4 > extern enum m2_sector_enums { > M2F2_SECTOR_SIZE = 2324, > M2SUB_SECTOR_SIZE = 2332, > M2RAW_SECTOR_SIZE = 2336 > } m2_sector_enums; ># 214 "/usr/include/cdio/sector.h" 3 4 > char *cdio_lba_to_msf_str (lba_t i_lba); > > > > > char *cdio_msf_to_str (const msf_t *p_msf); > > > > > lba_t cdio_lba_to_lsn (lba_t i_lba); > > > > > void cdio_lba_to_msf(lba_t i_lba, msf_t *p_msf); > > > > > > lba_t cdio_lsn_to_lba (lsn_t i_lsn); > > > > > void cdio_lsn_to_msf (lsn_t i_lsn, msf_t *p_msf); > > > > > > lba_t cdio_msf_to_lba (const msf_t *p_msf); > > > > > > lsn_t cdio_msf_to_lsn (const msf_t *p_msf); > > > > > > > lba_t cdio_msf3_to_lba (unsigned int minutes, unsigned int seconds, > unsigned int frames); > > > > > > lba_t cdio_mmssff_to_lba (const char *psz_mmssff); > > > } ># 44 "/usr/include/cdio/cdio.h" 2 3 4 > > >extern "C" { > > > > > > > typedef struct _CdIo CdIo_t; > > > typedef struct cdtext cdtext_t; > > >} > > > > > ># 1 "/usr/include/cdio/device.h" 1 3 4 ># 30 "/usr/include/cdio/device.h" 3 4 >extern "C" { > > > ># 1 "/usr/include/cdio/cdio.h" 1 3 4 ># 35 "/usr/include/cdio/device.h" 2 3 4 > > > typedef uint32_t cdio_drive_read_cap_t; > typedef uint32_t cdio_drive_write_cap_t; > typedef uint32_t cdio_drive_misc_cap_t; > > > > > > > > typedef enum { > CDIO_DRIVE_CAP_ERROR = 0x40000, > CDIO_DRIVE_CAP_UNKNOWN = 0x80000, > > > > CDIO_DRIVE_CAP_MISC_CLOSE_TRAY = 0x00001, > > CDIO_DRIVE_CAP_MISC_EJECT = 0x00002, > CDIO_DRIVE_CAP_MISC_LOCK = 0x00004, > CDIO_DRIVE_CAP_MISC_SELECT_SPEED = 0x00008, > CDIO_DRIVE_CAP_MISC_SELECT_DISC = 0x00010, > > CDIO_DRIVE_CAP_MISC_MULTI_SESSION= 0x00020, > CDIO_DRIVE_CAP_MISC_MEDIA_CHANGED= 0x00080, > CDIO_DRIVE_CAP_MISC_RESET = 0x00100, > CDIO_DRIVE_CAP_MISC_FILE = 0x20000 > > } cdio_drive_cap_misc_t; > > > typedef enum { > CDIO_DRIVE_CAP_READ_AUDIO = 0x00001, > CDIO_DRIVE_CAP_READ_CD_DA = 0x00002, > CDIO_DRIVE_CAP_READ_CD_G = 0x00004, > CDIO_DRIVE_CAP_READ_CD_R = 0x00008, > CDIO_DRIVE_CAP_READ_CD_RW = 0x00010, > CDIO_DRIVE_CAP_READ_DVD_R = 0x00020, > CDIO_DRIVE_CAP_READ_DVD_PR = 0x00040, > CDIO_DRIVE_CAP_READ_DVD_RAM = 0x00080, > CDIO_DRIVE_CAP_READ_DVD_ROM = 0x00100, > CDIO_DRIVE_CAP_READ_DVD_RW = 0x00200, > CDIO_DRIVE_CAP_READ_DVD_RPW = 0x00400, > CDIO_DRIVE_CAP_READ_C2_ERRS = 0x00800, > CDIO_DRIVE_CAP_READ_MODE2_FORM1 = 0x01000, > CDIO_DRIVE_CAP_READ_MODE2_FORM2 = 0x02000, > CDIO_DRIVE_CAP_READ_MCN = 0x04000, > CDIO_DRIVE_CAP_READ_ISRC = 0x08000 > } cdio_drive_cap_read_t; > > > typedef enum { > CDIO_DRIVE_CAP_WRITE_CD_R = 0x00001, > CDIO_DRIVE_CAP_WRITE_CD_RW = 0x00002, > CDIO_DRIVE_CAP_WRITE_DVD_R = 0x00004, > CDIO_DRIVE_CAP_WRITE_DVD_PR = 0x00008, > CDIO_DRIVE_CAP_WRITE_DVD_RAM = 0x00010, > CDIO_DRIVE_CAP_WRITE_DVD_RW = 0x00020, > CDIO_DRIVE_CAP_WRITE_DVD_RPW = 0x00040, > CDIO_DRIVE_CAP_WRITE_MT_RAINIER = 0x00080, > CDIO_DRIVE_CAP_WRITE_BURN_PROOF = 0x00100, > CDIO_DRIVE_CAP_WRITE_CD = > (CDIO_DRIVE_CAP_WRITE_CD_R | CDIO_DRIVE_CAP_WRITE_CD_RW), > > > CDIO_DRIVE_CAP_WRITE_DVD = > (CDIO_DRIVE_CAP_WRITE_DVD_R | CDIO_DRIVE_CAP_WRITE_DVD_PR > | CDIO_DRIVE_CAP_WRITE_DVD_RAM | CDIO_DRIVE_CAP_WRITE_DVD_RW > | CDIO_DRIVE_CAP_WRITE_DVD_RPW ), > > > CDIO_DRIVE_CAP_WRITE = > (CDIO_DRIVE_CAP_WRITE_CD | CDIO_DRIVE_CAP_WRITE_DVD) > > } cdio_drive_cap_write_t; > > > typedef enum { > CDIO_MMC_HW_VENDOR_LEN = 8, > CDIO_MMC_HW_MODEL_LEN = 16, > CDIO_MMC_HW_REVISION_LEN = 4 > } cdio_mmc_hw_len_t; > > > > > typedef struct cdio_hwinfo > { > char psz_vendor [CDIO_MMC_HW_VENDOR_LEN+1]; > char psz_model [CDIO_MMC_HW_MODEL_LEN+1]; > char psz_revision[CDIO_MMC_HW_REVISION_LEN+1]; > } cdio_hwinfo_t; > > > > typedef enum { > CDIO_SRC_IS_DISK_IMAGE_MASK = 0x0001, > CDIO_SRC_IS_DEVICE_MASK = 0x0002, > CDIO_SRC_IS_SCSI_MASK = 0x0004, > CDIO_SRC_IS_NATIVE_MASK = 0x0008 > } cdio_src_category_mask_t; ># 152 "/usr/include/cdio/device.h" 3 4 > typedef enum { > DRIVER_UNKNOWN, > > DRIVER_AIX, > DRIVER_BSDI, > DRIVER_FREEBSD, > DRIVER_NETBSD, > DRIVER_LINUX, > DRIVER_SOLARIS, > DRIVER_OS2, > DRIVER_OSX, > DRIVER_WIN32, > > DRIVER_CDRDAO, > > > DRIVER_BINCUE, > > > DRIVER_NRG, > DRIVER_DEVICE > } driver_id_t; > > > > > > extern const driver_id_t cdio_drivers[]; > > > > > > extern const driver_id_t cdio_device_drivers[]; > > > > > > > > extern const driver_id_t cdio_os_driver; ># 220 "/usr/include/cdio/device.h" 3 4 > typedef enum { > DRIVER_OP_SUCCESS = 0, > > > > > DRIVER_OP_ERROR = -1, > DRIVER_OP_UNSUPPORTED = -2, > > > > > DRIVER_OP_UNINIT = -3, > > > > DRIVER_OP_NOT_PERMITTED = -4, > > > > DRIVER_OP_BAD_PARAMETER = -5, > DRIVER_OP_BAD_POINTER = -6, > DRIVER_OP_NO_DRIVER = -7, > > DRIVER_OP_MMC_SENSE_DATA = -8, > > } driver_return_code_t; ># 257 "/usr/include/cdio/device.h" 3 4 > driver_return_code_t cdio_close_tray (const char *psz_drive, > driver_id_t *p_driver_id); > > > > > > const char *cdio_driver_errmsg(driver_return_code_t drc); > > > > > > > > driver_return_code_t cdio_eject_media (CdIo_t **p_cdio); > > > > > > > > driver_return_code_t cdio_eject_media_drive (const char *psz_drive); ># 292 "/usr/include/cdio/device.h" 3 4 > void cdio_free_device_list (char * device_list[]); ># 307 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device (const CdIo_t *p_cdio); ># 316 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_driver ( driver_id_t *p_driver_id); ># 329 "/usr/include/cdio/device.h" 3 4 > char ** cdio_get_devices (driver_id_t driver_id); ># 367 "/usr/include/cdio/device.h" 3 4 > char ** cdio_get_devices_with_cap ( char *ppsz_search_devices[], > cdio_fs_anal_t capabilities, bool b_any); > > > > > > > > char ** cdio_get_devices_with_cap_ret ( char* ppsz_search_devices[], > cdio_fs_anal_t capabilities, > bool b_any, > driver_id_t *p_driver_id); ># 389 "/usr/include/cdio/device.h" 3 4 > char ** cdio_get_devices_ret ( driver_id_t *p_driver_id); ># 403 "/usr/include/cdio/device.h" 3 4 > void cdio_get_drive_cap (const CdIo_t *p_cdio, > cdio_drive_read_cap_t *p_read_cap, > cdio_drive_write_cap_t *p_write_cap, > cdio_drive_misc_cap_t *p_misc_cap); ># 417 "/usr/include/cdio/device.h" 3 4 > void cdio_get_drive_cap_dev (const char *device, > cdio_drive_read_cap_t *p_read_cap, > cdio_drive_write_cap_t *p_write_cap, > cdio_drive_misc_cap_t *p_misc_cap); > > > > > > > > const char * cdio_get_driver_name (const CdIo_t *p_cdio); ># 437 "/usr/include/cdio/device.h" 3 4 > driver_id_t cdio_get_driver_id (const CdIo_t *p_cdio); > > > > > > bool cdio_get_hwinfo ( const CdIo_t *p_cdio, > cdio_hwinfo_t *p_hw_info ); ># 454 "/usr/include/cdio/device.h" 3 4 > driver_return_code_t cdio_get_last_session (CdIo_t *p_cdio, > lsn_t *i_last_session); > > > > > > > > int cdio_get_media_changed(CdIo_t *p_cdio); > > > bool_3way_t cdio_have_atapi (CdIo_t *p_cdio); > > > bool cdio_have_driver (driver_id_t driver_id); > > > > > > > > void cdio_destroy (CdIo_t *p_cdio); > > > > > > > > const char *cdio_driver_describe (driver_id_t driver_id); ># 497 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open (const char *psz_source, driver_id_t driver_id); ># 510 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am (const char *psz_source, > driver_id_t driver_id, const char *psz_access_mode); > > > > > > > > CdIo_t * cdio_open_bincue (const char *psz_cue_name); > > > > > > > > CdIo_t * cdio_open_am_bincue (const char *psz_cue_name, > const char *psz_access_mode); > > > > > > > CdIo_t * cdio_open_cdrdao (const char *psz_toc_name); > > > > > > > CdIo_t * cdio_open_am_cdrdao (const char *psz_toc_name, > const char *psz_access_mode); > > > > > > > > char * cdio_get_default_device_bincue(void); > > char **cdio_get_devices_bincue(void); > > > > > > > char * cdio_get_default_device_cdrdao(void); > > char **cdio_get_devices_cdrdao(void); ># 571 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_cd (const char *device_name); ># 580 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_cd (const char *psz_device, > const char *psz_access_mode); > > > > > > > > CdIo_t * cdio_open_cue (const char *cue_name); ># 600 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_aix (const char *psz_source, > const char *psz_access_mode); ># 612 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_aix (const char *psz_source); ># 623 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_aix(void); ># 633 "/usr/include/cdio/device.h" 3 4 > char **cdio_get_devices_aix(void); ># 645 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_bsdi (const char *psz_source); ># 656 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_bsdi (const char *psz_source, > const char *psz_access_mode); ># 668 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_bsdi(void); ># 678 "/usr/include/cdio/device.h" 3 4 > char **cdio_get_devices_bsdi(void); ># 688 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_freebsd (const char *paz_psz_source); ># 698 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_freebsd (const char *psz_source, > const char *psz_access_mode); > > > > > > > > char * cdio_get_default_device_freebsd(void); > > > > > > char **cdio_get_devices_freebsd(void); ># 726 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_linux (const char *psz_source); ># 735 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_linux (const char *psz_source, > const char *access_mode); ># 751 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_linux(void); > > > > > > char **cdio_get_devices_linux(void); ># 766 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_solaris (const char *psz_source); ># 775 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_solaris (const char *psz_source, > const char *psz_access_mode); ># 791 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_solaris(void); > > > > > > char **cdio_get_devices_solaris(void); ># 811 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_osx (const char *psz_source); ># 821 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_osx (const char *psz_source, > const char *psz_access_mode); ># 833 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_osx(void); > > > > > > char **cdio_get_devices_osx(void); ># 849 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_win32 (const char *psz_source); > > > > > > > > CdIo_t * cdio_open_am_win32 (const char *psz_source, > const char *psz_access_mode); ># 871 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_win32(void); > > char **cdio_get_devices_win32(void); ># 887 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_os2 (const char *psz_source); ># 897 "/usr/include/cdio/device.h" 3 4 > CdIo_t * cdio_open_am_os2 (const char *psz_source, > const char *psz_access_mode); ># 909 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_os2(void); > > > > > > char **cdio_get_devices_os2(void); > > > > > > > > CdIo_t * cdio_open_nrg (const char *psz_source); > > > > > > > > CdIo_t * cdio_open_am_nrg (const char *psz_source, > const char *psz_access_mode); ># 942 "/usr/include/cdio/device.h" 3 4 > char * cdio_get_default_device_nrg(void); > > char **cdio_get_devices_nrg(void); ># 954 "/usr/include/cdio/device.h" 3 4 > char *cdio_is_binfile(const char *bin_name); > > > > > > > > char *cdio_is_cuefile(const char *cue_name); ># 971 "/usr/include/cdio/device.h" 3 4 > bool cdio_is_nrg(const char *psz_nrg); ># 980 "/usr/include/cdio/device.h" 3 4 > bool cdio_is_tocfile(const char *psz_toc); ># 991 "/usr/include/cdio/device.h" 3 4 > bool cdio_is_device(const char *psz_source, driver_id_t driver_id); > > > > > driver_return_code_t cdio_set_blocksize ( const CdIo_t *p_cdio, > int i_blocksize ); ># 1015 "/usr/include/cdio/device.h" 3 4 > driver_return_code_t cdio_set_speed ( const CdIo_t *p_cdio, > int i_drive_speed ); ># 1026 "/usr/include/cdio/device.h" 3 4 > const char * cdio_get_arg (const CdIo_t *p_cdio, const char key[]); ># 1035 "/usr/include/cdio/device.h" 3 4 > driver_return_code_t cdio_set_arg (CdIo_t *p_cdio, const char key[], > const char value[]); > > > > > bool cdio_init(void); > > >} > > > > > > > >extern cdio_drive_cap_misc_t debug_cdio_drive_cap_misc; >extern cdio_drive_cap_read_t debug_cdio_drive_cap_read_t; >extern cdio_drive_cap_write_t debug_drive_cap_write_t; >extern cdio_mmc_hw_len_t debug_cdio_mmc_hw_len; >extern cdio_src_category_mask_t debug_cdio_src_category_mask; ># 66 "/usr/include/cdio/cdio.h" 2 3 4 > > ># 1 "/usr/include/cdio/disc.h" 1 3 4 ># 28 "/usr/include/cdio/disc.h" 3 4 >extern "C" { > > > > > > > > typedef enum { > CDIO_DISC_MODE_CD_DA, > CDIO_DISC_MODE_CD_DATA, > CDIO_DISC_MODE_CD_XA, > CDIO_DISC_MODE_CD_MIXED, > CDIO_DISC_MODE_DVD_ROM, > CDIO_DISC_MODE_DVD_RAM, > CDIO_DISC_MODE_DVD_R, > CDIO_DISC_MODE_DVD_RW, > CDIO_DISC_MODE_HD_DVD_ROM, > CDIO_DISC_MODE_HD_DVD_RAM, > CDIO_DISC_MODE_HD_DVD_R, > CDIO_DISC_MODE_DVD_PR, > CDIO_DISC_MODE_DVD_PRW, > CDIO_DISC_MODE_DVD_PRW_DL, > CDIO_DISC_MODE_DVD_PR_DL, > CDIO_DISC_MODE_DVD_OTHER, > CDIO_DISC_MODE_NO_INFO, > CDIO_DISC_MODE_ERROR, > CDIO_DISC_MODE_CD_I > } discmode_t; > > extern const char *discmode2str[]; > > > > > > > discmode_t cdio_get_discmode (CdIo_t *p_cdio); > > > > > > > lsn_t cdio_get_disc_last_lsn(const CdIo_t *p_cdio); > > > > > uint8_t cdio_get_joliet_level(const CdIo_t *p_cdio); ># 89 "/usr/include/cdio/disc.h" 3 4 > char * cdio_get_mcn (const CdIo_t *p_cdio); > > > > > > > > track_t cdio_get_num_tracks (const CdIo_t *p_cdio); > > > > > bool cdio_is_discmode_cdrom (discmode_t discmode); > > > > > bool cdio_is_discmode_dvd (discmode_t discmode); > > > > > > > >} ># 69 "/usr/include/cdio/cdio.h" 2 3 4 > > > > ># 1 "/usr/include/cdio/read.h" 1 3 4 ># 41 "/usr/include/cdio/read.h" 3 4 >extern "C" { > > > > typedef enum { > CDIO_READ_MODE_AUDIO, > CDIO_READ_MODE_M1F1, > CDIO_READ_MODE_M1F2, > CDIO_READ_MODE_M2F1, > CDIO_READ_MODE_M2F2 > } cdio_read_mode_t; ># 64 "/usr/include/cdio/read.h" 3 4 > off_t cdio_lseek(const CdIo_t *p_cdio, off_t offset, int whence); ># 78 "/usr/include/cdio/read.h" 3 4 > ssize_t cdio_read(const CdIo_t *p_cdio, void *p_buf, size_t i_size); ># 89 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_audio_sector (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn); ># 102 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_audio_sectors (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > uint32_t i_blocks); ># 123 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_data_sectors ( const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > uint16_t i_blocksize, > uint32_t i_blocks ); ># 136 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_mode1_sector (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > bool b_form2); ># 149 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_mode1_sectors (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > bool b_form2, > uint32_t i_blocks); ># 167 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_mode2_sector (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > bool b_form2); > > > > > driver_return_code_t cdio_read_sector(const CdIo_t *p_cdio, void *p_buf, > lsn_t i_lsn, > cdio_read_mode_t read_mode); ># 192 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_mode2_sectors (const CdIo_t *p_cdio, > void *p_buf, lsn_t i_lsn, > bool b_form2, > uint32_t i_blocks); ># 226 "/usr/include/cdio/read.h" 3 4 > driver_return_code_t cdio_read_sectors(const CdIo_t *p_cdio, void *p_buf, > lsn_t i_lsn, > cdio_read_mode_t read_mode, > uint32_t i_blocks); > > >} ># 74 "/usr/include/cdio/cdio.h" 2 3 4 > > ># 1 "/usr/include/cdio/cdtext.h" 1 3 4 ># 35 "/usr/include/cdio/cdtext.h" 3 4 >extern "C" { ># 45 "/usr/include/cdio/cdtext.h" 3 4 > struct cdtext { > char *field[13]; > }; > > > > > typedef enum { > CDTEXT_ARRANGER = 0, > CDTEXT_COMPOSER = 1, > CDTEXT_DISCID = 2, > CDTEXT_GENRE = 3, > CDTEXT_MESSAGE = 4, > CDTEXT_ISRC = 5, > CDTEXT_PERFORMER = 6, > CDTEXT_SIZE_INFO = 7, > CDTEXT_SONGWRITER = 8, > CDTEXT_TITLE = 9, > CDTEXT_TOC_INFO = 10, > CDTEXT_TOC_INFO2 = 11, > CDTEXT_UPC_EAN = 12, > CDTEXT_INVALID = 13 > } cdtext_field_t; > > > const char *cdtext_field2str (cdtext_field_t i); > > > > > > void cdtext_init (cdtext_t *cdtext); > > > void cdtext_destroy (cdtext_t *cdtext); ># 89 "/usr/include/cdio/cdtext.h" 3 4 > char *cdtext_get (cdtext_field_t key, const cdtext_t *cdtext); ># 100 "/usr/include/cdio/cdtext.h" 3 4 > const char *cdtext_get_const (cdtext_field_t key, const cdtext_t *cdtext); > > > > > > cdtext_field_t cdtext_is_keyword (const char *key); > > > > > void cdtext_set (cdtext_field_t key, const char *value, cdtext_t *cdtext); > > >} ># 77 "/usr/include/cdio/cdio.h" 2 3 4 > > ># 1 "/usr/include/cdio/track.h" 1 3 4 ># 27 "/usr/include/cdio/track.h" 3 4 >extern "C" { > > > > extern const char *track_format2str[6]; > > typedef enum { > TRACK_FORMAT_AUDIO, > TRACK_FORMAT_CDI, > TRACK_FORMAT_XA, > TRACK_FORMAT_DATA, > TRACK_FORMAT_PSX, > > > TRACK_FORMAT_ERROR > } track_format_t; > > typedef enum { > CDIO_TRACK_FLAG_FALSE, > CDIO_TRACK_FLAG_TRUE, > CDIO_TRACK_FLAG_ERROR, > CDIO_TRACK_FLAG_UNKNOWN > } track_flag_t; > > > typedef struct { > track_flag_t preemphasis; > track_flag_t copy_permit; > int channels; > > > } track_flags_t; ># 72 "/usr/include/cdio/track.h" 3 4 > extern enum cdio_track_enums { > CDIO_CDROM_LBA = 0x01, > CDIO_CDROM_MSF = 0x02, > > CDIO_CDROM_DATA_TRACK = 0x04, > CDIO_CDROM_CDI_TRACK = 0x10, > CDIO_CDROM_XA_TRACK = 0x20, > CDIO_CD_MAX_TRACKS = 99, > CDIO_CDROM_LEADOUT_TRACK = 0xAA, > CDIO_INVALID_TRACK = 0xFF, > > } cdio_track_enums; > > > > > > > typedef enum { > AUDIO, > MODE1, > MODE1_RAW, > MODE2, > MODE2_FORM1, > MODE2_FORM2, > MODE2_FORM_MIX, > MODE2_RAW > } trackmode_t; ># 112 "/usr/include/cdio/track.h" 3 4 > cdtext_t *cdio_get_cdtext (CdIo_t *p_cdio, track_t i_track); > > > > > > > > track_t cdio_get_first_track_num(const CdIo_t *p_cdio); > > > > > > track_t cdio_get_last_track_num (const CdIo_t *p_cdio); ># 136 "/usr/include/cdio/track.h" 3 4 > track_t cdio_get_track(const CdIo_t *p_cdio, lsn_t lsn); > > > > > > int cdio_get_track_channels(const CdIo_t *p_cdio, track_t i_track); > > > > > track_flag_t cdio_get_track_copy_permit(const CdIo_t *p_cdio, > track_t i_track); > > > > > track_format_t cdio_get_track_format(const CdIo_t *p_cdio, track_t i_track); ># 163 "/usr/include/cdio/track.h" 3 4 > bool cdio_get_track_green(const CdIo_t *p_cdio, track_t i_track); > > > > > > lsn_t cdio_get_track_last_lsn(const CdIo_t *p_cdio, track_t i_track); ># 183 "/usr/include/cdio/track.h" 3 4 > lba_t cdio_get_track_lba(const CdIo_t *p_cdio, track_t i_track); ># 197 "/usr/include/cdio/track.h" 3 4 > lsn_t cdio_get_track_lsn(const CdIo_t *p_cdio, track_t i_track); ># 208 "/usr/include/cdio/track.h" 3 4 > lba_t cdio_get_track_pregap_lba(const CdIo_t *p_cdio, track_t i_track); ># 219 "/usr/include/cdio/track.h" 3 4 > lsn_t cdio_get_track_pregap_lsn(const CdIo_t *p_cdio, track_t i_track); ># 233 "/usr/include/cdio/track.h" 3 4 > char * cdio_get_track_isrc (const CdIo_t *p_cdio, track_t i_track); ># 245 "/usr/include/cdio/track.h" 3 4 > bool cdio_get_track_msf(const CdIo_t *p_cdio, track_t i_track, > msf_t *msf); > > > > > track_flag_t cdio_get_track_preemphasis(const CdIo_t *p_cdio, > track_t i_track); ># 262 "/usr/include/cdio/track.h" 3 4 > unsigned int cdio_get_track_sec_count(const CdIo_t *p_cdio, track_t i_track); > > >} ># 80 "/usr/include/cdio/cdio.h" 2 3 4 ># 41 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/cdioSupport.h" 2 > > > > >namespace MEDIA_DETECT >{ ># 94 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/cdioSupport.h" >typedef struct signature >{ > unsigned int buf_num; > unsigned int offset; > const char *sig_str; > const char *description; >} >signature_t; > >typedef std::map<cdtext_field_t, CStdString> xbmc_cdtext_t; > >typedef struct TRACKINFO >{ > int nfsInfo; > int nJolietLevel; > int ms_offset; > int isofs_size; > int nFrames; > int nMins; > int nSecs; > xbmc_cdtext_t cdtext; >} >trackinfo; > > >class CCdInfo >{ >public: > CCdInfo() > { > m_bHasCDDBInfo = true; > m_nLength = m_nFirstTrack = m_nNumTrack = m_nNumAudio = m_nFirstAudio = m_nNumData = m_nFirstData = 0; > } > > trackinfo GetTrackInformation( int nTrack ) { return m_ti[nTrack -1]; } > xbmc_cdtext_t GetDiscCDTextInformation() { return m_cdtext; } > > bool HasDataTracks() { return (m_nNumData > 0); } > bool HasAudioTracks() { return (m_nNumAudio > 0); } > int GetFirstTrack() { return m_nFirstTrack; } > int GetTrackCount() { return m_nNumTrack; } > int GetFirstAudioTrack() { return m_nFirstAudio; } > int GetFirstDataTrack() { return m_nFirstData; } > int GetDataTrackCount() { return m_nNumData; } > int GetAudioTrackCount() { return m_nNumAudio; } > ULONG GetCddbDiscId() { return m_ulCddbDiscId; } > int GetDiscLength() { return m_nLength; } > CStdString GetDiscLabel(){ return m_strDiscLabel; } > > > bool IsIso9660( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 2); } > > bool IsJoliet( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 4096) ? false : true; } > > int GetJolietLevel( int nTrack ) { return m_ti[nTrack - 1].nJolietLevel; } > > int GetIsoSize( int nTrack ) { return m_ti[nTrack - 1].isofs_size; } > > bool IsRockridge( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 2048) ? false : true; } > > > bool IsIso9660Interactive( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 8); } > > > bool IsHighSierra( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 1); } > > > bool IsCDInteractive( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 3); } > > > bool IsHFS( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 4); } > > > bool IsISOHFS( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 7); } > > > bool IsISOUDF( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 12); } > > > bool IsUFS( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 5); } > > > bool IsEXT2( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 6); } > > > bool Is3DO( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 9); } > > > bool IsUDFX( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 10); } > > > bool IsMixedMode( int nTrack ) { return (m_nFirstData == 1 && m_nNumAudio > 0); } > > > bool IsXA( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 16) ? false : true; } > > > bool IsMultiSession( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 32) ? false : true; } > > int GetMultisessionOffset( int nTrack ) { return m_ti[nTrack - 1].ms_offset; } > > > bool IsHiddenTrack( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 128) ? false : true; } > > > bool IsPhotoCd( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 64) ? false : true; } > > > bool IsCdTv( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 256) ? false : true; } > > > bool IsCDExtra( int nTrack ) { return (m_nFirstData > 1); } > > > bool IsBootable( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 512) ? false : true; } > > > bool IsVideoCd( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 1024 && m_nNumAudio == 0); } > > > bool IsChaojiVideoCD( int nTrack ) { return (m_ti[nTrack - 1].nfsInfo & 8192) ? false : true; } > > > bool IsAudio( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 0); } > > > bool IsUDF( int nTrack ) { return ((m_ti[nTrack - 1].nfsInfo & 15) == 11); } > > > bool IsValidFs() { return (IsISOHFS(1) || IsIso9660(1) || IsIso9660Interactive(1) || IsISOUDF(1) || IsUDF(1) || IsUDFX(1) || IsAudio(1)); } > > void SetFirstTrack( int nTrack ) { m_nFirstTrack = nTrack; } > void SetTrackCount( int nCount ) { m_nNumTrack = nCount; } > void SetFirstAudioTrack( int nTrack ) { m_nFirstAudio = nTrack; } > void SetFirstDataTrack( int nTrack ) { m_nFirstData = nTrack; } > void SetDataTrackCount( int nCount ) { m_nNumData = nCount; } > void SetAudioTrackCount( int nCount ) { m_nNumAudio = nCount; } > void SetTrackInformation( int nTrack, trackinfo nInfo ) { if ( nTrack > 0 && nTrack <= 99 ) m_ti[nTrack - 1] = nInfo; } > void SetDiscCDTextInformation( xbmc_cdtext_t cdtext ) { m_cdtext = cdtext; } > > void SetCddbDiscId( ULONG ulCddbDiscId ) { m_ulCddbDiscId = ulCddbDiscId; } > void SetDiscLength( int nLength ) { m_nLength = nLength; } > bool HasCDDBInfo() { return m_bHasCDDBInfo; } > void SetNoCDDBInfo() { m_bHasCDDBInfo = false; } > > void SetDiscLabel(const CStdString& strDiscLabel){ m_strDiscLabel = strDiscLabel; } > >private: > int m_nFirstData; > int m_nNumData; > int m_nFirstAudio; > int m_nNumAudio; > int m_nNumTrack; > int m_nFirstTrack; > trackinfo m_ti[100]; > ULONG m_ulCddbDiscId; > int m_nLength; > bool m_bHasCDDBInfo; > CStdString m_strDiscLabel; > xbmc_cdtext_t m_cdtext; >}; > >class CLibcdio : public CCriticalSection >{ >private: > CLibcdio(); >public: > virtual ~CLibcdio(); > > static void RemoveInstance(); > static CLibcdio* GetInstance(); > > > CdIo_t* cdio_open(const char *psz_source, driver_id_t driver_id); > CdIo_t* cdio_open_win32(const char *psz_source); > void cdio_destroy(CdIo_t *p_cdio); > discmode_t cdio_get_discmode(CdIo_t *p_cdio); > int mmc_get_tray_status(const CdIo_t *p_cdio); > int cdio_eject_media(CdIo_t **p_cdio); > track_t cdio_get_last_track_num(const CdIo_t *p_cdio); > lsn_t cdio_get_track_lsn(const CdIo_t *p_cdio, track_t i_track); > lsn_t cdio_get_track_last_lsn(const CdIo_t *p_cdio, track_t i_track); > driver_return_code_t cdio_read_audio_sectors(const CdIo_t *p_cdio, void *p_buf, lsn_t i_lsn, uint32_t i_blocks); > > char* GetDeviceFileName(); > >private: > static char* s_defaultDevice; > CCriticalSection m_critSection; > static CLibcdio* m_pInstance; >}; > >class CCdIoSupport >{ >public: > CCdIoSupport(); > virtual ~CCdIoSupport(); > > HRESULT EjectTray(); > HRESULT CloseTray(); > > HANDLE OpenCDROM(); > HANDLE OpenIMAGE( CStdString& strFilename ); > INT ReadSector(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > INT ReadSectorMode2(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > INT ReadSectorCDDA(HANDLE hDevice, DWORD dwSector, LPSTR lpczBuffer); > void CloseCDROM(HANDLE hDevice); > > void PrintAnalysis(int fs, int num_audio); > > CCdInfo* GetCdInfo(char* cDeviceFileName=__null); > void GetCdTextInfo(xbmc_cdtext_t &xcdt, int trackNum); > >protected: > int ReadBlock(int superblock, uint32_t offset, uint8_t bufnum, track_t track_num); > bool IsIt(int num); > int IsHFS(void); > int Is3DO(void); > int IsJoliet(void); > int IsUDF(void); > int GetSize(void); > int GetJolietLevel( void ); > int GuessFilesystem(int start_session, track_t track_num); > > ULONG CddbDiscId(); > int CddbDecDigitSum(int n); > UINT MsfSeconds(msf_t *msf); > >private: > char buffer[7][2352]; > static signature_t sigs[17]; > int i, j; > int m_nStartTrack; > int m_nIsofsSize; > int m_nJolietLevel; > int m_nMsOffset; > int m_nDataStart; > int m_nFs; > int m_nUDFVerMinor; > int m_nUDFVerMajor; > > CdIo_t* cdio; > track_t m_nNumTracks; > track_t m_nFirstTrackNum; > > CStdString m_strDiscLabel; > > int m_nFirstData; > int m_nNumData; > int m_nFirstAudio; > int m_nNumAudio; > > CLibcdio* m_cdio; >}; > >} ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/MediaManager.h" 2 > > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" 1 ># 23 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" >class CJob; ># 36 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" >class IJobCallback >{ >public: > > > > > > virtual ~IJobCallback() {}; ># 58 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > virtual void OnJobComplete(unsigned int jobID, bool success, CJob *job)=0; ># 72 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > virtual void OnJobProgress(unsigned int jobID, unsigned int progress, unsigned int total, const CJob *job) {}; >}; > >class CJobManager; ># 96 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" >class CJob >{ >public: > > > > > enum PRIORITY { > PRIORITY_LOW = 0, > PRIORITY_NORMAL, > PRIORITY_HIGH > }; > CJob() { m_callback = __null; }; ># 119 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > virtual ~CJob() {}; ># 129 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > virtual bool DoWork() = 0; ># 141 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > virtual const char *GetType() const { return ""; }; > > virtual bool operator==(const CJob* job) const > { > return false; > } ># 160 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/Job.h" > bool ShouldCancel(unsigned int progress, unsigned int total) const; >private: > friend class CJobManager; > CJobManager *m_callback; >}; ># 30 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/MediaManager.h" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/IStorageProvider.h" 1 ># 25 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/IStorageProvider.h" >class IStorageEventsCallback >{ >public: > virtual ~IStorageEventsCallback() { } > > virtual void OnStorageAdded(const CStdString &label, const CStdString &path) = 0; > virtual void OnStorageSafelyRemoved(const CStdString &label) = 0; > virtual void OnStorageUnsafelyRemoved(const CStdString &label) = 0; >}; > >class IStorageProvider >{ >public: > virtual ~IStorageProvider() { } > > virtual void Initialize() = 0; > virtual void Stop() = 0; > > virtual void GetLocalDrives(VECSOURCES &localDrives) = 0; > virtual void GetRemovableDrives(VECSOURCES &removableDrives) = 0; > > virtual bool Eject(CStdString mountpath) = 0; > > virtual std::vector<CStdString> GetDiskUsage() = 0; > > virtual bool PumpDriveChangeEvents(IStorageEventsCallback *callback) = 0; >}; ># 31 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/storage/MediaManager.h" 2 > > > >using namespace MEDIA_DETECT; > > >class CNetworkLocation >{ >public: > CNetworkLocation() { id = 0; }; > int id; > CStdString path; >}; > >class CMediaManager : public IStorageEventsCallback, public IJobCallback >{ >public: > CMediaManager(); > > void Initialize(); > void Stop(); > > bool LoadSources(); > bool SaveSources(); > > void GetLocalDrives(VECSOURCES &localDrives, bool includeQ = true); > void GetRemovableDrives(VECSOURCES &removableDrives); > void GetNetworkLocations(VECSOURCES &locations, bool autolocations = true); > > bool AddNetworkLocation(const CStdString &path); > bool HasLocation(const CStdString& path) const; > bool RemoveLocation(const CStdString& path); > bool SetLocationPath(const CStdString& oldPath, const CStdString& newPath); > > void AddAutoSource(const CMediaSource &share, bool bAutorun=false); > void RemoveAutoSource(const CMediaSource &share); > bool IsDiscInDrive(const CStdString& devicePath=""); > bool IsAudio(const CStdString& devicePath=""); > CStdString TranslateDevicePath(const CStdString& devicePath, bool bReturnAsDevice=false); > DWORD GetDriveStatus(const CStdString& devicePath=""); > > CCdInfo* GetCdInfo(const CStdString& devicePath=""); > bool RemoveCdInfo(const CStdString& devicePath=""); > CStdString GetDiskLabel(const CStdString& devicePath=""); > CStdString GetDiskUniqueId(const CStdString& devicePath=""); > > CStdString GetDiscPath(); > void SetHasOpticalDrive(bool bstatus); > > bool Eject(CStdString mountpath); > > void ProcessEvents(); > > std::vector<CStdString> GetDiskUsage(); > > virtual void OnStorageAdded(const CStdString &label, const CStdString &path); > virtual void OnStorageSafelyRemoved(const CStdString &label); > virtual void OnStorageUnsafelyRemoved(const CStdString &label); > > virtual void OnJobComplete(unsigned int jobID, bool success, CJob *job) { } >protected: > std::vector<CNetworkLocation> m_locations; > > CCriticalSection m_muAutoSource, m_CritSecStorageProvider; > > std::map<CStdString,CCdInfo*> m_mapCdInfo; > bool HashDVD(const CStdString& dvdpath, uint32_t& crc); > > bool m_bhasoptical; > >private: > IStorageProvider *m_platformStorage; >}; > >extern class CMediaManager g_mediaManager; ># 48 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/LocalizeStrings.h" 1 ># 9 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/LocalizeStrings.h" ># 40 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/guilib/LocalizeStrings.h" >class CLocalizeStrings >{ >public: > CLocalizeStrings(void); > virtual ~CLocalizeStrings(void); > bool Load(const CStdString& strFileName, const CStdString& strFallbackFileName="special://xbmc/language/english/strings.xml"); > bool LoadSkinStrings(const CStdString& path, const CStdString& fallbackPath); > void ClearSkinStrings(); > const CStdString& Get(uint32_t code) const; > void Clear(); > uint32_t LoadBlock(const CStdString &id, const CStdString &path, const CStdString &fallbackPath); > void ClearBlock(const CStdString &id); >protected: > void Clear(uint32_t start, uint32_t end); > bool LoadXML(const CStdString &filename, CStdString &encoding, uint32_t offset = 0); > CStdString ToUTF8(const CStdString &encoding, const CStdString &str); > std::map<uint32_t, CStdString> m_strings; > typedef std::map<uint32_t, CStdString>::const_iterator ciStrings; > typedef std::map<uint32_t, CStdString>::iterator iStrings; > > static const uint32_t block_start = 0xf000000; > static const uint32_t block_size = 4096; > std::map<CStdString, uint32_t> m_blocks; > typedef std::map<CStdString, uint32_t>::iterator iBlocks; >}; > > > > > >extern CLocalizeStrings g_localizeStrings; >extern CLocalizeStrings g_localizeStringsTemp; ># 49 "CDDARipper.cpp" 2 > ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/TimeUtils.h" 1 ># 27 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/TimeUtils.h" >class CDateTime; >class CTimeSmoother; > >int64_t CurrentHostCounter(void); >int64_t CurrentHostFrequency(void); > >class CTimeUtils >{ >public: > static void UpdateFrameTime(bool flip); > static unsigned int GetFrameTime(); > static CDateTime GetLocalTime(time_t time); > >private: > static unsigned int frameTime; > static CTimeSmoother *frameTimer; >}; ># 51 "CDDARipper.cpp" 2 ># 1 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/URIUtils.h" 1 ># 21 "/home/gokcen/rpmbuild/BUILD/xbmc-xbmc-f38655f/xbmc/utils/URIUtils.h" > > > > >class CURL; > >class URIUtils >{ >public: > URIUtils(void); > virtual ~URIUtils(void); > static CStdString GetParentFolderURI(const CStdString& uri, > bool preserveFileNameInPath); > static bool IsInPath(const CStdString &uri, const CStdString &baseURI); > > static void GetDirectory(const CStdString& strFilePath, > CStdString& strDirectoryPath); > static const CStdString GetExtension(const CStdString& strFileName); > static void GetExtension(const CStdString& strFile, CStdString& strExtension); > static const CStdString GetFileName(const CStdString& strFileNameAndPath); > static void RemoveExtension(CStdString& strFileName); > static CStdString ReplaceExtension(const CStdString& strFile, > const CStdString& strNewExtension); > static void Split(const CStdString& strFileNameAndPath, > CStdString& strPath, CStdString& strFileName); > static CStdStringArray SplitPath(const CStdString& strPath); > > static void GetCommonPath(CStdString& strPath, const CStdString& strPath2); > static CStdString GetParentPath(const CStdString& strPath); > static bool GetParentPath(const CStdString& strPath, CStdString& strParent); > static CStdString SubstitutePath(const CStdString& strPath); > > static bool IsAddonsPath(const CStdString& strFile); > static bool IsSourcesPath(const CStdString& strFile); > static bool IsCDDA(const CStdString& strFile); > static bool IsDAAP(const CStdString& strFile); > static bool IsDOSPath(const CStdString &path); > static bool IsDVD(const CStdString& strFile); > static bool IsFTP(const CStdString& strFile); > static bool IsHD(const CStdString& strFileName); > static bool IsHDHomeRun(const CStdString& strFile); > static bool IsSlingbox(const CStdString& strFile); > static bool IsHTSP(const CStdString& strFile); > static bool IsInArchive(const CStdString& strFile); > static bool IsInRAR(const CStdString& strFile); > static bool IsInternetStream(const CURL& url, bool bStrictCheck = false); > static bool IsInZIP(const CStdString& strFile); > static bool IsISO9660(const CStdString& strFile); > static bool IsLastFM(const CStdString& strFile); > static bool IsLiveTV(const CStdString& strFile); > static bool IsMultiPath(const CStdString& strPath); > static bool IsMusicDb(const CStdString& strFile); > static bool IsMythTV(const CStdString& strFile); > static bool IsNfs(const CStdString& strFile); > static bool IsAfp(const CStdString& strFile); > static bool IsOnDVD(const CStdString& strFile); > static bool IsOnLAN(const CStdString& strFile); > static bool IsPlugin(const CStdString& strFile); > static bool IsScript(const CStdString& strFile); > static bool IsRAR(const CStdString& strFile); > static bool IsRemote(const CStdString& strFile); > static bool IsSmb(const CStdString& strFile); > static bool IsSpecial(const CStdString& strFile); > static bool IsStack(const CStdString& strFile); > static bool IsTuxBox(const CStdString& strFile); > static bool IsUPnP(const CStdString& strFile); > static bool IsURL(const CStdString& strFile); > static bool IsVideoDb(const CStdString& strFile); > static bool IsVTP(const CStdString& strFile); > static bool IsZIP(const CStdString& strFile); > > static void AddSlashAtEnd(CStdString& strFolder); > static bool HasSlashAtEnd(const CStdString& strFile); > static void RemoveSlashAtEnd(CStdString& strFolder); > > static void CreateArchivePath(CStdString& strUrlPath, > const CStdString& strType, > const CStdString& strArchivePath, > const CStdString& strFilePathInArchive, > const CStdString& strPwd=""); > > static void AddFileToFolder(const CStdString& strFolder, > const CStdString& strFile, CStdString& strResult); > static CStdString AddFileToFolder(const CStdString &strFolder, > const CStdString &strFile) > { > CStdString result; > AddFileToFolder(strFolder, strFile, result); > return result; > } > > static bool ProtocolHasParentInHostname(const CStdString& prot); > static bool ProtocolHasEncodedHostname(const CStdString& prot); >}; ># 52 "CDDARipper.cpp" 2 > >using namespace std; >using namespace XFILE; >using namespace MUSIC_INFO; > >CCDDARipper::CCDDARipper() >{ > m_pEncoder = __null; >} > >CCDDARipper::~CCDDARipper() >{ > delete m_pEncoder; >} > >bool CCDDARipper::Init(const CStdString& strTrackFile, const CStdString& strFile, const MUSIC_INFO::CMusicInfoTag& infoTag) >{ > m_cdReader.Init(strTrackFile); > > switch (g_guiSettings.GetInt("audiocds.encoder")) > { > case 2: > m_pEncoder = new CEncoderWav(); > break; > case 1: > m_pEncoder = new CEncoderVorbis(); > break; > case 3: > m_pEncoder = new CEncoderFlac(); > break; > default: > m_pEncoder = new CEncoderLame(); > break; > } > > > CStdString strTrack; > strTrack.Format("%i", atoi(strTrackFile.substr(13, strTrackFile.size() - 13 - 5).c_str())); > > m_pEncoder->SetComment("Ripped with XBMC"); > m_pEncoder->SetArtist(infoTag.GetArtist().c_str()); > m_pEncoder->SetTitle(infoTag.GetTitle().c_str()); > m_pEncoder->SetAlbum(infoTag.GetAlbum().c_str()); > m_pEncoder->SetAlbumArtist(infoTag.GetAlbumArtist().c_str()); > m_pEncoder->SetGenre(infoTag.GetGenre().c_str()); > m_pEncoder->SetTrack(strTrack.c_str()); > m_pEncoder->SetTrackLength(m_cdReader.GetTrackLength()); > m_pEncoder->SetYear(infoTag.GetYearString().c_str()); > > > CStdString strFile2=CUtil::MakeLegalPath(strFile); > if (!m_pEncoder->Init(strFile2.c_str(), 2, 44100, 16)) > { > m_cdReader.DeInit(); > delete m_pEncoder; > m_pEncoder = __null; > return false; > } > return true; >} > >bool CCDDARipper::DeInit() >{ > > m_pEncoder->Close(); > > m_cdReader.DeInit(); > > delete m_pEncoder; > m_pEncoder = __null; > > return true; >} > >int CCDDARipper::RipChunk(int& nPercent) >{ > BYTE* pbtStream = __null; > long lBytesRead = 0; > nPercent = 0; > > > int iResult = m_cdReader.GetData(&pbtStream, lBytesRead); > > > if (iResult != 0) return iResult; > > > m_pEncoder->Encode(lBytesRead, pbtStream); > > > nPercent = m_cdReader.GetPercent(); > > return 0; >} > > > >bool CCDDARipper::Rip(const CStdString& strTrackFile, const CStdString& strFile, const MUSIC_INFO::CMusicInfoTag& infoTag) >{ > int iPercent, iOldPercent = 0; > bool bCancelled = false; > CStdString strFilename(strFile); > > CLog::Log(1, "Start ripping track %s to %s", strTrackFile.c_str(), strFile.c_str()); > > > CFileItem file(strFile, false); > if (file.IsRemote()) > { > char tmp[4096]; > > > > int fd; > strncpy(tmp, CSpecialProtocol::TranslatePath("special://temp/riptrackXXXXXX"), 4096); > if ((fd = mkstemp(tmp)) == -1) > strFilename = ""; > close(fd); > > strFilename = tmp; > } > > if (!strFilename) > { > CLog::Log(4, "CCDDARipper: Error opening file"); > return false; > } > > > if (!Init(strTrackFile, strFilename, infoTag)) > { > CLog::Log(4, "Error: CCDDARipper::Init failed"); > return false; > } > > > CGUIDialogProgress* pDlgProgress = (CGUIDialogProgress*)g_windowManager.GetWindow(10101); > CStdString strLine0, strLine1; > int iTrack = atoi(strTrackFile.substr(13, strTrackFile.size() - 13 - 5).c_str()); > strLine0.Format("%s %i", g_localizeStrings.Get(606).c_str(), iTrack); > strLine1.Format("%s %s", g_localizeStrings.Get(607).c_str(), strFile); > pDlgProgress->SetHeading(605); > pDlgProgress->SetLine(0, strLine0); > pDlgProgress->SetLine(1, strLine1); > pDlgProgress->SetLine(2, ""); > pDlgProgress->StartModal(); > pDlgProgress->ShowProgressBar(true); > > > g_graphicsContext.Lock(); > pDlgProgress->Progress(); > g_graphicsContext.Unlock(); > > > while (!bCancelled && 2 != RipChunk(iPercent)) > { > pDlgProgress->ProgressKeys(); > bCancelled = pDlgProgress->IsCanceled(); > if (!bCancelled && iPercent > iOldPercent) > { > > iOldPercent = iPercent; > pDlgProgress->SetPercentage(iPercent); > pDlgProgress->Progress(); > } > } > > > pDlgProgress->Close(); > DeInit(); > > if (file.IsRemote() && !bCancelled) > { > > if (!CFile::Cache(strFilename, strFile.c_str())) > { > CLog::Log(1, "Error copying file from %s to %s", strFilename.c_str(), strFile.c_str()); > > g_graphicsContext.Lock(); > CGUIDialogOK* pDlgOK = (CGUIDialogOK*)g_windowManager.GetWindow(12002); > pDlgOK->SetHeading("Error copying"); > pDlgOK->SetLine(0, CStdString(strFilename) + " to"); > pDlgOK->SetLine(1, strFile); > pDlgOK->SetLine(2, ""); > pDlgOK->DoModal(); > g_graphicsContext.Unlock(); > CFile::Delete(strFilename); > return false; > } > > CFile::Delete(strFilename); > } > > if (bCancelled) > { > CLog::Log(3, "User Cancelled CDDA Rip"); > CFile::Delete(strFilename); > } > else CLog::Log(1, "Finished ripping %s", strTrackFile.c_str()); > return !bCancelled; >} > > >bool CCDDARipper::RipTrack(CFileItem* pItem) >{ > > CStdString strExt; > URIUtils::GetExtension(pItem->GetPath(), strExt); > if (strExt.CompareNoCase(".cdda") != 0) > { > CLog::Log(0, "cddaripper: file is not a cdda track"); > return false; > } > > > CStdString strDirectory; > int legalType; > if (!CreateAlbumDir(*pItem->GetMusicInfoTag(), strDirectory, legalType)) > return false; > > CStdString strFile = URIUtils::AddFileToFolder(strDirectory, CUtil::MakeLegalFileName(GetTrackName(pItem), legalType)); > > return Rip(pItem->GetPath(), strFile.c_str(), *pItem->GetMusicInfoTag()); >} > >bool CCDDARipper::RipCD() >{ > > MEDIA_DETECT::CCdInfo* pInfo = g_mediaManager.GetCdInfo(); > if (pInfo == __null && !pInfo->IsAudio(1)) > { > CLog::Log(0, "cddaripper: CD is not an audio cd"); > return false; > } > > > CFileItemList vecItems; > XFILE::CCDDADirectory directory; > directory.GetDirectory("cdda://local/", vecItems); > > > for (int i = 0; i < vecItems.Size(); ++i) > { > CFileItemPtr pItem = vecItems[i]; > CMusicInfoTagLoaderFactory factory; > auto_ptr<IMusicInfoTagLoader> pLoader (factory.CreateLoader(pItem->GetPath())); > if (__null != pLoader.get()) > { > pLoader->Load(pItem->GetPath(), *pItem->GetMusicInfoTag()); > if (!pItem->GetMusicInfoTag()->Loaded()) > break; > } > } > > > CStdString strDirectory; > int legalType; > if (!CreateAlbumDir(*vecItems[0]->GetMusicInfoTag(), strDirectory, legalType)) > return false; > > > for (int i = 0; i < vecItems.Size(); i++) > { > CFileItemPtr item = vecItems[i]; > > > CStdString strFile = URIUtils::AddFileToFolder(strDirectory, CUtil::MakeLegalFileName(GetTrackName(item.get()), legalType)); > > unsigned int tick = XbmcThreads::SystemClockMillis(); > > > if (item->GetPath().Find(".cdda") < 0) > continue; > > > if (!Rip(item->GetPath(), strFile.c_str(), *item->GetMusicInfoTag())) > return false; > > tick = XbmcThreads::SystemClockMillis() - tick; > CLog::Log(1, "Ripping Track %d took %s", i, StringUtils::SecondsToTimeString(tick / 1000).c_str()); > } > > CLog::Log(1, "Ripped CD succesfull"); > return true; >} > >const char* CCDDARipper::GetExtension(int iEncoder) >{ > if (iEncoder == 2) return ".wav"; > if (iEncoder == 1) return ".ogg"; > if (iEncoder == 3) return ".flac"; > return ".mp3"; >} > >bool CCDDARipper::CreateAlbumDir(const MUSIC_INFO::CMusicInfoTag& infoTag, CStdString& strDirectory, int& legalType) >{ > strDirectory = g_guiSettings.GetString("audiocds.recordingpath"); > URIUtils::AddSlashAtEnd(strDirectory); > > if (strDirectory.size() < 3) > { > > CLog::Log(4, "Error: CDDARipPath has not been set"); > g_graphicsContext.Lock(); > CGUIDialogOK::ShowAndGetInput(257, 608, 609, 0); > g_graphicsContext.Unlock(); > return false; > } > > legalType = 0; > CFileItem ripPath(strDirectory, true); > if (ripPath.IsSmb()) > legalType = 1; > > > > > > CStdString strAlbumDir = GetAlbumDirName(infoTag); > > if (!strAlbumDir.IsEmpty()) > { > URIUtils::AddFileToFolder(strDirectory, strAlbumDir, strDirectory); > URIUtils::AddSlashAtEnd(strDirectory); > } > > strDirectory = CUtil::MakeLegalPath(strDirectory, legalType); > > > if (!CUtil::CreateDirectoryEx(strDirectory)) > { > CLog::Log(4, "Unable to create directory '%s'", strDirectory.c_str()); > return false; > } > > return true; >} > >CStdString CCDDARipper::GetAlbumDirName(const MUSIC_INFO::CMusicInfoTag& infoTag) >{ > CStdString strAlbumDir; > > > > > strAlbumDir = g_guiSettings.GetString("audiocds.trackpathformat"); > int pos = max(strAlbumDir.ReverseFind('/'), strAlbumDir.ReverseFind('\\')); > if (pos < 0) > return ""; > > strAlbumDir = strAlbumDir.Left(pos); > > > if (strAlbumDir.Find("%A") != -1) > { > CStdString strAlbumArtist = infoTag.GetAlbumArtist(); > if (strAlbumArtist.IsEmpty()) > strAlbumArtist = infoTag.GetArtist(); > if (strAlbumArtist.IsEmpty()) > strAlbumArtist = "Unknown Artist"; > else > strAlbumArtist.Replace('/', '_'); > strAlbumDir.Replace("%A", strAlbumArtist); > } > > > if (strAlbumDir.Find("%B") != -1) > { > CStdString strAlbum = infoTag.GetAlbum(); > if (strAlbum.IsEmpty()) > strAlbum.Format("Unknown Album %s", CDateTime::GetCurrentDateTime().GetAsLocalizedDateTime().c_str()); > else > strAlbum.Replace('/', '_'); > strAlbumDir.Replace("%B", strAlbum); > } > > > if (strAlbumDir.Find("%G") != -1) > { > CStdString strGenre = infoTag.GetGenre(); > if (strGenre.IsEmpty()) > strGenre = "Unknown Genre"; > else > strGenre.Replace('/', '_'); > strAlbumDir.Replace("%G", strGenre); > } > > > if (strAlbumDir.Find("%Y") != -1) > { > CStdString strYear = infoTag.GetYearString(); > if (strYear.IsEmpty()) > strYear = "Unknown Year"; > else > strYear.Replace('/', '_'); > strAlbumDir.Replace("%Y", strYear); > } > > return strAlbumDir; >} > >CStdString CCDDARipper::GetTrackName(CFileItem *item) >{ > > int trackNumber = atoi(item->GetPath().substr(13, item->GetPath().size() - 13 - 5).c_str()); > > > CFileItem destItem(*item); > destItem.SetLabel(""); > > > > CStdString strFormat = g_guiSettings.GetString("audiocds.trackpathformat"); > int pos = max(strFormat.ReverseFind('/'), strFormat.ReverseFind('\\')); > if (pos != -1) > { > strFormat = strFormat.Right(strFormat.GetLength() - pos - 1); > } > > CLabelFormatter formatter(strFormat, ""); > formatter.FormatLabel(&destItem); > > > CStdString track = destItem.GetLabel(); > if (track.IsEmpty()) > track.Format("%s%02i", "Track-", trackNumber); > track += GetExtension(g_guiSettings.GetInt("audiocds.encoder")); > > return track; >}
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 805958
: 572015 |
572016