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 154961 Details for
Bug 240503
internal compiler error: in dwarf2out_finish
[?]
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.
C++ preprocessed source file
ccgVWDcq.out (text/plain), 1.43 MB, created by
Greg Couch
on 2007-05-17 22:58:40 UTC
(
hide
)
Description:
C++ preprocessed source file
Filename:
MIME Type:
Creator:
Greg Couch
Created:
2007-05-17 22:58:40 UTC
Size:
1.43 MB
patch
obsolete
>// /usr/libexec/gcc/x86_64-redhat-linux/4.1.1/cc1plus -quiet -I. -I/var/tmp/gregc/chimera-build/build/include -I. -IMol -I/var/tmp/gregc/chimera-build/build/include/python2.4 -I/var/tmp/gregc/chimera-build/build/lib/python2.4/site-packages/numpy/core/include -D_GNU_SOURCE -D_REENTRANT -DCHIMERA_X11 -DOPENGL -DCHIMERA_EXPORT -DLIBNAME="_chimera" -DUSE_TCL_STUBS -DUSE_TK_STUBS -DUSE_TOGL_STUBS Tile.cpp -quiet -dumpbase Tile.cpp -mtune=generic -ansi -auxbase-strip Tile.o -g -Wno-invalid-offsetof -ansi -fPIC -o - -frandom-seed=0 ># 1 "Tile.cpp" ># 1 "/home/gregc/src/chimera/libs/_chimera//" ># 1 "<built-in>" ># 1 "<command line>" ># 1 "Tile.cpp" ># 1 "Tile.h" 1 > > > ># 1 "_chimera_config.h" 1 ># 5 "Tile.h" 2 ># 1 "CameraMode.h" 1 > > > > ># 1 "CameraView.h" 1 > > > > > >namespace chimera { > >struct CameraView { > float eye[3]; > float lookat[3]; > float l, r, b, t, h, y, f; > > > int llx, lly, urx, ury; >}; > >} ># 6 "CameraMode.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 1 3 ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++config.h" 2 3 ># 1202 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++config.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/os_defines.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/os_defines.h" 3 ># 1 "/usr/include/features.h" 1 3 4 ># 329 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 313 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 314 "/usr/include/sys/cdefs.h" 2 3 4 ># 330 "/usr/include/features.h" 2 3 4 ># 352 "/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 ># 353 "/usr/include/features.h" 2 3 4 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/os_defines.h" 2 3 ># 1203 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++config.h" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/cpu_defines.h" 1 3 ># 1206 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++config.h" 2 3 > > > > >namespace __gnu_debug_def { } > >namespace __gnu_debug >{ > using namespace __gnu_debug_def; >} ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstddef" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstddef" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstddef" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 152 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 214 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstddef" 2 3 > >namespace std >{ > using ::ptrdiff_t; > using ::size_t; >} ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 2 3 > ># 1 "/usr/include/string.h" 1 3 4 ># 28 "/usr/include/string.h" 3 4 >extern "C" { > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 34 "/usr/include/string.h" 2 3 4 > > > > >extern void *memcpy (void *__restrict __dest, > __const void *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, __const void *__src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, > int __c, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memchr (__const void *__s, int __c, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern void *rawmemchr (__const void *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memrchr (__const void *__s, int __c, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, __const char *__restrict __src) > throw () __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, __const char *__restrict __src, > size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > __const char *__restrict __src, size_t __n) > throw () __attribute__ ((__nonnull__ (2))); > > > > > > ># 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; ># 119 "/usr/include/string.h" 2 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))); ># 165 "/usr/include/string.h" 3 4 > > >extern char *strchr (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > >extern char *strrchr (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strchrnul (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strcspn (__const char *__s, __const char *__reject) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strpbrk (__const char *__s, __const char *__accept) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strstr (__const char *__haystack, __const char *__needle) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > >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 char *strcasestr (__const char *__haystack, __const char *__needle) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >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 (); > ># 281 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > throw () __attribute__ ((__nonnull__ (2))); > > > > > >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 char *index (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > >extern char *rindex (__const char *__s, int __c) > throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > >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 int strverscmp (__const char *__s1, __const char *__s2) > throw () __attribute__ ((__pure__)) __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 char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *basename (__const char *__filename) throw () __attribute__ ((__nonnull__ (1))); ># 426 "/usr/include/string.h" 3 4 >} ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 2 3 ># 78 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstring" 3 >namespace std >{ > using ::memcpy; > using ::memmove; > using ::strcpy; > using ::strncpy; > using ::strcat; > using ::strncat; > using ::memcmp; > using ::strcmp; > using ::strcoll; > using ::strncmp; > using ::strxfrm; > using ::strcspn; > using ::strspn; > using ::strtok; > using ::memset; > using ::strerror; > using ::strlen; > > using ::memchr; > > inline void* > memchr(void* __p, int __c, size_t __n) > { return memchr(const_cast<const void*>(__p), __c, __n); } > > using ::strchr; > > inline char* > strchr(char* __s1, int __n) > { return __builtin_strchr(const_cast<const char*>(__s1), __n); } > > using ::strpbrk; > > inline char* > strpbrk(char* __s1, const char* __s2) > { return __builtin_strpbrk(const_cast<const char*>(__s1), __s2); } > > using ::strrchr; > > inline char* > strrchr(char* __s1, int __n) > { return __builtin_strrchr(const_cast<const char*>(__s1), __n); } > > using ::strstr; > > inline char* > strstr(char* __s1, const char* __s2) > { return __builtin_strstr(const_cast<const char*>(__s1), __s2); } >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/climits" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/climits" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/climits" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 1 3 4 ># 11 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 1 3 4 ># 122 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/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 ># 153 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 36 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 37 "/usr/include/bits/local_lim.h" 2 3 4 ># 154 "/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 ># 123 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/syslimits.h" 2 3 4 ># 12 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 2 3 4 ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/climits" 2 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 3 ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 3 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 33 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/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 ># 65 "/usr/include/bits/waitstatus.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 ># 66 "/usr/include/bits/waitstatus.h" 2 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))) ; > > > > > > >extern double __strtod_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; >extern float __strtof_internal (__const char *__restrict __nptr, > char **__restrict __endptr, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; >extern long double __strtold_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __group) > throw () __attribute__ ((__nonnull__ (1))) ; > >extern long int __strtol_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; > > > >extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; > > > > >__extension__ >extern long long int __strtoll_internal (__const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; > > > >__extension__ >extern unsigned long long int __strtoull_internal (__const char * > __restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > throw () __attribute__ ((__nonnull__ (1))) ; ># 429 "/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))) ; > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 29 "/usr/include/sys/types.h" 3 4 >extern "C" { > ># 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 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 32 "/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; ># 134 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 135 "/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; ># 32 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > >typedef __ino_t ino_t; > > > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __pid_t pid_t; > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 133 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 59 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 75 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 93 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 105 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 134 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/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__))); ># 220 "/usr/include/sys/types.h" 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 ># 32 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/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/time.h" 1 3 4 ># 121 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > long int tv_nsec; > }; ># 45 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 69 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 47 "/usr/include/sys/select.h" 2 3 4 ># 55 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 67 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 99 "/usr/include/sys/select.h" 3 4 >extern "C" { ># 109 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 121 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > >} ># 221 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 >__extension__ >extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) > throw (); >__extension__ >extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) > throw (); >__extension__ >extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > throw (); > > >__extension__ extern __inline unsigned int >gnu_dev_major (unsigned long long int __dev) throw () >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline unsigned int >gnu_dev_minor (unsigned long long int __dev) throw () >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline unsigned long long int >gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw () >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} ># 224 "/usr/include/sys/types.h" 2 3 4 > > > > >typedef __blksize_t blksize_t; > > > > > > >typedef __blkcnt_t blkcnt_t; > > > >typedef __fsblkcnt_t fsblkcnt_t; > > > >typedef __fsfilcnt_t fsfilcnt_t; ># 262 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 23 "/usr/include/bits/pthreadtypes.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 ># 50 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >typedef union >{ > char __size[56]; > long int __align; >} pthread_attr_t; > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; ># 76 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > int __spins; > __pthread_list_t __list; ># 101 "/usr/include/bits/pthreadtypes.h" 3 4 > } __data; > char __size[40]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __pad1; > unsigned long int __pad2; > unsigned long int __pad3; > > > unsigned int __flags; > } __data; ># 184 "/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; ># 271 "/usr/include/sys/types.h" 2 3 4 > > >} ># 439 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) throw (); > > >extern void srandom (unsigned int __seed) throw (); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > throw () __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) throw (); > >extern void srand (unsigned int __seed) throw (); > > > > >extern int rand_r (unsigned int *__seed) throw (); > > > > > > > >extern double drand48 (void) throw (); >extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) throw (); >extern long int nrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) throw (); >extern long int jrand48 (unsigned short int __xsubi[3]) > throw () __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) throw (); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > throw () __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > throw () __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ; > >extern void *calloc (size_t __nmemb, size_t __size) > throw () __attribute__ ((__malloc__)) ; > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > throw () __attribute__ ((__malloc__)) __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.1.1/include/stddef.h" 1 3 4 ># 26 "/usr/include/alloca.h" 2 3 4 > >extern "C" { > > > > > >extern void *alloca (size_t __size) throw (); > > > > > >} ># 613 "/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 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 _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 (); > > > > > > >extern int clearenv (void) throw (); ># 698 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; ># 709 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; ># 719 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; ># 729 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; > > > > > > > > >extern int system (__const char *__command) ; > > > > > > > >extern char *canonicalize_file_name (__const char *__name) > throw () __attribute__ ((__nonnull__ (1))) ; ># 757 "/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; > > > > > > >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 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__)) ; > ># 822 "/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 (); > > > > > > > > >extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; ># 910 "/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))); ># 978 "/usr/include/stdlib.h" 3 4 >} ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 2 3 ># 103 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 3 >namespace std >{ > 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); } >} ># 159 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdlib" 3 >namespace __gnu_cxx >{ > > 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; ># 192 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; >} ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 3 > ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 3 > > > > ># 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.1.1/include/stddef.h" 1 3 4 ># 35 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 > > >typedef struct _IO_FILE FILE; > > > > > ># 62 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 72 "/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 ># 14 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 355 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 3 4 >typedef unsigned int wint_t; ># 15 "/usr/include/_G_config.h" 2 3 4 ># 24 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 48 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 49 "/usr/include/wchar.h" 2 3 4 > ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 51 "/usr/include/wchar.h" 2 3 4 ># 76 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > wint_t __wch; > char __wchb[4]; > } __value; >} __mbstate_t; ># 25 "/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; ># 44 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/include/gconv.h" 1 3 4 ># 28 "/usr/include/gconv.h" 3 4 ># 1 "/usr/include/wchar.h" 1 3 4 ># 48 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 49 "/usr/include/wchar.h" 2 3 4 ># 29 "/usr/include/gconv.h" 2 3 4 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 32 "/usr/include/gconv.h" 2 3 4 > > > > > >enum >{ > __GCONV_OK = 0, > __GCONV_NOCONV, > __GCONV_NODB, > __GCONV_NOMEM, > > __GCONV_EMPTY_INPUT, > __GCONV_FULL_OUTPUT, > __GCONV_ILLEGAL_INPUT, > __GCONV_INCOMPLETE_INPUT, > > __GCONV_ILLEGAL_DESCRIPTOR, > __GCONV_INTERNAL_ERROR >}; > > > >enum >{ > __GCONV_IS_LAST = 0x0001, > __GCONV_IGNORE_ERRORS = 0x0002 >}; > > > >struct __gconv_step; >struct __gconv_step_data; >struct __gconv_loaded_object; >struct __gconv_trans_data; > > > >typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, > __const unsigned char **, __const unsigned char *, > unsigned char **, size_t *, int, int); > > >typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); > > >typedef int (*__gconv_init_fct) (struct __gconv_step *); >typedef void (*__gconv_end_fct) (struct __gconv_step *); > > > >typedef int (*__gconv_trans_fct) (struct __gconv_step *, > struct __gconv_step_data *, void *, > __const unsigned char *, > __const unsigned char **, > __const unsigned char *, unsigned char **, > size_t *); > > >typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, > __const unsigned char *, > unsigned char *, unsigned char *); > > >typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, > size_t *); > > >typedef int (*__gconv_trans_init_fct) (void **, const char *); >typedef void (*__gconv_trans_end_fct) (void *); > >struct __gconv_trans_data >{ > > __gconv_trans_fct __trans_fct; > __gconv_trans_context_fct __trans_context_fct; > __gconv_trans_end_fct __trans_end_fct; > void *__data; > struct __gconv_trans_data *__next; >}; > > > >struct __gconv_step >{ > struct __gconv_loaded_object *__shlib_handle; > __const char *__modname; > > int __counter; > > char *__from_name; > char *__to_name; > > __gconv_fct __fct; > __gconv_btowc_fct __btowc_fct; > __gconv_init_fct __init_fct; > __gconv_end_fct __end_fct; > > > > int __min_needed_from; > int __max_needed_from; > int __min_needed_to; > int __max_needed_to; > > > int __stateful; > > void *__data; >}; > > > >struct __gconv_step_data >{ > unsigned char *__outbuf; > unsigned char *__outbufend; > > > > int __flags; > > > > int __invocation_counter; > > > > int __internal_use; > > __mbstate_t *__statep; > __mbstate_t __state; > > > > struct __gconv_trans_data *__trans; >}; > > > >typedef struct __gconv_info >{ > size_t __nsteps; > struct __gconv_step *__steps; > __extension__ struct __gconv_step_data __data []; >} *__gconv_t; ># 45 "/usr/include/_G_config.h" 2 3 4 >typedef union >{ > struct __gconv_info __cd; > struct > { > struct __gconv_info __cd; > struct __gconv_step_data __data; > } __combined; >} _G_iconv_t; > >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.1.1/include/stdarg.h" 1 3 4 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 54 "/usr/include/libio.h" 2 3 4 ># 167 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 177 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 200 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 268 "/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; ># 316 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 325 "/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_; ># 361 "/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 *) throw (); >extern int __uflow (_IO_FILE *) throw (); >extern int __overflow (_IO_FILE *, int) throw (); >extern wint_t __wunderflow (_IO_FILE *) throw (); >extern wint_t __wuflow (_IO_FILE *) throw (); >extern wint_t __woverflow (_IO_FILE *, wint_t) throw (); ># 451 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp) throw (); >extern int _IO_putc (int __c, _IO_FILE *__fp) throw (); >extern int _IO_feof (_IO_FILE *__fp) throw (); >extern int _IO_ferror (_IO_FILE *__fp) throw (); > >extern int _IO_peekc_locked (_IO_FILE *__fp) throw (); > > > > > >extern void _IO_flockfile (_IO_FILE *) throw (); >extern void _IO_funlockfile (_IO_FILE *) throw (); >extern int _IO_ftrylockfile (_IO_FILE *) throw (); ># 481 "/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) throw (); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) throw (); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) throw (); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) throw (); > >extern void _IO_free_backup_area (_IO_FILE *) throw (); ># 543 "/usr/include/libio.h" 3 4 >} ># 73 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 86 "/usr/include/stdio.h" 3 4 > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 138 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 139 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > > > >extern int remove (__const char *__filename) throw (); > >extern int rename (__const char *__old, __const char *__new) throw (); > > > > >extern int renameat (int __oldfd, __const char *__old, int __newfd, > __const char *__new) throw (); > > > > > > > > >extern FILE *tmpfile (void); ># 181 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void); > > > >extern char *tmpnam (char *__s) throw (); > > > > > >extern char *tmpnam_r (char *__s) throw (); ># 203 "/usr/include/stdio.h" 3 4 >extern char *tempnam (__const char *__dir, __const char *__pfx) > throw () __attribute__ ((__malloc__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 228 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 238 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (__const char *__restrict __filename, > __const char *__restrict __modes); > > > > >extern FILE *freopen (__const char *__restrict __filename, > __const char *__restrict __modes, > FILE *__restrict __stream); ># 269 "/usr/include/stdio.h" 3 4 > > >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 (); > > > > > > > > >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))); > > > > > > > >extern int vdprintf (int __fd, __const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, __const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); > > > > > > > > >extern int fscanf (FILE *__restrict __stream, > __const char *__restrict __format, ...) ; > > > > >extern int scanf (__const char *__restrict __format, ...) ; > >extern int sscanf (__const char *__restrict __s, > __const char *__restrict __format, ...) throw (); > > > > > > > > >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))); > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 460 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 471 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); > > > > > > > > > > > >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); > ># 504 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > ; > > > > > > >extern char *gets (char *__s) ; > ># 550 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) ; ># 566 "/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) ; > > > > > > > > >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) ; > ># 627 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (__const char *__restrict __s, > FILE *__restrict __stream); ># 638 "/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) ; > > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) ; > > > > >extern void rewind (FILE *__stream); > ># 674 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) ; ># 693 "/usr/include/stdio.h" 3 4 > > > > > > >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, __const fpos_t *__pos); ># 716 "/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 () ; > > > > > > > > >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[]; ># 755 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) throw () ; > > > > >extern int fileno_unlocked (FILE *__stream) throw () ; ># 774 "/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 (); ># 844 "/usr/include/stdio.h" 3 4 >} ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 2 3 ># 98 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 3 >namespace std >{ > using ::FILE; > using ::fpos_t; > > using ::clearerr; > using ::fclose; > using ::feof; > using ::ferror; > using ::fflush; > using ::fgetc; > using ::fgetpos; > using ::fgets; > using ::fopen; > using ::fprintf; > using ::fputc; > using ::fputs; > using ::fread; > using ::freopen; > using ::fscanf; > using ::fseek; > using ::fsetpos; > using ::ftell; > using ::fwrite; > using ::getc; > using ::getchar; > using ::gets; > using ::perror; > using ::printf; > using ::putc; > using ::putchar; > using ::puts; > using ::remove; > using ::rename; > using ::rewind; > using ::scanf; > using ::setbuf; > using ::setvbuf; > using ::sprintf; > using ::sscanf; > using ::tmpfile; > using ::tmpnam; > using ::ungetc; > using ::vfprintf; > using ::vprintf; > using ::vsprintf; >} ># 154 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 3 >namespace __gnu_cxx >{ ># 169 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cstdio" 3 > using ::snprintf; > using ::vfscanf; > using ::vscanf; > using ::vsnprintf; > using ::vsscanf; > >} > >namespace std >{ > using __gnu_cxx::snprintf; > using __gnu_cxx::vfscanf; > using __gnu_cxx::vscanf; > using __gnu_cxx::vsnprintf; > using __gnu_cxx::vsscanf; >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/clocale" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/clocale" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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.1.1/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" { ># 52 "/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; ># 119 "/usr/include/locale.h" 3 4 >}; > > > > > >extern char *setlocale (int __category, __const char *__locale) throw (); > > >extern struct lconv *localeconv (void) throw (); > > ># 148 "/usr/include/locale.h" 3 4 >typedef __locale_t locale_t; > > > > > >extern __locale_t newlocale (int __category_mask, __const char *__locale, > __locale_t __base) throw (); ># 189 "/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 (); > > > > > > > >} ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/clocale" 2 3 > > > > > >namespace std >{ > using ::lconv; > using ::setlocale; > using ::localeconv; >} ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 2 3 ># 1 "/usr/include/langinfo.h" 1 3 4 ># 24 "/usr/include/langinfo.h" 3 4 ># 1 "/usr/include/nl_types.h" 1 3 4 ># 31 "/usr/include/nl_types.h" 3 4 >extern "C" { > > >typedef void *nl_catd; > > >typedef int nl_item; > > > > > >extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1))); > > > >extern char *catgets (nl_catd __catalog, int __set, int __number, > __const char *__string) throw () __attribute__ ((__nonnull__ (1))); > > >extern int catclose (nl_catd __catalog) throw () __attribute__ ((__nonnull__ (1))); > >} ># 25 "/usr/include/langinfo.h" 2 3 4 > ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 27 "/usr/include/langinfo.h" 2 3 4 > > >extern "C" { ># 42 "/usr/include/langinfo.h" 3 4 >enum >{ > > > > ABDAY_1 = (((__LC_TIME) << 16) | (0)), > > ABDAY_2, > > ABDAY_3, > > ABDAY_4, > > ABDAY_5, > > ABDAY_6, > > ABDAY_7, > > > > DAY_1, > > DAY_2, > > DAY_3, > > DAY_4, > > DAY_5, > > DAY_6, > > DAY_7, > > > > ABMON_1, > > ABMON_2, > > ABMON_3, > > ABMON_4, > > ABMON_5, > > ABMON_6, > > ABMON_7, > > ABMON_8, > > ABMON_9, > > ABMON_10, > > ABMON_11, > > ABMON_12, > > > > MON_1, > > MON_2, > > MON_3, > > MON_4, > > MON_5, > > MON_6, > > MON_7, > > MON_8, > > MON_9, > > MON_10, > > MON_11, > > MON_12, > > > AM_STR, > > PM_STR, > > > D_T_FMT, > > D_FMT, > > T_FMT, > > T_FMT_AMPM, > > > ERA, > > __ERA_YEAR, > > > > ERA_D_FMT, > > ALT_DIGITS, > > ERA_D_T_FMT, > > ERA_T_FMT, > > > _NL_TIME_ERA_NUM_ENTRIES, > _NL_TIME_ERA_ENTRIES, > > _NL_WABDAY_1, > _NL_WABDAY_2, > _NL_WABDAY_3, > _NL_WABDAY_4, > _NL_WABDAY_5, > _NL_WABDAY_6, > _NL_WABDAY_7, > > > _NL_WDAY_1, > _NL_WDAY_2, > _NL_WDAY_3, > _NL_WDAY_4, > _NL_WDAY_5, > _NL_WDAY_6, > _NL_WDAY_7, > > > _NL_WABMON_1, > _NL_WABMON_2, > _NL_WABMON_3, > _NL_WABMON_4, > _NL_WABMON_5, > _NL_WABMON_6, > _NL_WABMON_7, > _NL_WABMON_8, > _NL_WABMON_9, > _NL_WABMON_10, > _NL_WABMON_11, > _NL_WABMON_12, > > > _NL_WMON_1, > _NL_WMON_2, > _NL_WMON_3, > _NL_WMON_4, > _NL_WMON_5, > _NL_WMON_6, > _NL_WMON_7, > _NL_WMON_8, > _NL_WMON_9, > _NL_WMON_10, > _NL_WMON_11, > _NL_WMON_12, > > _NL_WAM_STR, > _NL_WPM_STR, > > _NL_WD_T_FMT, > _NL_WD_FMT, > _NL_WT_FMT, > _NL_WT_FMT_AMPM, > > _NL_WERA_YEAR, > _NL_WERA_D_FMT, > _NL_WALT_DIGITS, > _NL_WERA_D_T_FMT, > _NL_WERA_T_FMT, > > _NL_TIME_WEEK_NDAYS, > _NL_TIME_WEEK_1STDAY, > _NL_TIME_WEEK_1STWEEK, > _NL_TIME_FIRST_WEEKDAY, > _NL_TIME_FIRST_WORKDAY, > _NL_TIME_CAL_DIRECTION, > _NL_TIME_TIMEZONE, > > _DATE_FMT, > > _NL_W_DATE_FMT, > > _NL_TIME_CODESET, > > _NL_NUM_LC_TIME, > > > > > _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)), > _NL_COLLATE_RULESETS, > _NL_COLLATE_TABLEMB, > _NL_COLLATE_WEIGHTMB, > _NL_COLLATE_EXTRAMB, > _NL_COLLATE_INDIRECTMB, > _NL_COLLATE_GAP1, > _NL_COLLATE_GAP2, > _NL_COLLATE_GAP3, > _NL_COLLATE_TABLEWC, > _NL_COLLATE_WEIGHTWC, > _NL_COLLATE_EXTRAWC, > _NL_COLLATE_INDIRECTWC, > _NL_COLLATE_SYMB_HASH_SIZEMB, > _NL_COLLATE_SYMB_TABLEMB, > _NL_COLLATE_SYMB_EXTRAMB, > _NL_COLLATE_COLLSEQMB, > _NL_COLLATE_COLLSEQWC, > _NL_COLLATE_CODESET, > _NL_NUM_LC_COLLATE, > > > > > _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)), > _NL_CTYPE_TOUPPER, > _NL_CTYPE_GAP1, > _NL_CTYPE_TOLOWER, > _NL_CTYPE_GAP2, > _NL_CTYPE_CLASS32, > _NL_CTYPE_GAP3, > _NL_CTYPE_GAP4, > _NL_CTYPE_GAP5, > _NL_CTYPE_GAP6, > _NL_CTYPE_CLASS_NAMES, > _NL_CTYPE_MAP_NAMES, > _NL_CTYPE_WIDTH, > _NL_CTYPE_MB_CUR_MAX, > _NL_CTYPE_CODESET_NAME, > CODESET = _NL_CTYPE_CODESET_NAME, > > _NL_CTYPE_TOUPPER32, > _NL_CTYPE_TOLOWER32, > _NL_CTYPE_CLASS_OFFSET, > _NL_CTYPE_MAP_OFFSET, > _NL_CTYPE_INDIGITS_MB_LEN, > _NL_CTYPE_INDIGITS0_MB, > _NL_CTYPE_INDIGITS1_MB, > _NL_CTYPE_INDIGITS2_MB, > _NL_CTYPE_INDIGITS3_MB, > _NL_CTYPE_INDIGITS4_MB, > _NL_CTYPE_INDIGITS5_MB, > _NL_CTYPE_INDIGITS6_MB, > _NL_CTYPE_INDIGITS7_MB, > _NL_CTYPE_INDIGITS8_MB, > _NL_CTYPE_INDIGITS9_MB, > _NL_CTYPE_INDIGITS_WC_LEN, > _NL_CTYPE_INDIGITS0_WC, > _NL_CTYPE_INDIGITS1_WC, > _NL_CTYPE_INDIGITS2_WC, > _NL_CTYPE_INDIGITS3_WC, > _NL_CTYPE_INDIGITS4_WC, > _NL_CTYPE_INDIGITS5_WC, > _NL_CTYPE_INDIGITS6_WC, > _NL_CTYPE_INDIGITS7_WC, > _NL_CTYPE_INDIGITS8_WC, > _NL_CTYPE_INDIGITS9_WC, > _NL_CTYPE_OUTDIGIT0_MB, > _NL_CTYPE_OUTDIGIT1_MB, > _NL_CTYPE_OUTDIGIT2_MB, > _NL_CTYPE_OUTDIGIT3_MB, > _NL_CTYPE_OUTDIGIT4_MB, > _NL_CTYPE_OUTDIGIT5_MB, > _NL_CTYPE_OUTDIGIT6_MB, > _NL_CTYPE_OUTDIGIT7_MB, > _NL_CTYPE_OUTDIGIT8_MB, > _NL_CTYPE_OUTDIGIT9_MB, > _NL_CTYPE_OUTDIGIT0_WC, > _NL_CTYPE_OUTDIGIT1_WC, > _NL_CTYPE_OUTDIGIT2_WC, > _NL_CTYPE_OUTDIGIT3_WC, > _NL_CTYPE_OUTDIGIT4_WC, > _NL_CTYPE_OUTDIGIT5_WC, > _NL_CTYPE_OUTDIGIT6_WC, > _NL_CTYPE_OUTDIGIT7_WC, > _NL_CTYPE_OUTDIGIT8_WC, > _NL_CTYPE_OUTDIGIT9_WC, > _NL_CTYPE_TRANSLIT_TAB_SIZE, > _NL_CTYPE_TRANSLIT_FROM_IDX, > _NL_CTYPE_TRANSLIT_FROM_TBL, > _NL_CTYPE_TRANSLIT_TO_IDX, > _NL_CTYPE_TRANSLIT_TO_TBL, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, > _NL_CTYPE_TRANSLIT_DEFAULT_MISSING, > _NL_CTYPE_TRANSLIT_IGNORE_LEN, > _NL_CTYPE_TRANSLIT_IGNORE, > _NL_CTYPE_MAP_TO_NONASCII, > _NL_CTYPE_EXTRA_MAP_1, > _NL_CTYPE_EXTRA_MAP_2, > _NL_CTYPE_EXTRA_MAP_3, > _NL_CTYPE_EXTRA_MAP_4, > _NL_CTYPE_EXTRA_MAP_5, > _NL_CTYPE_EXTRA_MAP_6, > _NL_CTYPE_EXTRA_MAP_7, > _NL_CTYPE_EXTRA_MAP_8, > _NL_CTYPE_EXTRA_MAP_9, > _NL_CTYPE_EXTRA_MAP_10, > _NL_CTYPE_EXTRA_MAP_11, > _NL_CTYPE_EXTRA_MAP_12, > _NL_CTYPE_EXTRA_MAP_13, > _NL_CTYPE_EXTRA_MAP_14, > _NL_NUM_LC_CTYPE, > > > > > __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)), > > > > __CURRENCY_SYMBOL, > > > > __MON_DECIMAL_POINT, > > > > __MON_THOUSANDS_SEP, > > > > __MON_GROUPING, > > > > __POSITIVE_SIGN, > > > > __NEGATIVE_SIGN, > > > > __INT_FRAC_DIGITS, > > > > __FRAC_DIGITS, > > > > __P_CS_PRECEDES, > > > > __P_SEP_BY_SPACE, > > > > __N_CS_PRECEDES, > > > > __N_SEP_BY_SPACE, > > > > __P_SIGN_POSN, > > > > __N_SIGN_POSN, > > > > _NL_MONETARY_CRNCYSTR, > > __INT_P_CS_PRECEDES, > > > > __INT_P_SEP_BY_SPACE, > > > > __INT_N_CS_PRECEDES, > > > > __INT_N_SEP_BY_SPACE, > > > > __INT_P_SIGN_POSN, > > > > __INT_N_SIGN_POSN, > > > > _NL_MONETARY_DUO_INT_CURR_SYMBOL, > _NL_MONETARY_DUO_CURRENCY_SYMBOL, > _NL_MONETARY_DUO_INT_FRAC_DIGITS, > _NL_MONETARY_DUO_FRAC_DIGITS, > _NL_MONETARY_DUO_P_CS_PRECEDES, > _NL_MONETARY_DUO_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_N_CS_PRECEDES, > _NL_MONETARY_DUO_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_P_CS_PRECEDES, > _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, > _NL_MONETARY_DUO_INT_N_CS_PRECEDES, > _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, > _NL_MONETARY_DUO_P_SIGN_POSN, > _NL_MONETARY_DUO_N_SIGN_POSN, > _NL_MONETARY_DUO_INT_P_SIGN_POSN, > _NL_MONETARY_DUO_INT_N_SIGN_POSN, > _NL_MONETARY_UNO_VALID_FROM, > _NL_MONETARY_UNO_VALID_TO, > _NL_MONETARY_DUO_VALID_FROM, > _NL_MONETARY_DUO_VALID_TO, > _NL_MONETARY_CONVERSION_RATE, > _NL_MONETARY_DECIMAL_POINT_WC, > _NL_MONETARY_THOUSANDS_SEP_WC, > _NL_MONETARY_CODESET, > _NL_NUM_LC_MONETARY, > > > > __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)), > > > > RADIXCHAR = __DECIMAL_POINT, > > __THOUSANDS_SEP, > > > > THOUSEP = __THOUSANDS_SEP, > > __GROUPING, > > > > _NL_NUMERIC_DECIMAL_POINT_WC, > _NL_NUMERIC_THOUSANDS_SEP_WC, > _NL_NUMERIC_CODESET, > _NL_NUM_LC_NUMERIC, > > __YESEXPR = (((__LC_MESSAGES) << 16) | (0)), > > __NOEXPR, > > __YESSTR, > > > > __NOSTR, > > > > _NL_MESSAGES_CODESET, > _NL_NUM_LC_MESSAGES, > > _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)), > _NL_PAPER_WIDTH, > _NL_PAPER_CODESET, > _NL_NUM_LC_PAPER, > > _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)), > _NL_NAME_NAME_GEN, > _NL_NAME_NAME_MR, > _NL_NAME_NAME_MRS, > _NL_NAME_NAME_MISS, > _NL_NAME_NAME_MS, > _NL_NAME_CODESET, > _NL_NUM_LC_NAME, > > _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)), > _NL_ADDRESS_COUNTRY_NAME, > _NL_ADDRESS_COUNTRY_POST, > _NL_ADDRESS_COUNTRY_AB2, > _NL_ADDRESS_COUNTRY_AB3, > _NL_ADDRESS_COUNTRY_CAR, > _NL_ADDRESS_COUNTRY_NUM, > _NL_ADDRESS_COUNTRY_ISBN, > _NL_ADDRESS_LANG_NAME, > _NL_ADDRESS_LANG_AB, > _NL_ADDRESS_LANG_TERM, > _NL_ADDRESS_LANG_LIB, > _NL_ADDRESS_CODESET, > _NL_NUM_LC_ADDRESS, > > _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)), > _NL_TELEPHONE_TEL_DOM_FMT, > _NL_TELEPHONE_INT_SELECT, > _NL_TELEPHONE_INT_PREFIX, > _NL_TELEPHONE_CODESET, > _NL_NUM_LC_TELEPHONE, > > _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)), > _NL_MEASUREMENT_CODESET, > _NL_NUM_LC_MEASUREMENT, > > _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)), > _NL_IDENTIFICATION_SOURCE, > _NL_IDENTIFICATION_ADDRESS, > _NL_IDENTIFICATION_CONTACT, > _NL_IDENTIFICATION_EMAIL, > _NL_IDENTIFICATION_TEL, > _NL_IDENTIFICATION_FAX, > _NL_IDENTIFICATION_LANGUAGE, > _NL_IDENTIFICATION_TERRITORY, > _NL_IDENTIFICATION_AUDIENCE, > _NL_IDENTIFICATION_APPLICATION, > _NL_IDENTIFICATION_ABBREVIATION, > _NL_IDENTIFICATION_REVISION, > _NL_IDENTIFICATION_DATE, > _NL_IDENTIFICATION_CATEGORY, > _NL_IDENTIFICATION_CODESET, > _NL_NUM_LC_IDENTIFICATION, > > > _NL_NUM >}; ># 582 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo (nl_item __item) throw (); ># 593 "/usr/include/langinfo.h" 3 4 >extern char *nl_langinfo_l (nl_item __item, __locale_t l); > > >} ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 2 3 ># 1 "/usr/include/iconv.h" 1 3 4 ># 24 "/usr/include/iconv.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/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); > >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 2 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 >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 2 3 > > > > > > >namespace __gnu_cxx >{ > extern "C" __typeof(uselocale) __uselocale; >} > > >namespace std >{ > typedef __locale_t __c_locale; > > > > > > template<typename _Tv> > int > __convert_from_v(char* __out, > const int __size __attribute__ ((__unused__)), > const char* __fmt, > > _Tv __v, const __c_locale& __cloc, int __prec) > { > __c_locale __old = __gnu_cxx::__uselocale(__cloc); ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++locale.h" 3 > const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v); > > > > > > __gnu_cxx::__uselocale(__old); > > > > > return __ret; > } >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++io.h" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++io.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr.h" 3 >#pragma GCC visibility push(default) ># 114 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 3 ># 1 "/usr/include/pthread.h" 1 3 4 ># 23 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 29 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 30 "/usr/include/sched.h" 2 3 4 > > ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 65 "/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 (); > > >} > > > > > > > >struct __sched_param > { > int __sched_priority; > }; ># 104 "/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; ># 33 "/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 (); ># 76 "/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 (); > > >} ># 24 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 31 "/usr/include/time.h" 3 4 >extern "C" { > > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 40 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 44 "/usr/include/time.h" 2 3 4 ># 132 "/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; > > > > >}; > > > > > > > > >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 181 "/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 (); > > > > > > > >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 (); ># 312 "/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__)); ># 327 "/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 (); ># 389 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 398 "/usr/include/time.h" 3 4 >extern struct tm *getdate (__const char *__string); ># 412 "/usr/include/time.h" 3 4 >extern int getdate_r (__const char *__restrict __string, > struct tm *__restrict __resbufp); > > >} ># 25 "/usr/include/pthread.h" 2 3 4 > > ># 1 "/usr/include/signal.h" 1 3 4 ># 31 "/usr/include/signal.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 34 "/usr/include/signal.h" 2 3 4 ># 400 "/usr/include/signal.h" 3 4 >} ># 28 "/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_NP, > PTHREAD_MUTEX_ROBUST_NP >}; > > > > > >enum >{ > PTHREAD_PRIO_NONE, > PTHREAD_PRIO_INHERIT, > PTHREAD_PRIO_PROTECT >}; ># 113 "/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 >}; ># 143 "/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 > >}; ># 178 "/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 > >}; ># 216 "/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_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))); ># 462 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); ># 474 "/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__)); ># 508 "/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); } >}; ># 708 "/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_np (pthread_mutex_t *__mutex) > throw () __attribute__ ((__nonnull__ (1))); > > > > > > > >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_np (__const pthread_mutexattr_t *__attr, > int *__robustness) > throw () __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, > int __robustness) > throw () __attribute__ ((__nonnull__ (1))); ># 842 "/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))); ># 954 "/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))); ># 998 "/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))); ># 1065 "/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))); ># 1099 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) throw (); ># 1113 "/usr/include/pthread.h" 3 4 >} ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 2 3 ># 1 "/usr/include/unistd.h" 1 3 4 ># 28 "/usr/include/unistd.h" 3 4 >extern "C" { ># 171 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 172 "/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 ># 176 "/usr/include/unistd.h" 2 3 4 ># 195 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 196 "/usr/include/unistd.h" 2 3 4 ># 236 "/usr/include/unistd.h" 3 4 >typedef __intptr_t intptr_t; > > > > > > >typedef __socklen_t socklen_t; ># 256 "/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))) ; ># 299 "/usr/include/unistd.h" 3 4 >extern __off_t lseek (int __fd, __off_t __offset, int __whence) throw (); ># 310 "/usr/include/unistd.h" 3 4 >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) ; ># 341 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, > __off_t __offset) ; > > > > > > >extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, > __off_t __offset) ; ># 369 "/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 () ; ># 391 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) throw (); ># 403 "/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); ># 427 "/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 () ; ># 469 "/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 char **__environ; > >extern char **environ; > > > > > >extern int execve (__const char *__path, char *__const __argv[], > char *__const __envp[]) throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) > throw (); > > > > >extern int execv (__const char *__path, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execle (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execl (__const char *__path, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > >extern int execvp (__const char *__file, char *__const __argv[]) > throw () __attribute__ ((__nonnull__ (1))); > > > > >extern int execlp (__const char *__file, __const char *__arg, ...) > throw () __attribute__ ((__nonnull__ (1))); > > > > >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 > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _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 > > }; ># 553 "/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 () __attribute__ ((__const__)); > > > >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 (); ># 589 "/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 (); ># 615 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) throw (); ># 632 "/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))); ># 835 "/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 (); ># 171 "/usr/include/getopt.h" 3 4 >} ># 836 "/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))); ># 921 "/usr/include/unistd.h" 3 4 >extern int fsync (int __fd); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) throw (); > > > > >extern int getpagesize (void) throw () __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) throw (); > > > > >extern int truncate (__const char *__file, __off_t __length) > throw () __attribute__ ((__nonnull__ (1))) ; ># 958 "/usr/include/unistd.h" 3 4 >extern int truncate64 (__const char *__file, __off64_t __length) > throw () __attribute__ ((__nonnull__ (1))) ; ># 968 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off_t __length) throw () ; ># 978 "/usr/include/unistd.h" 3 4 >extern int ftruncate64 (int __fd, __off64_t __length) throw () ; ># 988 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) throw () ; > > > > > >extern void *sbrk (intptr_t __delta) throw (); ># 1009 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) throw (); ># 1032 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off_t __len) ; ># 1042 "/usr/include/unistd.h" 3 4 >extern int lockf64 (int __fd, int __cmd, __off64_t __len) ; ># 1063 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes) throw (); > > > > > > > >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 (); ># 1101 "/usr/include/unistd.h" 3 4 >} ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 2 3 > >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; ># 88 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >extern __typeof(pthread_once) __gthrw_pthread_once __attribute__ ((__weakref__("pthread_once"))); >extern __typeof(pthread_getspecific) __gthrw_pthread_getspecific __attribute__ ((__weakref__("pthread_getspecific"))); >extern __typeof(pthread_setspecific) __gthrw_pthread_setspecific __attribute__ ((__weakref__("pthread_setspecific"))); >extern __typeof(pthread_create) __gthrw_pthread_create __attribute__ ((__weakref__("pthread_create"))); >extern __typeof(pthread_cancel) __gthrw_pthread_cancel __attribute__ ((__weakref__("pthread_cancel"))); >extern __typeof(pthread_mutex_lock) __gthrw_pthread_mutex_lock __attribute__ ((__weakref__("pthread_mutex_lock"))); >extern __typeof(pthread_mutex_trylock) __gthrw_pthread_mutex_trylock __attribute__ ((__weakref__("pthread_mutex_trylock"))); >extern __typeof(pthread_mutex_unlock) __gthrw_pthread_mutex_unlock __attribute__ ((__weakref__("pthread_mutex_unlock"))); >extern __typeof(pthread_mutex_init) __gthrw_pthread_mutex_init __attribute__ ((__weakref__("pthread_mutex_init"))); > > >extern __typeof(pthread_key_create) __gthrw_pthread_key_create __attribute__ ((__weakref__("pthread_key_create"))); >extern __typeof(pthread_key_delete) __gthrw_pthread_key_delete __attribute__ ((__weakref__("pthread_key_delete"))); >extern __typeof(pthread_mutexattr_init) __gthrw_pthread_mutexattr_init __attribute__ ((__weakref__("pthread_mutexattr_init"))); >extern __typeof(pthread_mutexattr_settype) __gthrw_pthread_mutexattr_settype __attribute__ ((__weakref__("pthread_mutexattr_settype"))); >extern __typeof(pthread_mutexattr_destroy) __gthrw_pthread_mutexattr_destroy __attribute__ ((__weakref__("pthread_mutexattr_destroy"))); ># 145 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; >} ># 512 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr-default.h" 3 >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); >} > >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_unlock (__gthread_mutex_t *mutex) >{ > if (__gthread_active_p ()) > return __gthrw_pthread_mutex_unlock (mutex); > else > return 0; >} ># 594 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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_unlock (__gthread_recursive_mutex_t *mutex) >{ > return __gthread_mutex_unlock (mutex); >} ># 115 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/gthr.h" 2 3 > > > > > > > >#pragma GCC visibility pop ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++io.h" 2 3 > >namespace std >{ > typedef __gthread_mutex_t __c_lock; > > > typedef FILE __c_file; >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cctype" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cctype" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cctype" 3 > > ># 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) > __attribute__ ((__const)); >extern __const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__const)); >extern __const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__const)); ># 96 "/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 (); > > > > > > > > >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 (); ># 247 "/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 (); ># 323 "/usr/include/ctype.h" 3 4 >} ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cctype" 2 3 ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; >} ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stringfwd.h" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stringfwd.h" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stringfwd.h" 3 > > > >namespace std >{ > 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; > >} ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 1 3 ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 3 > ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ctime" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ctime" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ctime" 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; >} ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 2 3 > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 40 "/usr/include/wchar.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h" 1 3 4 ># 41 "/usr/include/wchar.h" 2 3 4 > > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 49 "/usr/include/wchar.h" 2 3 4 ># 93 "/usr/include/wchar.h" 3 4 > > >typedef __mbstate_t mbstate_t; > > > ># 118 "/usr/include/wchar.h" 3 4 >extern "C" { > > > > >struct tm; > > > > > > > > > >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 (); > > > > > > > > >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 wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc) > throw () __attribute__ ((__pure__)); > >extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc) > throw () __attribute__ ((__pure__)); > > > > > >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 wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept) > throw () __attribute__ ((__pure__)); > >extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle) > throw () __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 wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle) > throw () __attribute__ ((__pure__)); > > > > >extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen) > throw () __attribute__ ((__pure__)); > > > > > >extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n) > throw () __attribute__ ((__pure__)); > > >extern int wmemcmp (__const wchar_t *__restrict __s1, > __const wchar_t *__restrict __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 (); > ># 348 "/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 (); ># 467 "/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 double __wcstod_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __group) > throw (); >extern float __wcstof_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, int __group) > throw (); >extern long double __wcstold_internal (__const wchar_t *__restrict __nptr, > wchar_t **__restrict __endptr, > int __group) throw (); ># 593 "/usr/include/wchar.h" 3 4 >extern wchar_t *wcpcpy (wchar_t *__dest, __const wchar_t *__src) throw (); > > > >extern wchar_t *wcpncpy (wchar_t *__dest, __const wchar_t *__src, size_t __n) > throw (); ># 607 "/usr/include/wchar.h" 3 4 >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 () ; > > > > > > > > > > > >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 () ; > > > > > > > > > > >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); > ># 768 "/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); ># 794 "/usr/include/wchar.h" 3 4 >extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); >extern wint_t putwchar_unlocked (wchar_t __wc); ># 804 "/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 (); ># 858 "/usr/include/wchar.h" 3 4 >} ># 56 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 2 3 ># 70 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 3 >namespace std >{ > using ::mbstate_t; >} ># 142 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 3 >namespace std >{ > 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; > > inline wchar_t* > wcschr(wchar_t* __p, wchar_t __c) > { return wcschr(const_cast<const wchar_t*>(__p), __c); } > > using ::wcspbrk; > > inline wchar_t* > wcspbrk(wchar_t* __s1, const wchar_t* __s2) > { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); } > > using ::wcsrchr; > > inline wchar_t* > wcsrchr(wchar_t* __p, wchar_t __c) > { return wcsrchr(const_cast<const wchar_t*>(__p), __c); } > > using ::wcsstr; > > inline wchar_t* > wcsstr(wchar_t* __s1, const wchar_t* __s2) > { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); } > > using ::wmemchr; > > inline wchar_t* > wmemchr(wchar_t* __p, wchar_t __c, size_t __n) > { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); } >} > > > > > > > >namespace __gnu_cxx >{ > > > > > > using ::wcstold; ># 259 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwchar" 3 > using ::wcstoll; > using ::wcstoull; > >} > >namespace std >{ > using __gnu_cxx::wcstold; > using __gnu_cxx::wcstoll; > using __gnu_cxx::wcstoull; >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 2 3 > > ># 1 "/usr/include/stdint.h" 1 3 4 ># 28 "/usr/include/stdint.h" 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; ># 50 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 2 3 > > >namespace std >{ ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 3 > typedef int64_t streamoff; > > > > > > typedef ptrdiff_t streamsize; > > template<typename _StateT> > class fpos; ># 94 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/postypes.h" 3 > template<typename _StateT> > class fpos > { > private: > streamoff _M_off; > _StateT _M_state; > > public: > > > > > fpos() > : _M_off(0), _M_state() { } ># 116 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } > > > > > > > bool > operator==(const fpos& __other) const > { return _M_off == __other._M_off; } > > > bool > operator!=(const fpos& __other) const > { return _M_off != __other._M_off; } > > > > > > 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; } > }; > > > > > > typedef fpos<mbstate_t> streampos; > > typedef fpos<mbstate_t> wstreampos; >} ># 50 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/functexcept.h" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/functexcept.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/exception_defines.h" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/functexcept.h" 2 3 > >namespace std >{ > > 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__)); >} ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 2 3 > >namespace std >{ > 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; > > > > class ios_base; ># 135 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iosfwd" 3 > 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; > > >} ># 70 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_pair.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_pair.h" 3 >namespace std >{ > > 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) { } > }; > > > 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); } ># 142 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } >} ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/cpp_type_traits.h" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/cpp_type_traits.h" 3 > ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/cpp_type_traits.h" 3 ># 75 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/cpp_type_traits.h" 3 >namespace __gnu_internal >{ > typedef char __one; > typedef char __two[2]; > > template<typename _Tp> > __one __test_type(int _Tp::*); > template<typename _Tp> > __two& __test_type(...); >} > > >namespace __gnu_cxx >{ > template<typename _Iterator, typename _Container> > class __normal_iterator; >} > >struct __true_type { }; >struct __false_type { }; > >namespace std >{ > 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, bool> > struct __enable_if > { > }; > > template<typename _Tp> > struct __enable_if<_Tp, true> > { > typedef _Tp __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; > }; > > > 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_pod > { > enum > { > __value = (sizeof(__gnu_internal::__test_type<_Tp>(0)) > != sizeof(__gnu_internal::__one)) > }; > }; > > > > > template<typename _Tp> > struct __is_empty > { > private: > template<typename> > struct __first { }; > template<typename _Up> > struct __second > : public _Up { }; > > public: > enum > { > __value = sizeof(__first<_Tp>) == sizeof(__second<_Tp>) > }; > }; > >} ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_types.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_types.h" 3 > ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_types.h" 3 > >namespace std >{ ># 80 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 {}; ># 104 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > }; > > > > > > > > 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(); } > >} ># 73 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_funcs.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_funcs.h" 3 > ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_funcs.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/concept_check.h" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/concept_check.h" 3 > ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/concept_check.h" 3 ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_funcs.h" 2 3 > >namespace std >{ > 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.1.1/../../../../include/c++/4.1.1/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.1.1/../../../../include/c++/4.1.1/bits/stl_iterator_base_funcs.h" 3 > template<typename _InputIterator, typename _Distance> > inline void > advance(_InputIterator& __i, _Distance __n) > { > > std::__advance(__i, __n, std::__iterator_category(__i)); > } >} ># 74 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 1 3 ># 70 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 >namespace std >{ ># 91 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > public: > typedef _Iterator iterator_type; > typedef typename iterator_traits<_Iterator>::difference_type > difference_type; > typedef typename iterator_traits<_Iterator>::reference reference; > typedef typename iterator_traits<_Iterator>::pointer pointer; > > public: > > > > > > > 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; } > > > > > > > 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); } > }; ># 278 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(); } ># 382 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) { } ># 408 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 > back_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_back(__value); > return *this; > } > > > back_insert_iterator& > operator*() > { return *this; } > > > back_insert_iterator& > operator++() > { return *this; } > > > back_insert_iterator > operator++(int) > { return *this; } > }; ># 442 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 > template<typename _Container> > inline back_insert_iterator<_Container> > back_inserter(_Container& __x) > { return back_insert_iterator<_Container>(__x); } ># 457 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) { } ># 482 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 > front_insert_iterator& > operator=(typename _Container::const_reference __value) > { > container->push_front(__value); > return *this; > } > > > front_insert_iterator& > operator*() > { return *this; } > > > front_insert_iterator& > operator++() > { return *this; } > > > front_insert_iterator > operator++(int) > { return *this; } > }; ># 516 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 > template<typename _Container> > inline front_insert_iterator<_Container> > front_inserter(_Container& __x) > { return front_insert_iterator<_Container>(__x); } ># 535 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) {} ># 577 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_iterator.h" 3 > insert_iterator& > operator=(const typename _Container::const_reference __value) > { > iter = container->insert(iter, __value); > ++iter; > return *this; > } > > > insert_iterator& > operator*() > { return *this; } > > > insert_iterator& > operator++() > { return *this; } > > > insert_iterator& > operator++(int) > { return *this; } > }; ># 612 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 >{ > > > > > > > > using std::iterator_traits; > using std::iterator; > template<typename _Iterator, typename _Container> > class __normal_iterator > { > protected: > _Iterator _M_current; > > public: > typedef typename iterator_traits<_Iterator>::iterator_category > iterator_category; > typedef typename iterator_traits<_Iterator>::value_type value_type; > typedef typename iterator_traits<_Iterator>::difference_type > difference_type; > typedef typename iterator_traits<_Iterator>::reference reference; > typedef typename iterator_traits<_Iterator>::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 std::__enable_if<_Container, > (std::__are_same<_Iter, > typename _Container::pointer>::__value) > >::__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; } > }; ># 728 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 __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); } >} ># 75 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/debug/debug.h" 1 3 ># 77 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 2 3 > >namespace std >{ ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _Tp> > inline void > swap(_Tp& __a, _Tp& __b) > { > > > > _Tp __tmp = __a; > __a = __b; > __b = __tmp; > } > > > > > 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); > } > }; ># 140 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > > > > > > > > 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); > } ># 182 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 204 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 226 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 246 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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<bool, typename> > struct __copy > { > template<typename _II, typename _OI> > static _OI > copy(_II __first, _II __last, _OI __result) > { > for (; __first != __last; ++__result, ++__first) > *__result = *__first; > return __result; > } > }; > > template<bool _BoolType> > struct __copy<_BoolType, random_access_iterator_tag> > { > template<typename _II, typename _OI> > static _OI > copy(_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; > } > }; > > template<> > struct __copy<true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > copy(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > std::memmove(__result, __first, sizeof(_Tp) * (__last - __first)); > return __result + (__last - __first); > } > }; > > template<typename _II, typename _OI> > inline _OI > __copy_aux(_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_scalar<_ValueTypeI>::__value > && __is_pointer<_II>::__value > && __is_pointer<_OI>::__value > && __are_same<_ValueTypeI, _ValueTypeO>::__value); > > return std::__copy<__simple, _Category>::copy(__first, __last, __result); > } > > template<bool, bool> > struct __copy_normal > { > template<typename _II, typename _OI> > static _OI > copy_n(_II __first, _II __last, _OI __result) > { return std::__copy_aux(__first, __last, __result); } > }; > > template<> > struct __copy_normal<true, false> > { > template<typename _II, typename _OI> > static _OI > copy_n(_II __first, _II __last, _OI __result) > { return std::__copy_aux(__first.base(), __last.base(), __result); } > }; > > template<> > struct __copy_normal<false, true> > { > template<typename _II, typename _OI> > static _OI > copy_n(_II __first, _II __last, _OI __result) > { return _OI(std::__copy_aux(__first, __last, __result.base())); } > }; > > template<> > struct __copy_normal<true, true> > { > template<typename _II, typename _OI> > static _OI > copy_n(_II __first, _II __last, _OI __result) > { return _OI(std::__copy_aux(__first.base(), __last.base(), > __result.base())); } > }; ># 373 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > ; > > const bool __in = __is_normal_iterator<_InputIterator>::__value; > const bool __out = __is_normal_iterator<_OutputIterator>::__value; > return std::__copy_normal<__in, __out>::copy_n(__first, __last, > __result); > } > > template<bool, typename> > struct __copy_backward > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_b(_BI1 __first, _BI1 __last, _BI2 __result) > { > while (__first != __last) > *--__result = *--__last; > return __result; > } > }; > > template<bool _BoolType> > struct __copy_backward<_BoolType, random_access_iterator_tag> > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_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; > } > }; > > template<> > struct __copy_backward<true, random_access_iterator_tag> > { > template<typename _Tp> > static _Tp* > copy_b(const _Tp* __first, const _Tp* __last, _Tp* __result) > { > const ptrdiff_t _Num = __last - __first; > std::memmove(__result - _Num, __first, sizeof(_Tp) * _Num); > return __result - _Num; > } > }; > > template<typename _BI1, typename _BI2> > inline _BI2 > __copy_backward_aux(_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_scalar<_ValueType1>::__value > && __is_pointer<_BI1>::__value > && __is_pointer<_BI2>::__value > && __are_same<_ValueType1, _ValueType2>::__value); > > return std::__copy_backward<__simple, _Category>::copy_b(__first, __last, > __result); > } > > template<bool, bool> > struct __copy_backward_normal > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) > { return std::__copy_backward_aux(__first, __last, __result); } > }; > > template<> > struct __copy_backward_normal<true, false> > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) > { return std::__copy_backward_aux(__first.base(), __last.base(), > __result); } > }; > > template<> > struct __copy_backward_normal<false, true> > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) > { return _BI2(std::__copy_backward_aux(__first, __last, > __result.base())); } > }; > > template<> > struct __copy_backward_normal<true, true> > { > template<typename _BI1, typename _BI2> > static _BI2 > copy_b_n(_BI1 __first, _BI1 __last, _BI2 __result) > { return _BI2(std::__copy_backward_aux(__first.base(), __last.base(), > __result.base())); } > }; ># 502 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template <typename _BI1, typename _BI2> > inline _BI2 > copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) > { > > > > > > > ; > > const bool __bi1 = __is_normal_iterator<_BI1>::__value; > const bool __bi2 = __is_normal_iterator<_BI2>::__value; > return std::__copy_backward_normal<__bi1, __bi2>::copy_b_n(__first, __last, > __result); > } > > template<bool> > struct __fill > { > template<typename _ForwardIterator, typename _Tp> > static void > fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > for (; __first != __last; ++__first) > *__first = __value; > } > }; > > template<> > struct __fill<true> > { > template<typename _ForwardIterator, typename _Tp> > static void > fill(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __value) > { > const _Tp __tmp = __value; > for (; __first != __last; ++__first) > *__first = __tmp; > } > }; ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _ForwardIterator, typename _Tp> > void > fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) > { > > > > ; > > const bool __scalar = __is_scalar<_Tp>::__value; > std::__fill<__scalar>::fill(__first, __last, __value); > } > > > inline void > fill(unsigned char* __first, unsigned char* __last, const unsigned char& __c) > { > ; > const unsigned char __tmp = __c; > std::memset(__first, __tmp, __last - __first); > } > > inline void > fill(signed char* __first, signed char* __last, const signed char& __c) > { > ; > const signed char __tmp = __c; > std::memset(__first, static_cast<unsigned char>(__tmp), __last - __first); > } > > inline void > fill(char* __first, char* __last, const char& __c) > { > ; > const char __tmp = __c; > std::memset(__first, static_cast<unsigned char>(__tmp), __last - __first); > } > > template<bool> > struct __fill_n > { > template<typename _OutputIterator, typename _Size, typename _Tp> > static _OutputIterator > fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) > { > for (; __n > 0; --__n, ++__first) > *__first = __value; > return __first; > } > }; > > template<> > struct __fill_n<true> > { > template<typename _OutputIterator, typename _Size, typename _Tp> > static _OutputIterator > fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) > { > const _Tp __tmp = __value; > for (; __n > 0; --__n, ++__first) > *__first = __tmp; > return __first; > } > }; ># 634 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _OutputIterator, typename _Size, typename _Tp> > _OutputIterator > fill_n(_OutputIterator __first, _Size __n, const _Tp& __value) > { > > > > const bool __scalar = __is_scalar<_Tp>::__value; > return std::__fill_n<__scalar>::fill_n(__first, __n, __value); > } > > template<typename _Size> > inline unsigned char* > fill_n(unsigned char* __first, _Size __n, const unsigned char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } > > template<typename _Size> > inline signed char* > fill_n(char* __first, _Size __n, const signed char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } > > template<typename _Size> > inline char* > fill_n(char* __first, _Size __n, const char& __c) > { > std::fill(__first, __first + __n, __c); > return __first + __n; > } ># 681 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 716 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 && __binary_pred(*__first1, *__first2)) > { > ++__first1; > ++__first2; > } > return pair<_InputIterator1, _InputIterator2>(__first1, __first2); > } ># 746 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > inline bool > equal(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2) > { > > > > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > if (!(*__first1 == *__first2)) > return false; > return true; > } ># 778 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _BinaryPredicate> > inline bool > equal(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, > _BinaryPredicate __binary_pred) > { > > > > ; > > for (; __first1 != __last1; ++__first1, ++__first2) > if (!__binary_pred(*__first1, *__first2)) > return false; > return true; > } ># 810 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > > > > > > > > > > ; > ; > > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > { > if (*__first1 < *__first2) > return true; > if (*__first2 < *__first1) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } ># 850 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algobase.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > lexicographical_compare(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, > _Compare __comp) > { > > > > ; > ; > > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > { > if (__comp(*__first1, *__first2)) > return true; > if (__comp(*__first2, *__first1)) > return false; > } > return __first1 == __last1 && __first2 != __last2; > } > > inline bool > lexicographical_compare(const unsigned char* __first1, > const unsigned char* __last1, > const unsigned char* __first2, > const unsigned char* __last2) > { > ; > ; > > const size_t __len1 = __last1 - __first1; > const size_t __len2 = __last2 - __first2; > const int __result = std::memcmp(__first1, __first2, > std::min(__len1, __len2)); > return __result != 0 ? __result < 0 : __len1 < __len2; > } > > inline bool > lexicographical_compare(const char* __first1, const char* __last1, > const char* __first2, const char* __last2) > { > ; > ; > > > return std::lexicographical_compare((const signed char*) __first1, > (const signed char*) __last1, > (const signed char*) __first2, > (const signed char*) __last2); > > > > > > > } > >} ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/allocator.h" 1 3 ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++allocator.h" 1 3 ># 34 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ext/new_allocator.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ext/new_allocator.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/new" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/new" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/exception" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/exception" 3 >#pragma GCC visibility push(default) > >extern "C++" { > >namespace std >{ ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(); > }; > > > typedef void (*terminate_handler) (); > > typedef void (*unexpected_handler) (); > > > terminate_handler set_terminate(terminate_handler) throw(); > > > void terminate() __attribute__ ((__noreturn__)); > > > unexpected_handler set_unexpected(unexpected_handler) throw(); > > > void unexpected() __attribute__ ((__noreturn__)); ># 102 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/exception" 3 > bool uncaught_exception() throw(); >} > >namespace __gnu_cxx >{ ># 117 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/exception" 3 > void __verbose_terminate_handler (); >} > >} > >#pragma GCC visibility pop ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(); > }; > > struct nothrow_t { }; > extern const nothrow_t nothrow; > > > typedef void (*new_handler)(); > > new_handler set_new_handler(new_handler) throw(); >} ># 84 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/new" 3 >void* operator new(std::size_t) throw (std::bad_alloc); >void* operator new[](std::size_t) throw (std::bad_alloc); >void operator delete(void*) throw(); >void operator delete[](void*) throw(); >void* operator new(std::size_t, const std::nothrow_t&) throw(); >void* operator new[](std::size_t, const std::nothrow_t&) throw(); >void operator delete(void*, const std::nothrow_t&) throw(); >void operator delete[](void*, const std::nothrow_t&) throw(); > > >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 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ext/new_allocator.h" 2 3 > > >namespace __gnu_cxx >{ > > > > > > > > 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 &__x; } > > const_pointer > address(const_reference __x) const { return &__x; } > > > > pointer > allocate(size_type __n, const void* = 0) > { > if (__builtin_expect(__n > this->max_size(), false)) > 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); } > > > > void > construct(pointer __p, const _Tp& __val) > { ::new(__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.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/c++allocator.h" 2 3 ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/allocator.h" 2 3 > >namespace std >{ > 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 _T1, typename _T2> > inline bool > operator!=(const allocator<_T1>&, const allocator<_T2>&) > { return false; } > > > > > > extern template class allocator<char>; > extern template class allocator<wchar_t>; > > > > >} ># 55 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 3 >namespace std >{ > > > > > > > template<typename _T1, typename _T2> > inline void > _Construct(_T1* __p, const _T2& __value) > { > > > ::new(static_cast<void*>(__p)) _T1(__value); > } > > > > > > > > template<typename _T1> > inline void > _Construct(_T1* __p) > { > > > ::new(static_cast<void*>(__p)) _T1(); > } > > > > > > > template<typename _Tp> > inline void > _Destroy(_Tp* __pointer) > { __pointer->~_Tp(); } ># 116 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > __destroy_aux(_ForwardIterator __first, _ForwardIterator __last, > __false_type) > { > for (; __first != __last; ++__first) > std::_Destroy(&*__first); > } ># 134 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > __destroy_aux(_ForwardIterator, _ForwardIterator, __true_type) > { } ># 146 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 3 > template<typename _ForwardIterator> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last) > { > typedef typename iterator_traits<_ForwardIterator>::value_type > _Value_type; > typedef typename std::__is_scalar<_Value_type>::__type > _Has_trivial_destructor; > > std::__destroy_aux(__first, __last, _Has_trivial_destructor()); > } ># 166 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_construct.h" 3 > template <typename _Tp> class allocator; > > template<typename _ForwardIterator, typename _Allocator> > void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > _Allocator __alloc) > { > for (; __first != __last; ++__first) > __alloc.destroy(&*__first); > } > > template<typename _ForwardIterator, typename _Tp> > inline void > _Destroy(_ForwardIterator __first, _ForwardIterator __last, > allocator<_Tp>) > { > _Destroy(__first, __last); > } > > >} ># 56 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_uninitialized.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_uninitialized.h" 3 >namespace std >{ > > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > __true_type) > { return std::copy(__first, __last, __result); } > > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > __uninitialized_copy_aux(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > __false_type) > { > _ForwardIterator __cur = __result; > try > { > for (; __first != __last; ++__first, ++__cur) > std::_Construct(&*__cur, *__first); > return __cur; > } > catch(...) > { > std::_Destroy(__result, __cur); > throw; > } > } ># 105 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_uninitialized.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > inline _ForwardIterator > uninitialized_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result) > { > typedef typename iterator_traits<_ForwardIterator>::value_type _ValueType; > typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; > return std::__uninitialized_copy_aux(__first, __last, __result, > _Is_POD()); > } > > inline char* > uninitialized_copy(const char* __first, const char* __last, char* __result) > { > std::memmove(__result, __first, __last - __first); > return __result + (__last - __first); > } > > inline wchar_t* > uninitialized_copy(const wchar_t* __first, const wchar_t* __last, > wchar_t* __result) > { > std::memmove(__result, __first, sizeof(wchar_t) * (__last - __first)); > return __result + (__last - __first); > } > > > > template<typename _ForwardIterator, typename _Tp> > inline void > __uninitialized_fill_aux(_ForwardIterator __first, > _ForwardIterator __last, > const _Tp& __x, __true_type) > { std::fill(__first, __last, __x); } > > template<typename _ForwardIterator, typename _Tp> > void > __uninitialized_fill_aux(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, __false_type) > { > _ForwardIterator __cur = __first; > try > { > for (; __cur != __last; ++__cur) > std::_Construct(&*__cur, __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } ># 167 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; > std::__uninitialized_fill_aux(__first, __last, __x, _Is_POD()); > } > > > > template<typename _ForwardIterator, typename _Size, typename _Tp> > inline void > __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, > const _Tp& __x, __true_type) > { std::fill_n(__first, __n, __x); } > > template<typename _ForwardIterator, typename _Size, typename _Tp> > void > __uninitialized_fill_n_aux(_ForwardIterator __first, _Size __n, > const _Tp& __x, __false_type) > { > _ForwardIterator __cur = __first; > try > { > for (; __n > 0; --__n, ++__cur) > std::_Construct(&*__cur, __x); > } > catch(...) > { > std::_Destroy(__first, __cur); > throw; > } > } ># 212 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > typedef typename std::__is_scalar<_ValueType>::__type _Is_POD; > std::__uninitialized_fill_n_aux(__first, __n, __x, _Is_POD()); > } > > > > > > > > template<typename _InputIterator, typename _ForwardIterator, > typename _Allocator> > _ForwardIterator > __uninitialized_copy_a(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > _Allocator __alloc) > { > _ForwardIterator __cur = __result; > try > { > for (; __first != __last; ++__first, ++__cur) > __alloc.construct(&*__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 _ForwardIterator, typename _Tp, typename _Allocator> > void > __uninitialized_fill_a(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __x, _Allocator __alloc) > { > _ForwardIterator __cur = __first; > try > { > for (; __cur != __last; ++__cur) > __alloc.construct(&*__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 > { > for (; __n > 0; --__n, ++__cur) > __alloc.construct(&*__cur, __x); > } > catch(...) > { > std::_Destroy(__first, __cur, __alloc); > throw; > } > } > > template<typename _ForwardIterator, typename _Size, typename _Tp, > typename _Tp2> > void > __uninitialized_fill_n_a(_ForwardIterator __first, _Size __n, > const _Tp& __x, > allocator<_Tp2>) > { > std::uninitialized_fill_n(__first, __n, __x); > } ># 323 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_uninitialized.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _ForwardIterator, typename _Allocator> > inline _ForwardIterator > __uninitialized_copy_copy(_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_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_copy(_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_copy_a(__first, __last, __mid, __alloc); > } > catch(...) > { > std::_Destroy(__result, __mid, __alloc); > throw; > } > } > > > > > template<typename _InputIterator, typename _ForwardIterator, typename _Tp, > typename _Allocator> > inline void > __uninitialized_copy_fill(_InputIterator __first1, _InputIterator __last1, > _ForwardIterator __first2, > _ForwardIterator __last2, const _Tp& __x, > _Allocator __alloc) > { > _ForwardIterator __mid2 = std::__uninitialized_copy_a(__first1, __last1, > __first2, > __alloc); > try > { > std::__uninitialized_fill_a(__mid2, __last2, __x, __alloc); > } > catch(...) > { > std::_Destroy(__first2, __mid2, __alloc); > throw; > } > } > >} ># 58 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_raw_storage_iter.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_raw_storage_iter.h" 3 >namespace std >{ > > > > > template <class _ForwardIterator, class _Tp> > class raw_storage_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > protected: > _ForwardIterator _M_iter; > > public: > explicit > raw_storage_iterator(_ForwardIterator __x) > : _M_iter(__x) {} > > raw_storage_iterator& > operator*() { return *this; } > > raw_storage_iterator& > operator=(const _Tp& __element) > { > std::_Construct(&*_M_iter, __element); > return *this; > } > > raw_storage_iterator<_ForwardIterator, _Tp>& > operator++() > { > ++_M_iter; > return *this; > } > > raw_storage_iterator<_ForwardIterator, _Tp> > operator++(int) > { > raw_storage_iterator<_ForwardIterator, _Tp> __tmp = *this; > ++_M_iter; > return __tmp; > } > }; >} ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/limits" 1 3 ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/limits" 3 > ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/limits" 3 ># 149 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/limits" 3 >namespace std >{ > > > > > > 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 > }; ># 191 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/limits" 3 > struct __numeric_limits_base > { > > > static const bool is_specialized = false; > > > > > static const int digits = 0; > > static const int digits10 = 0; > > 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; > }; ># 284 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } > > > 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); } > }; > > > > > > 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 << (sizeof(char) * 8 - ((char)(-1) < 0)) : (char)0); } > static char max() throw() > { return (((char)(-1) < 0) ? ((char)1 << (sizeof(char) * 8 - ((char)(-1) < 0))) - 1 : ~(char)0); } > > static const int digits = (sizeof(char) * 8 - ((char)(-1) < 0)); > static const int digits10 = ((sizeof(char) * 8 - ((char)(-1) < 0)) * 643 / 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)) * 643 / 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)) * 643 / 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 << (sizeof(wchar_t) * 8 - ((wchar_t)(-1) < 0)) : (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 : ~(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)) * 643 / 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; > }; > > > 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)) * 643 / 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)) * 643 / 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)) * 643 / 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)) * 643 / 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)) * 643 / 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)) * 643 / 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)) * 643 / 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)) * 643 / 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<float> > { > static const bool is_specialized = true; > > static float min() throw() > { return 1.17549435e-38F; } > static float max() throw() > { return 3.40282347e+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.19209290e-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.40129846e-45F) ? 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.40129846e-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 2.2250738585072014e-308; } > static double max() throw() > { return 1.7976931348623157e+308; } > > 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 2.2204460492503131e-16; } > 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(4.9406564584124654e-324) ? 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 4.9406564584124654e-324; } > > 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(3.64519953188247460253e-4951L) ? 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; > }; > > > > > >} ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 2 3 > >namespace std >{ ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp> > pair<_Tp*, ptrdiff_t> > __get_temporary_buffer(ptrdiff_t __len, _Tp*) > { > const ptrdiff_t __max = numeric_limits<ptrdiff_t>::max() / sizeof(_Tp); > if (__len > __max) > __len = __max; > > while (__len > 0) > { > _Tp* __tmp = static_cast<_Tp*>(::operator new(__len * sizeof(_Tp), > nothrow)); > if (__tmp != 0) > return pair<_Tp*, ptrdiff_t>(__tmp, __len); > __len /= 2; > } > return pair<_Tp*, ptrdiff_t>(static_cast<_Tp*>(0), 0); > } ># 108 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp> > inline pair<_Tp*, ptrdiff_t> > get_temporary_buffer(ptrdiff_t __len) > { return std::__get_temporary_buffer(__len, static_cast<_Tp*>(0)); } ># 120 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp> > void > return_temporary_buffer(_Tp* __p) > { ::operator delete(__p, nothrow); } ># 132 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp1> > struct auto_ptr_ref > { > _Tp1* _M_ptr; > > explicit > auto_ptr_ref(_Tp1* __p): _M_ptr(__p) { } > }; ># 173 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 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) { } ># 199 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > auto_ptr(auto_ptr& __a) throw() : _M_ptr(__a.release()) { } ># 211 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp1> > auto_ptr(auto_ptr<_Tp1>& __a) throw() : _M_ptr(__a.release()) { } ># 222 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > auto_ptr& > operator=(auto_ptr& __a) throw() > { > reset(__a.release()); > return *this; > } ># 239 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > template<typename _Tp1> > auto_ptr& > operator=(auto_ptr<_Tp1>& __a) throw() > { > reset(__a.release()); > return *this; > } ># 259 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > ~auto_ptr() { delete _M_ptr; } ># 269 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > element_type& > operator*() const throw() > { > ; > return *_M_ptr; > } > > > > > > > > element_type* > operator->() const throw() > { > ; > return _M_ptr; > } ># 299 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > element_type* > get() const throw() { return _M_ptr; } ># 313 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > element_type* > release() throw() > { > element_type* __tmp = _M_ptr; > _M_ptr = 0; > return __tmp; > } ># 328 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 3 > void > reset(element_type* __p = 0) throw() > { > if (__p != _M_ptr) > { > delete _M_ptr; > _M_ptr = __p; > } > } ># 349 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/memory" 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()); } > }; >} ># 7 "CameraMode.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 3 > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 1 3 ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 >namespace std >{ > > > > > > template<typename _Tp, typename _Alloc> > struct _Vector_base > { > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > struct _Vector_impl > : public _Tp_alloc_type > { > _Tp* _M_start; > _Tp* _M_finish; > _Tp* _M_end_of_storage; > _Vector_impl(_Tp_alloc_type const& __a) > : _Tp_alloc_type(__a), _M_start(0), _M_finish(0), _M_end_of_storage(0) > { } > }; > > 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 _M_get_Tp_allocator(); } > > _Vector_base(const allocator_type& __a) > : _M_impl(__a) > { } > > _Vector_base(size_t __n, const allocator_type& __a) > : _M_impl(__a) > { > 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; > } > > ~_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; > > _Tp* > _M_allocate(size_t __n) > { return _M_impl.allocate(__n); } > > void > _M_deallocate(_Tp* __p, size_t __n) > { > if (__p) > _M_impl.deallocate(__p, __n); > } > }; ># 157 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 vector<_Tp, _Alloc> vector_type; > 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 __gnu_cxx::__normal_iterator<pointer, vector_type> iterator; > typedef __gnu_cxx::__normal_iterator<const_pointer, vector_type> > 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: > > > > > > explicit > vector(const allocator_type& __a = allocator_type()) > : _Base(__a) > { } ># 213 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > 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_start + __n; > } ># 232 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > vector(const vector& __x) > : _Base(__x.size(), __x.get_allocator()) > { this->_M_impl._M_finish = > std::__uninitialized_copy_a(__x.begin(), __x.end(), > this->_M_impl._M_start, > _M_get_Tp_allocator()); > } ># 255 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > } ># 284 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > vector& > operator=(const vector& __x); ># 297 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 313 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > } > > > 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()); } > > > > size_type > size() const > { return size_type(end() - begin()); } > > > size_type > max_size() const > { return size_type(-1) / sizeof(value_type); } ># 420 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()) > { > if (__new_size < size()) > erase(begin() + __new_size, end()); > else > insert(end(), __new_size - size(), __x); > } > > > > > > size_type > capacity() const > { return size_type(const_iterator(this->_M_impl._M_end_of_storage) > - begin()); } > > > > > > bool > empty() const > { return begin() == end(); } ># 463 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > void > reserve(size_type __n); ># 478 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > reference > operator[](size_type __n) > { return *(begin() + __n); } ># 493 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > const_reference > operator[](size_type __n) const > { return *(begin() + __n); } > > protected: > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector::_M_range_check")); > } > > public: ># 518 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > reference > at(size_type __n) > { > _M_range_check(__n); > return (*this)[__n]; > } ># 536 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 582 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > pointer > data() > { return pointer(this->_M_impl._M_start); } > > const_pointer > data() const > { return const_pointer(this->_M_impl._M_start); } ># 601 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > this->_M_impl.construct(this->_M_impl._M_finish, __x); > ++this->_M_impl._M_finish; > } > else > _M_insert_aux(end(), __x); > } ># 622 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > void > pop_back() > { > --this->_M_impl._M_finish; > this->_M_impl.destroy(this->_M_impl._M_finish); > } ># 640 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 656 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 674 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > } ># 699 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > iterator > erase(iterator __position); ># 720 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > iterator > erase(iterator __first, iterator __last); ># 732 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_vector.h" 3 > 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); > } > > > > > > > > void > clear() > { > std::_Destroy(this->_M_impl._M_start, this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish = 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; > } > } > > > > > > template<typename _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __value, __true_type) > { > this->_M_impl._M_start = _M_allocate(__n); > this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n; > 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; > } > > > 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()); > } > > > > > > > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { > _M_fill_assign(static_cast<size_type>(__n), > static_cast<value_type>(__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); > > > > > > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __val, > __true_type) > { > _M_fill_insert(__pos, static_cast<size_type>(__n), > static_cast<value_type>(__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); > > > void > _M_insert_aux(iterator __position, const value_type& __x); > }; ># 930 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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())); } ># 947 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } >} ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_bvector.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_bvector.h" 3 >namespace std >{ > 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) > { > _M_offset = static_cast<unsigned int>(__n + int(_S_word_bit)); > --_M_p; > } > else > _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; } > > template<class _Alloc> > class _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(const _Bit_alloc_type& __a) > : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0) > { } > }; > > public: > typedef _Alloc allocator_type; > > allocator_type > get_allocator() const > { return *static_cast<const _Bit_alloc_type*>(&this->_M_impl); } > > _Bvector_base(const allocator_type& __a) : _M_impl(__a) { } > > ~_Bvector_base() > { this->_M_deallocate(); } > > protected: > _Bvector_impl _M_impl; > > _Bit_type* > _M_allocate(size_t __n) > { return _M_impl.allocate((__n + int(_S_word_bit) - 1) > / int(_S_word_bit)); } > > 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); > } > }; >} > > > > >namespace std >{ ># 425 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_bvector.h" 3 >template<typename _Alloc> > class vector<bool, _Alloc> : public _Bvector_base<_Alloc> > { > 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 typename _Bvector_base<_Alloc>::allocator_type allocator_type; > > allocator_type get_allocator() const > { return _Bvector_base<_Alloc>::get_allocator(); } > > protected: > using _Bvector_base<_Alloc>::_M_allocate; > using _Bvector_base<_Alloc>::_M_deallocate; > > protected: > void > _M_initialize(size_type __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_end_of_storage = (__q > + ((__n + int(_S_word_bit) - 1) > / int(_S_word_bit))); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_finish = this->_M_impl._M_start + difference_type(__n); > } > > void > _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 = size() ? 2 * size() > : static_cast<size_type>(_S_word_bit); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = std::copy(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 + ((__len > + int(_S_word_bit) - 1) > / int(_S_word_bit))); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > template<class _InputIterator> > void > _M_initialize_range(_InputIterator __first, _InputIterator __last, > std::input_iterator_tag) > { > this->_M_impl._M_start = iterator(); > this->_M_impl._M_finish = iterator(); > this->_M_impl._M_end_of_storage = 0; > for (; __first != __last; ++__first) > push_back(*__first); > } > > template<class _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<class _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<class _ForwardIterator> > void > _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 = size() + std::max(size(), __n); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = std::copy(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 > + ((__len > + int(_S_word_bit) - 1) > / int(_S_word_bit))); > this->_M_impl._M_start = iterator(__q, 0); > } > } > } > > public: > 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()); } > > size_type > size() const > { return size_type(end() - begin()); } > > size_type > max_size() const > { return size_type(-1); } > > 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 *(begin() + difference_type(__n)); } > > const_reference > operator[](size_type __n) const > { return *(begin() + difference_type(__n)); } > > void > _M_range_check(size_type __n) const > { > if (__n >= this->size()) > __throw_out_of_range(("vector<bool>::_M_range_check")); > } > > 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]; } > > explicit > vector(const allocator_type& __a = allocator_type()) > : _Bvector_base<_Alloc>(__a) { } > > vector(size_type __n, bool __value, > const allocator_type& __a = allocator_type()) > : _Bvector_base<_Alloc>(__a) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, this->_M_impl._M_end_of_storage, > __value ? ~0 : 0); > } > > explicit > vector(size_type __n) > : _Bvector_base<_Alloc>(allocator_type()) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, 0); > } > > vector(const vector& __x) > : _Bvector_base<_Alloc>(__x.get_allocator()) > { > _M_initialize(__x.size()); > std::copy(__x.begin(), __x.end(), this->_M_impl._M_start); > } > > > template<class _Integer> > void > _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type) > { > _M_initialize(__n); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > > template<class _InputIterator> > void > _M_initialize_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_initialize_range(__first, __last, > std::__iterator_category(__first)); } > > template<class _InputIterator> > vector(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Bvector_base<_Alloc>(__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()); > } > std::copy(__x.begin(), __x.end(), begin()); > this->_M_impl._M_finish = begin() + difference_type(__x.size()); > return *this; > } > > > > > > > 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 > { > erase(begin() + __n, end()); > std::fill(this->_M_impl._M_start._M_p, > this->_M_impl._M_end_of_storage, __x ? ~0 : 0); > } > } > > void > assign(size_t __n, bool __x) > { _M_fill_assign(__n, __x); } > > template<class _InputIterator> > void > assign(_InputIterator __first, _InputIterator __last) > { > typedef typename std::__is_integer<_InputIterator>::__type _Integral; > _M_assign_dispatch(__first, __last, _Integral()); > } > > template<class _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { _M_fill_assign((size_t) __n, (bool) __val); } > > template<class _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type) > { _M_assign_aux(__first, __last, std::__iterator_category(__first)); } > > template<class _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) > erase(__cur, end()); > else > insert(end(), __first, __last); > } > > template<class _ForwardIterator> > void > _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last, > std::forward_iterator_tag) > { > const size_type __len = std::distance(__first, __last); > if (__len < size()) > erase(std::copy(__first, __last, begin()), end()); > else > { > _ForwardIterator __mid = __first; > std::advance(__mid, size()); > std::copy(__first, __mid, begin()); > insert(end(), __mid, __last); > } > } > > void > reserve(size_type __n) > { > if (__n > this->max_size()) > __throw_length_error(("vector::reserve")); > if (this->capacity() < __n) > { > _Bit_type* __q = this->_M_allocate(__n); > this->_M_impl._M_finish = std::copy(begin(), end(), > iterator(__q, 0)); > this->_M_deallocate(); > this->_M_impl._M_start = iterator(__q, 0); > this->_M_impl._M_end_of_storage = (__q + (__n + int(_S_word_bit) - 1) > / int(_S_word_bit)); > } > } > > 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<bool, _Alloc>& __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); > } > > > static void > swap(reference __x, reference __y) > { > bool __tmp = __x; > __x = __y; > __y = __tmp; > } > > iterator > insert(iterator __position, 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<class _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, > __true_type) > { _M_fill_insert(__pos, __n, __x); } > > template<class _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { _M_insert_range(__pos, __first, __last, > std::__iterator_category(__first)); } > > template<class _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 > _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 = size() + std::max(size(), __n); > _Bit_type * __q = this->_M_allocate(__len); > iterator __i = std::copy(begin(), __position, iterator(__q, 0)); > std::fill_n(__i, __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 + ((__len > + int(_S_word_bit) - 1) > / int(_S_word_bit))); > this->_M_impl._M_start = iterator(__q, 0); > } > } > > void > insert(iterator __position, size_type __n, 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) > { > this->_M_impl._M_finish = std::copy(__last, end(), __first); > return __first; > } > > void > resize(size_type __new_size, bool __x = bool()) > { > if (__new_size < size()) > erase(begin() + difference_type(__new_size), end()); > 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() > { erase(begin(), end()); } > }; >} ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/vector.tcc" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/vector.tcc" 3 >namespace std >{ > 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; > } > } > > 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()) > { > this->_M_impl.construct(this->_M_impl._M_finish, __x); > ++this->_M_impl._M_finish; > } > else > _M_insert_aux(__position, __x); > return begin() + __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; > this->_M_impl.destroy(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) > { > iterator __i(std::copy(__last, end(), __first)); > std::_Destroy(__i, end(), _M_get_Tp_allocator()); > this->_M_impl._M_finish = this->_M_impl._M_finish - (__last - __first); > return __first; > } > > template<typename _Tp, typename _Alloc> > vector<_Tp, _Alloc>& > vector<_Tp, _Alloc>:: > operator=(const vector<_Tp, _Alloc>& __x) > { > if (&__x != this) > { > 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) > { > iterator __i(std::copy(__x.begin(), __x.end(), begin())); > std::_Destroy(__i, end(), _M_get_Tp_allocator()); > } > else > { > std::copy(__x.begin(), __x.begin() + size(), > this->_M_impl._M_start); > std::__uninitialized_copy_a(__x.begin() + size(), > __x.end(), 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 > erase(std::fill_n(begin(), __n, __val), end()); > } > > template<typename _Tp, typename _Alloc> > template<typename _InputIterator> > void > vector<_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) > erase(__cur, end()); > 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) > { > iterator __new_finish(std::copy(__first, __last, > this->_M_impl._M_start)); > std::_Destroy(__new_finish, end(), _M_get_Tp_allocator()); > this->_M_impl._M_finish = __new_finish.base(); > } > 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()); > } > } > > 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) > { > this->_M_impl.construct(this->_M_impl._M_finish, > *(this->_M_impl._M_finish - 1)); > ++this->_M_impl._M_finish; > _Tp __x_copy = __x; > std::copy_backward(__position, > iterator(this->_M_impl._M_finish-2), > iterator(this->_M_impl._M_finish-1)); > *__position = __x_copy; > } > else > { > const size_type __old_size = size(); > if (__old_size == this->max_size()) > __throw_length_error(("vector::_M_insert_aux")); > > > > > size_type __len = __old_size != 0 ? 2 * __old_size : 1; > if (__len < __old_size) > __len = this->max_size(); > > iterator __new_start(this->_M_allocate(__len)); > iterator __new_finish(__new_start); > try > { > __new_finish = > std::__uninitialized_copy_a(iterator(this->_M_impl._M_start), > __position, > __new_start, > _M_get_Tp_allocator()); > this->_M_impl.construct(__new_finish.base(), __x); > ++__new_finish; > __new_finish = > std::__uninitialized_copy_a(__position, > iterator(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.base(),__len); > throw; > } > std::_Destroy(begin(), end(), _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.base(); > this->_M_impl._M_finish = __new_finish.base(); > this->_M_impl._M_end_of_storage = __new_start.base() + __len; > } > } > > 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; > iterator __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_copy_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, __old_finish - __n, > __old_finish); > std::fill(__position, __position + __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_copy_a(__position, __old_finish, > this->_M_impl._M_finish, > _M_get_Tp_allocator()); > this->_M_impl._M_finish += __elems_after; > std::fill(__position, __old_finish, __x_copy); > } > } > else > { > const size_type __old_size = size(); > if (this->max_size() - __old_size < __n) > __throw_length_error(("vector::_M_fill_insert")); > > > size_type __len = __old_size + std::max(__old_size, __n); > if (__len < __old_size) > __len = this->max_size(); > > iterator __new_start(this->_M_allocate(__len)); > iterator __new_finish(__new_start); > try > { > __new_finish = > std::__uninitialized_copy_a(begin(), __position, > __new_start, > _M_get_Tp_allocator()); > std::__uninitialized_fill_n_a(__new_finish, __n, __x, > _M_get_Tp_allocator()); > __new_finish += __n; > __new_finish = > std::__uninitialized_copy_a(__position, end(), __new_finish, > _M_get_Tp_allocator()); > } > catch(...) > { > std::_Destroy(__new_start, __new_finish, > _M_get_Tp_allocator()); > _M_deallocate(__new_start.base(), __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.base(); > this->_M_impl._M_finish = __new_finish.base(); > this->_M_impl._M_end_of_storage = __new_start.base() + __len; > } > } > } > > 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; > iterator __old_finish(this->_M_impl._M_finish); > if (__elems_after > __n) > { > std::__uninitialized_copy_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, __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_copy_a(__position, __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 __old_size = size(); > if (this->max_size() - __old_size < __n) > __throw_length_error(("vector::_M_range_insert")); > > > size_type __len = __old_size + std::max(__old_size, __n); > if (__len < __old_size) > __len = this->max_size(); > > iterator __new_start(this->_M_allocate(__len)); > iterator __new_finish(__new_start); > try > { > __new_finish = > std::__uninitialized_copy_a(iterator(this->_M_impl._M_start), > __position, > __new_start, > _M_get_Tp_allocator()); > __new_finish = > std::__uninitialized_copy_a(__first, __last, __new_finish, > _M_get_Tp_allocator()); > __new_finish = > std::__uninitialized_copy_a(__position, > iterator(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.base(), __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.base(); > this->_M_impl._M_finish = __new_finish.base(); > this->_M_impl._M_end_of_storage = __new_start.base() + __len; > } > } > } >} ># 75 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/vector" 2 3 ># 8 "CameraMode.h" 2 ># 16 "CameraMode.h" >namespace chimera { > >class Camera; >class Viewer; > >class CameraMode >{ > friend class Camera; > friend class Tile; > const char *name_; >protected: > virtual void setup(const Viewer *viewer, int view, bool front) const = 0; > CameraMode(const char *n): name_(n) {} >public: > virtual ~CameraMode() {} > const char *name() const { return name_; } > virtual void *initialize(const Viewer *viewer); > virtual void finalize(const Viewer *viewer, void *closure); > virtual int numViews() const = 0; > virtual const CameraView * > view(int view) const = 0; > virtual void computeViews(const Camera &camera) = 0; > virtual void setupView(const Viewer *viewer, int view, bool ortho, bool front = false) const; > virtual void setupPick(bool ortho, float x, float y, float xSize, float ySize) const; > virtual bool needBackgroundClear(int view) const; > virtual bool printOnly() const; > typedef std::pair<int, int> ViewLen; > virtual void printViews( std::vector<ViewLen> *views) const; > virtual bool stereoView() const; >}; > >} ># 6 "Tile.h" 2 > > > >extern "C" { >typedef struct _TRctx TRcontext; >struct Togl; >} > >namespace chimera { > >class Tile: public CameraMode { > CameraMode *cm; > unsigned int supersample; > unsigned char *image; > unsigned char *tileImage; > TRcontext *trc; > unsigned int components; > bool front_; > Togl *togl; > int start_view; > int num_views; > int num_tiles; >public: > Tile(const char *cameraMode, int imageWidth, int imageHeight, > int mode, unsigned char *image, int tileWidth, > int tileHeight, bool front, Togl *t, > ViewLen viewInfo, unsigned int supersample = 1); > virtual ~Tile(); > int numViews() const; > const CameraView * > view(int view) const; > void computeViews(const Camera &camera); > void setup(const Viewer *viewer, int view, bool front) const; > void setupView(const Viewer *viewer, int view, bool ortho, > bool front = false) const; > void ortho(double left, double right, double bottom, > double top, double near, double far); > void scissor(int x, int y, int width, int height); > void rasterPos3(float x, float y, float z); > void rasterPos3(double x, double y, double z); > void offsetViewport(int x, int y); > void fullscreenRect(); > unsigned int supersamples(); >}; > >inline unsigned int >Tile::supersamples() >{ > return supersample; >} > >} ># 2 "Tile.cpp" 2 ># 1 "Camera.h" 1 ># 15 "Camera.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 1 ># 25 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/config.h" 1 > > > > > > > ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/null.h" 1 ># 29 "/var/tmp/gregc/chimera-build/build/include/otf/null.h" >class null_t { > void *null; >public: > null_t(): null(0) {} > template <typename _t> > operator _t *() const > { > return 0; > } >}; > >template <typename _t> >inline bool operator==(_t *t, null_t) >{ > return t == 0; >} > >template <typename _t> >inline bool operator==(null_t, _t *t) >{ > return 0 == t; >} > >template <typename _t> >inline bool operator!=(_t *t, null_t) >{ > return t != 0; >} > >template <typename _t> >inline bool operator!=(null_t, _t *t) >{ > return 0 != t; >} > >namespace { >const null_t null; >} ># 9 "/var/tmp/gregc/chimera-build/build/include/otf/config.h" 2 ># 26 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iostream" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iostream" 3 > ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iostream" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 3 > ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/char_traits.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/char_traits.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/char_traits.h" 3 > > > > > >namespace __gnu_cxx >{ ># 61 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/char_traits.h" 3 > template <class _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; > }; ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 (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*>(std::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 >{ ># 224 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 memcmp(__s1, __s2, __n); } > > static size_t > length(const char_type* __s) > { return strlen(__s); } > > static const char_type* > find(const char_type* __s, size_t __n, const char_type& __a) > { return static_cast<const char_type*>(memchr(__s, __a, __n)); } > > static char_type* > move(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(memmove(__s1, __s2, __n)); } > > static char_type* > copy(char_type* __s1, const char_type* __s2, size_t __n) > { return static_cast<char_type*>(memcpy(__s1, __s2, __n)); } > > static char_type* > assign(char_type* __s, size_t __n, char_type __a) > { return static_cast<char_type*>(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; } > }; > > >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/localefwd.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/localefwd.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/localefwd.h" 3 > > > > > > >namespace std >{ > > class locale; > > > template<typename _CharT> > inline bool > isspace(_CharT, const locale&); > > template<typename _CharT> > inline bool > isprint(_CharT, const locale&); > > template<typename _CharT> > inline bool > iscntrl(_CharT, const locale&); > > template<typename _CharT> > inline bool > isupper(_CharT, const locale&); > > template<typename _CharT> > inline bool > islower(_CharT, const locale&); > > template<typename _CharT> > inline bool > isalpha(_CharT, const locale&); > > template<typename _CharT> > inline bool > isdigit(_CharT, const locale&); > > template<typename _CharT> > inline bool > ispunct(_CharT, const locale&); > > template<typename _CharT> > inline bool > isxdigit(_CharT, const locale&); > > template<typename _CharT> > inline bool > isalnum(_CharT, const locale&); > > template<typename _CharT> > inline bool > isgraph(_CharT, const locale&); > > template<typename _CharT> > inline _CharT > toupper(_CharT, const locale&); > > template<typename _CharT> > inline _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; > class __enc_traits; > 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; > > template<typename _Facet> > bool > has_facet(const locale& __loc) throw(); > > template<typename _Facet> > const _Facet& > use_facet(const locale& __loc); > > template<typename _Facet> > inline const _Facet& > __check_facet(const _Facet* __f) > { > if (!__f) > __throw_bad_cast(); > return *__f; > } >} ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/atomicity.h" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/atomicity.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/atomic_word.h" 1 3 ># 33 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/atomic_word.h" 3 >typedef int _Atomic_word; ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/atomicity.h" 2 3 > >namespace __gnu_cxx >{ > _Atomic_word > __attribute__ ((__unused__)) > __exchange_and_add(volatile _Atomic_word* __mem, int __val); > > void > __attribute__ ((__unused__)) > __atomic_add(volatile _Atomic_word* __mem, int __val); >} ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 2 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 3 ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 >namespace std >{ ># 101 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Arg, class _Result> > struct unary_function > { > typedef _Arg argument_type; > > > typedef _Result result_type; > }; > > > > > template <class _Arg1, class _Arg2, class _Result> > struct binary_function > { > typedef _Arg1 first_argument_type; > > > typedef _Arg2 second_argument_type; > typedef _Result result_type; > }; ># 133 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Tp> > struct plus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x + __y; } > }; > > > template <class _Tp> > struct minus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x - __y; } > }; > > > template <class _Tp> > struct multiplies : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x * __y; } > }; > > > template <class _Tp> > struct divides : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x / __y; } > }; > > > template <class _Tp> > struct modulus : public binary_function<_Tp, _Tp, _Tp> > { > _Tp > operator()(const _Tp& __x, const _Tp& __y) const > { return __x % __y; } > }; > > > template <class _Tp> > struct negate : public unary_function<_Tp, _Tp> > { > _Tp > operator()(const _Tp& __x) const > { return -__x; } > }; ># 195 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Tp> > struct equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x == __y; } > }; > > > template <class _Tp> > struct not_equal_to : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x != __y; } > }; > > > template <class _Tp> > struct greater : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x > __y; } > }; > > > template <class _Tp> > struct less : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x < __y; } > }; > > > template <class _Tp> > struct greater_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x >= __y; } > }; > > > template <class _Tp> > struct less_equal : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x <= __y; } > }; ># 256 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Tp> > struct logical_and : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x && __y; } > }; > > > template <class _Tp> > struct logical_or : public binary_function<_Tp, _Tp, bool> > { > bool > operator()(const _Tp& __x, const _Tp& __y) const > { return __x || __y; } > }; > > > template <class _Tp> > struct logical_not : public unary_function<_Tp, bool> > { > bool > operator()(const _Tp& __x) const > { return !__x; } > }; ># 311 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _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 <class _Predicate> > inline unary_negate<_Predicate> > not1(const _Predicate& __pred) > { return unary_negate<_Predicate>(__pred); } > > > template <class _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 <class _Predicate> > inline binary_negate<_Predicate> > not2(const _Predicate& __pred) > { return binary_negate<_Predicate>(__pred); } ># 391 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _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 <class _Operation, class _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 <class _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 <class _Operation, class _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)); > } ># 480 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Arg, class _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 <class _Arg, class _Result> > inline pointer_to_unary_function<_Arg, _Result> > ptr_fun(_Result (*__x)(_Arg)) > { return pointer_to_unary_function<_Arg, _Result>(__x); } > > > template <class _Arg1, class _Arg2, class _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 <class _Arg1, class _Arg2, class _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 <class _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 <class _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; } > }; > > template <class _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; } > }; ># 582 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_function.h" 3 > template <class _Ret, class _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 <class _Ret, class _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 <class _Ret, class _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 <class _Ret, class _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 <class _Ret, class _Tp, class _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 <class _Ret, class _Tp, class _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 <class _Ret, class _Tp, class _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 <class _Ret, class _Tp, class _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 <class _Ret, class _Tp> > inline mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)()) > { return mem_fun_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp> > inline const_mem_fun_t<_Ret, _Tp> > mem_fun(_Ret (_Tp::*__f)() const) > { return const_mem_fun_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _Tp> > inline mem_fun_ref_t<_Ret, _Tp> > mem_fun_ref(_Ret (_Tp::*__f)()) > { return mem_fun_ref_t<_Ret, _Tp>(__f); } > > template <class _Ret, class _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 <class _Ret, class _Tp, class _Arg> > inline mem_fun1_t<_Ret, _Tp, _Arg> > mem_fun(_Ret (_Tp::*__f)(_Arg)) > { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } > > template <class _Ret, class _Tp, class _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 <class _Ret, class _Tp, class _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 <class _Ret, class _Tp, class _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); } > > > >} ># 52 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > > > > >namespace std >{ ># 109 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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: ># 146 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 171 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > 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(&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(&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); } > > 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: > > > > > > > > inline > basic_string(); > > > > > 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); ># 448 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > > > > > > > > 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); } ># 503 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > operator=(_CharT __c) > { > this->assign(1, __c); > return *this; > } > > > > > > > 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()); } > > 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; } ># 614 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > void > resize(size_type __n, _CharT __c); ># 627 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > void > resize(size_type __n) > { this->resize(__n, _CharT()); } > > > > > > size_type > capacity() const > { return _M_rep()->_M_capacity; } ># 656 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 684 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > const_reference > operator[] (size_type __pos) const > { > ; > return _M_data()[__pos]; > } ># 701 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > reference > operator[](size_type __pos) > { > > ; > > ; > _M_leak(); > return _M_data()[__pos]; > } ># 722 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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]; > } ># 741 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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]; > } > > > > > > > > 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; > } > > > > > > > basic_string& > append(const basic_string& __str); ># 801 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 833 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > append(size_type __n, _CharT __c); ># 844 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); ># 883 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); } ># 899 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s, size_type __n); ># 911 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > assign(const _CharT* __s) > { > ; > return this->assign(__s, traits_type::length(__s)); > } ># 927 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > assign(size_type __n, _CharT __c) > { return _M_replace_aux(size_type(0), this->size(), __n, __c); } ># 939 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > template<class _InputIterator> > basic_string& > assign(_InputIterator __first, _InputIterator __last) > { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } ># 956 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > void > insert(iterator __p, size_type __n, _CharT __c) > { this->replace(__p, __p, __n, __c); } ># 971 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > template<class _InputIterator> > void > insert(iterator __p, _InputIterator __beg, _InputIterator __end) > { this->replace(__p, __p, __beg, __end); } ># 987 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1009 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); } ># 1032 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s, size_type __n); ># 1050 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > insert(size_type __pos, const _CharT* __s) > { > ; > return this->insert(__pos, __s, traits_type::length(__s)); > } ># 1073 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 1090 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 this->_M_ibegin() + __pos; > } ># 1114 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1130 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 _M_ibegin() + __pos; > } ># 1150 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > iterator > erase(iterator __first, iterator __last) > { > ; > > const size_type __pos = __first - _M_ibegin(); > _M_mutate(__pos, __last - __first, size_type(0)); > _M_rep()->_M_set_leaked(); > return _M_ibegin() + __pos; > } ># 1177 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1199 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); } ># 1223 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > basic_string& > replace(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2); ># 1242 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1265 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 1283 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1301 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 1322 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1343 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 1365 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } > > 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 _InIterator> > static _CharT* > _S_construct_aux(_InIterator __beg, _InIterator __end, > const _Alloc& __a, __true_type) > { return _S_construct(static_cast<size_type>(__beg), > static_cast<value_type>(__end), __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: ># 1496 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > copy(_CharT* __s, size_type __n, size_type __pos = 0) const; ># 1506 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > void > swap(basic_string& __s); ># 1516 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 1548 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find(const _CharT* __s, size_type __pos, size_type __n) const; ># 1561 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1575 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1592 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find(_CharT __c, size_type __pos = 0) const; ># 1605 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1620 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > rfind(const _CharT* __s, size_type __pos, size_type __n) const; ># 1633 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1650 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > rfind(_CharT __c, size_type __pos = npos) const; ># 1663 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1678 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1691 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1710 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_first_of(_CharT __c, size_type __pos = 0) const > { return this->find(__c, __pos); } ># 1724 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1739 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; ># 1752 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1771 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_last_of(_CharT __c, size_type __pos = npos) const > { return this->rfind(__c, __pos); } ># 1785 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1800 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_first_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 1814 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1831 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_first_not_of(_CharT __c, size_type __pos = 0) const; ># 1844 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 1860 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_last_not_of(const _CharT* __s, size_type __pos, > size_type __n) const; ># 1873 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1890 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > size_type > find_last_not_of(_CharT __c, size_type __pos = npos) const; ># 1905 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 1923 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 = __size - __osize; > return __r; > } ># 1953 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n, const basic_string& __str) const; ># 1977 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > int > compare(size_type __pos1, size_type __n1, const basic_string& __str, > size_type __pos2, size_type __n2) const; ># 1995 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > int > compare(const _CharT* __s) const; ># 2018 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s) const; ># 2043 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > int > compare(size_type __pos, size_type __n1, const _CharT* __s, > size_type __n2) const; > }; > > template<typename _CharT, typename _Traits, typename _Alloc> > inline basic_string<_CharT, _Traits, _Alloc>:: > basic_string() > > : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) { } ># 2064 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 2135 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 _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; } ># 2172 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 __rhs.compare(__lhs) != 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; } > > > > > > > > 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; } ># 2209 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 2246 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 2283 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 2320 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 2357 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 2374 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); ># 2392 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.h" 3 > template<typename _CharT, typename _Traits, typename _Alloc> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __os, > const basic_string<_CharT, _Traits, _Alloc>& __str); ># 2410 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); ># 2427 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > > 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); > >} ># 53 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/algorithm" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/algorithm" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/algorithm" 3 > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 1 3 ># 65 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 >namespace std >{ > > > > template<typename _RandomAccessIterator, typename _Distance> > bool > __is_heap(_RandomAccessIterator __first, _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__first[__parent] < __first[__child]) > return false; > if ((__child & 1) == 0) > ++__parent; > } > return true; > } > > template<typename _RandomAccessIterator, typename _Distance, > typename _StrictWeakOrdering> > bool > __is_heap(_RandomAccessIterator __first, _StrictWeakOrdering __comp, > _Distance __n) > { > _Distance __parent = 0; > for (_Distance __child = 1; __child < __n; ++__child) > { > if (__comp(__first[__parent], __first[__child])) > return false; > if ((__child & 1) == 0) > ++__parent; > } > return true; > } > > template<typename _RandomAccessIterator> > bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { return std::__is_heap(__first, std::distance(__first, __last)); } > > template<typename _RandomAccessIterator, typename _StrictWeakOrdering> > bool > __is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _StrictWeakOrdering __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; > } ># 139 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > > ; > > > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), _ValueType(*(__last - 1))); > } > > 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; > } ># 187 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > ; > ; > > std::__push_heap(__first, _DistanceType((__last - __first) - 1), > _DistanceType(0), _ValueType(*(__last - 1)), __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 = 2 * __holeIndex + 2; > while (__secondChild < __len) > { > if (*(__first + __secondChild) < *(__first + (__secondChild - 1))) > __secondChild--; > *(__first + __holeIndex) = *(__first + __secondChild); > __holeIndex = __secondChild; > __secondChild = 2 * (__secondChild + 1); > } > if (__secondChild == __len) > { > *(__first + __holeIndex) = *(__first + (__secondChild - 1)); > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, __value); > } > > template<typename _RandomAccessIterator, typename _Tp> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Tp __value) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > *__result = *__first; > std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), > __value); > } ># 251 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > inline void > pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::__pop_heap(__first, __last - 1, __last - 1, > _ValueType(*(__last - 1))); > } > > 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 = 2 * __holeIndex + 2; > while (__secondChild < __len) > { > if (__comp(*(__first + __secondChild), > *(__first + (__secondChild - 1)))) > __secondChild--; > *(__first + __holeIndex) = *(__first + __secondChild); > __holeIndex = __secondChild; > __secondChild = 2 * (__secondChild + 1); > } > if (__secondChild == __len) > { > *(__first + __holeIndex) = *(__first + (__secondChild - 1)); > __holeIndex = __secondChild - 1; > } > std::__push_heap(__first, __holeIndex, __topIndex, __value, __comp); > } > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > inline void > __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _RandomAccessIterator __result, _Tp __value, _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::difference_type > _Distance; > *__result = *__first; > std::__adjust_heap(__first, _Distance(0), _Distance(__last - __first), > __value, __comp); > } ># 317 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline void > pop_heap(_RandomAccessIterator __first, > _RandomAccessIterator __last, _Compare __comp) > { > > > > ; > ; > > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > std::__pop_heap(__first, __last - 1, __last - 1, > _ValueType(*(__last - 1)), __comp); > } ># 342 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > std::__adjust_heap(__first, __parent, __len, > _ValueType(*(__first + __parent))); > if (__parent == 0) > return; > __parent--; > } > } ># 382 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > inline 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) > { > std::__adjust_heap(__first, __parent, __len, > _ValueType(*(__first + __parent)), __comp); > if (__parent == 0) > return; > __parent--; > } > } ># 420 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last) > { > > > > > > ; > > > while (__last - __first > 1) > std::pop_heap(__first, __last--); > } ># 446 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_heap.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, > _Compare __comp) > { > > > > ; > ; > > while (__last - __first > 1) > std::pop_heap(__first, __last--, __comp); > } > >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_tempbuf.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_tempbuf.h" 3 >namespace std >{ > > > > > > > > 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; > > void > _M_initialize_buffer(const _Tp&, __true_type) { } > > void > _M_initialize_buffer(const _Tp& val, __false_type) > { std::uninitialized_fill_n(_M_buffer, _M_len, val); } > > 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<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) > { > > typedef typename std::__is_scalar<_Tp>::__type _Trivial; > > try > { > pair<pointer, size_type> __p(get_temporary_buffer< > value_type>(_M_original_len)); > _M_buffer = __p.first; > _M_len = __p.second; > if (_M_len > 0) > _M_initialize_buffer(*__first, _Trivial()); > } > catch(...) > { > std::return_temporary_buffer(_M_buffer); > _M_buffer = 0; > _M_len = 0; > throw; > } > } >} ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 2 3 > > > > >namespace std >{ ># 85 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _Tp> > inline const _Tp& > __median(const _Tp& __a, const _Tp& __b, const _Tp& __c) > { > > > if (__a < __b) > if (__b < __c) > return __b; > else if (__a < __c) > return __c; > else > return __a; > else if (__a < __c) > return __a; > else if (__b < __c) > return __c; > else > return __b; > } ># 119 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _Tp, typename _Compare> > inline const _Tp& > __median(const _Tp& __a, const _Tp& __b, const _Tp& __c, _Compare __comp) > { > > > if (__comp(__a, __b)) > if (__comp(__b, __c)) > return __b; > else if (__comp(__a, __c)) > return __c; > else > return __a; > else if (__comp(__a, __c)) > return __a; > else if (__comp(__b, __c)) > return __c; > else > return __b; > } ># 151 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } > > > > > > > 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 && !__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; > } > } ># 305 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 327 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 349 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 380 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 411 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 435 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 474 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 __tmp(__first2); > ++__tmp; > if (__tmp == __last2) > return std::find(__first1, __last1, *__first2); > > > _ForwardIterator2 __p1, __p; > __p1 = __first2; ++__p1; > _ForwardIterator1 __current = __first1; > > while (__first1 != __last1) > { > __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; > } ># 545 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 __tmp(__first2); > ++__tmp; > if (__tmp == __last2) > { > while (__first1 != __last1 && !__predicate(*__first1, *__first2)) > ++__first1; > return __first1; > } > > > _ForwardIterator2 __p1, __p; > __p1 = __first2; ++__p1; > _ForwardIterator1 __current = __first1; > > while (__first1 != __last1) > { > while (__first1 != __last1) > { > if (__predicate(*__first1, *__first2)) > break; > ++__first1; > } > while (__first1 != __last1 && !__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; > } ># 617 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 651 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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; > } > } ># 709 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 736 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 && !__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 && __binary_pred(*__i, __val)) > { > ++__i; > --__n; > } > if (__n == 1) > return __first; > if (__i == __last) > return __last; > __first = ++__i; > while (__first != __last && !__binary_pred(*__first, __val)) > ++__first; > } > return __last; > } ># 776 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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 (!__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; > } > } ># 837 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 && !__binary_pred(*__first, __val)) > ++__first; > return __first; > } > return std::__search_n(__first, __last, __count, __val, __binary_pred, > std::__iterator_category(__first)); > } ># 873 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.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; > } ># 911 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 946 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 978 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1009 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1042 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1078 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1112 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Generator> > void > generate(_ForwardIterator __first, _ForwardIterator __last, > _Generator __gen) > { > > > > > ; > > for ( ; __first != __last; ++__first) > *__first = __gen(); > } ># 1138 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _OutputIterator, typename _Size, typename _Generator> > _OutputIterator > generate_n(_OutputIterator __first, _Size __n, _Generator __gen) > { > > > > > > for ( ; __n > 0; --__n, ++__first) > *__first = __gen(); > return __first; > } ># 1165 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1201 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 (!__pred(*__first)) > { > *__result = *__first; > ++__result; > } > return __result; > } ># 1240 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _ForwardIterator __i = __first; > return __first == __last ? __first > : std::remove_copy(++__i, __last, > __first, __value); > } ># 1275 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _ForwardIterator __i = __first; > return __first == __last ? __first > : std::remove_copy_if(++__i, __last, > __first, __pred); > } ># 1301 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > 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; > } ># 1326 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > forward_iterator_tag) > { > > *__result = *__first; > while (++__first != __last) > if (!(*__result == *__first)) > *++__result = *__first; > return ++__result; > } ># 1348 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator, > typename _BinaryPredicate> > _OutputIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result, > _BinaryPredicate __binary_pred, > output_iterator_tag) > { > > > > > > typename iterator_traits<_InputIterator>::value_type __value = *__first; > *__result = __value; > while (++__first != __last) > if (!__binary_pred(__value, *__first)) > { > __value = *__first; > *++__result = __value; > } > return ++__result; > } ># 1380 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _ForwardIterator, > typename _BinaryPredicate> > _ForwardIterator > __unique_copy(_InputIterator __first, _InputIterator __last, > _ForwardIterator __result, > _BinaryPredicate __binary_pred, > forward_iterator_tag) > { > > > > > > *__result = *__first; > while (++__first != __last) > if (!__binary_pred(*__result, *__first)) *++__result = *__first; > return ++__result; > } ># 1412 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator, typename _OutputIterator> > inline _OutputIterator > unique_copy(_InputIterator __first, _InputIterator __last, > _OutputIterator __result) > { > > > > > > > ; > > typedef typename iterator_traits<_OutputIterator>::iterator_category > _IterType; > > if (__first == __last) return __result; > return std::__unique_copy(__first, __last, __result, _IterType()); > } ># 1447 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > ; > > typedef typename iterator_traits<_OutputIterator>::iterator_category > _IterType; > > if (__first == __last) return __result; > return std::__unique_copy(__first, __last, __result, > __binary_pred, _IterType()); > } ># 1481 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1520 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 (!__binary_pred(*__dest, *__first)) > *++__dest = *__first; > return ++__dest; > } ># 1554 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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; > } > } ># 1576 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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; > } > } ># 1603 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _BidirectionalIterator> > inline void > reverse(_BidirectionalIterator __first, _BidirectionalIterator __last) > { > > > > ; > std::__reverse(__first, __last, std::__iterator_category(__first)); > } ># 1629 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 1657 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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 > { > swap(*__first, *__first2); > ++__first; > ++__first2; > if (__first == __middle) > __middle = __first2; > } > while (__first2 != __last); > > __first2 = __middle; > > while (__first2 != __last) > { > 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) > { > 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; > > const _Distance __n = __last - __first; > const _Distance __k = __middle - __first; > const _Distance __l = __n - __k; > > if (__k == __l) > { > std::swap_ranges(__first, __middle, __middle); > return; > } > > const _Distance __d = __gcd(__n, __k); > > for (_Distance __i = 0; __i < __d; __i++) > { > _ValueType __tmp = *__first; > _RandomAccessIterator __p = __first; > > if (__k < __l) > { > for (_Distance __j = 0; __j < __l / __d; __j++) > { > if (__p > __first + __l) > { > *__p = *(__p - __l); > __p -= __l; > } > > *__p = *(__p + __k); > __p += __k; > } > } > else > { > for (_Distance __j = 0; __j < __k / __d - 1; __j ++) > { > if (__p < __last - __k) > { > *__p = *(__p + __k); > __p += __k; > } > *__p = * (__p - __l); > __p -= __l; > } > } > > *__p = __tmp; > ++__first; > } > } ># 1836 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > } ># 1869 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 1895 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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))); > } ># 1922 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } > > > > > > > > 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)) > { > 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 (!__pred(*__last)) > --__last; > else > break; > std::iter_swap(__first, __last); > ++__first; > } > } ># 2016 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } > > > > > > > > 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; > } > } ># 2127 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(), __buf.size()); > else > return > std::__inplace_stable_partition(__first, __last, __pred, > _DistanceType(__buf.requested_size())); > } > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp> > _RandomAccessIterator > __unguarded_partition(_RandomAccessIterator __first, > _RandomAccessIterator __last, _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, > _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; > } > } > > > > > > > > enum { _S_threshold = 16 }; > > > > > > > template<typename _RandomAccessIterator, typename _Tp> > void > __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val) > { > _RandomAccessIterator __next = __last; > --__next; > while (__val < *__next) > { > *__last = *__next; > __last = __next; > --__next; > } > *__last = __val; > } > > > > > > > template<typename _RandomAccessIterator, typename _Tp, typename _Compare> > void > __unguarded_linear_insert(_RandomAccessIterator __last, _Tp __val, > _Compare __comp) > { > _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) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = *__i; > if (__val < *__first) > { > std::copy_backward(__first, __i, __i + 1); > *__first = __val; > } > else > std::__unguarded_linear_insert(__i, __val); > } > } > > > > > > > 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) > { > typename iterator_traits<_RandomAccessIterator>::value_type > __val = *__i; > if (__comp(__val, *__first)) > { > std::copy_backward(__first, __i, __i + 1); > *__first = __val; > } > else > std::__unguarded_linear_insert(__i, __val, __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, _ValueType(*__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, _ValueType(*__i), __comp); > } > > > > > > > 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 _Size> > inline _Size > __lg(_Size __n) > { > _Size __k; > for (__k = 0; __n != 1; __n >>= 1) > ++__k; > return __k; > } ># 2416 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > std::make_heap(__first, __middle); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (*__i < *__first) > std::__pop_heap(__first, __middle, __i, _ValueType(*__i)); > std::sort_heap(__first, __middle); > } ># 2457 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > partial_sort(_RandomAccessIterator __first, > _RandomAccessIterator __middle, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > std::make_heap(__first, __middle, __comp); > for (_RandomAccessIterator __i = __middle; __i < __last; ++__i) > if (__comp(*__i, *__first)) > std::__pop_heap(__first, __middle, __i, _ValueType(*__i), __comp); > std::sort_heap(__first, __middle, __comp); > } ># 2499 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > > > > ; > ; > > 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; > } ># 2563 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > > > > > > ; > ; > > 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, typename _Size> > void > __introsort_loop(_RandomAccessIterator __first, > _RandomAccessIterator __last, > _Size __depth_limit) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > while (__last - __first > int(_S_threshold)) > { > if (__depth_limit == 0) > { > std::partial_sort(__first, __last, __last); > return; > } > --__depth_limit; > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last > - 1)))); > 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) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > 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(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last - 1), > __comp)), > __comp); > std::__introsort_loop(__cut, __last, __depth_limit, __comp); > __last = __cut; > } > } ># 2698 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, __lg(__last - __first) * 2); > std::__final_insertion_sort(__first, __last); > } > } ># 2732 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, __lg(__last - __first) * 2, > __comp); > std::__final_insertion_sort(__first, __last, __comp); > } > } ># 2765 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.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); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2820 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__comp(*__middle, __val)) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else > __len = __half; > } > return __first; > } ># 2867 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__val < *__middle) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } ># 2919 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _DistanceType __half; > _ForwardIterator __middle; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (__comp(__val, *__middle)) > __len = __half; > else > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > } > return __first; > } > > > > > > > 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); > } > > > > > > > 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); > } ># 3117 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _OutputIterator> > _OutputIterator > 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)); > } ># 3175 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > > ; > ; > > 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::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::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::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::merge(__first, __first + __step_size, > __first + __step_size, __last, > __result, > __comp); > } > > enum { _S_chunk_size = 7 }; > > 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); > } > > 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 _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3> > _BidirectionalIterator3 > __merge_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result) > { > if (__first1 == __last1) > return std::copy_backward(__first2, __last2, __result); > if (__first2 == __last2) > return std::copy_backward(__first1, __last1, __result); > --__last1; > --__last2; > while (true) > { > if (*__last2 < *__last1) > { > *--__result = *__last1; > if (__first1 == __last1) > return std::copy_backward(__first2, ++__last2, __result); > --__last1; > } > else > { > *--__result = *__last2; > if (__first2 == __last2) > return std::copy_backward(__first1, ++__last1, __result); > --__last2; > } > } > } > > > > > > > template<typename _BidirectionalIterator1, typename _BidirectionalIterator2, > typename _BidirectionalIterator3, typename _Compare> > _BidirectionalIterator3 > __merge_backward(_BidirectionalIterator1 __first1, > _BidirectionalIterator1 __last1, > _BidirectionalIterator2 __first2, > _BidirectionalIterator2 __last2, > _BidirectionalIterator3 __result, > _Compare __comp) > { > if (__first1 == __last1) > return std::copy_backward(__first2, __last2, __result); > if (__first2 == __last2) > return std::copy_backward(__first1, __last1, __result); > --__last1; > --__last2; > while (true) > { > if (__comp(*__last2, *__last1)) > { > *--__result = *__last1; > if (__first1 == __last1) > return std::copy_backward(__first2, ++__last2, __result); > --__last1; > } > else > { > *--__result = *__last2; > if (__first2 == __last2) > return std::copy_backward(__first1, ++__last1, __result); > --__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) > { > __buffer_end = std::copy(__middle, __last, __buffer); > std::copy_backward(__first, __middle, __last); > return std::copy(__buffer, __buffer_end, __first); > } > else if (__len1 <= __buffer_size) > { > __buffer_end = std::copy(__first, __middle, __buffer); > std::copy(__middle, __last, __first); > return std::copy_backward(__buffer, __buffer_end, __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::merge(__buffer, __buffer_end, __middle, __last, __first); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__merge_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::merge(__buffer, __buffer_end, __middle, __last, __first, __comp); > } > else if (__len2 <= __buffer_size) > { > _Pointer __buffer_end = std::copy(__middle, __last, __buffer); > std::__merge_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); > } > } ># 3595 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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())); > } ># 3649 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 _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); > } ># 3758 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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())); > } ># 3799 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 3840 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator> > void > nth_element(_RandomAccessIterator __first, > _RandomAccessIterator __nth, > _RandomAccessIterator __last) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > ; > ; > > while (__last - __first > 3) > { > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last > - 1)))); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last); > } ># 3891 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _RandomAccessIterator, typename _Compare> > void > nth_element(_RandomAccessIterator __first, > _RandomAccessIterator __nth, > _RandomAccessIterator __last, > _Compare __comp) > { > typedef typename iterator_traits<_RandomAccessIterator>::value_type > _ValueType; > > > > > > > ; > ; > > while (__last - __first > 3) > { > _RandomAccessIterator __cut = > std::__unguarded_partition(__first, __last, > _ValueType(std::__median(*__first, > *(__first > + (__last > - __first) > / 2), > *(__last - 1), > __comp)), __comp); > if (__cut <= __nth) > __first = __cut; > else > __last = __cut; > } > std::__insertion_sort(__first, __last, __comp); > } ># 3944 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > _DistanceType __half; > _ForwardIterator __middle, __left, __right; > > while (__len > 0) > { > __half = __len >> 1; > __middle = __first; > std::advance(__middle, __half); > if (*__middle < __val) > { > __first = __middle; > ++__first; > __len = __len - __half - 1; > } > else if (__val < *__middle) > __len = __half; > else > { > __left = std::lower_bound(__first, __middle, __val); > std::advance(__first, __len); > __right = std::upper_bound(++__middle, __first, __val); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 4006 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > > > > > > ; > > _DistanceType __len = std::distance(__first, __last); > _DistanceType __half; > _ForwardIterator __middle, __left, __right; > > while (__len > 0) > { > __half = __len >> 1; > __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 > { > __left = std::lower_bound(__first, __middle, __val, __comp); > std::advance(__first, __len); > __right = std::upper_bound(++__middle, __first, __val, __comp); > return pair<_ForwardIterator, _ForwardIterator>(__left, __right); > } > } > return pair<_ForwardIterator, _ForwardIterator>(__first, __first); > } ># 4064 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val) > { > > > > > > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val); > return __i != __last && !(__val < *__i); > } ># 4096 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _ForwardIterator, typename _Tp, typename _Compare> > bool > binary_search(_ForwardIterator __first, _ForwardIterator __last, > const _Tp& __val, _Compare __comp) > { > > > > > > > ; > > _ForwardIterator __i = std::lower_bound(__first, __last, __val, __comp); > return __i != __last && !__comp(__val, *__i); > } ># 4134 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2) > { > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > return false; > else if(*__first1 < *__first2) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 4180 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > template<typename _InputIterator1, typename _InputIterator2, > typename _Compare> > bool > includes(_InputIterator1 __first1, _InputIterator1 __last1, > _InputIterator2 __first2, _InputIterator2 __last2, _Compare __comp) > { > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > return false; > else if(__comp(*__first1, *__first2)) > ++__first1; > else > ++__first1, ++__first2; > > return __first2 == __last2; > } ># 4226 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > ; > ; > > 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)); > } ># 4288 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > > ; > ; > > 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)); > } ># 4349 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (*__first1 < *__first2) > ++__first1; > else if (*__first2 < *__first1) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 4403 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > > ; > ; > > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first1, *__first2)) > ++__first1; > else if (__comp(*__first2, *__first1)) > ++__first2; > else > { > *__result = *__first1; > ++__first1; > ++__first2; > ++__result; > } > return __result; > } ># 4457 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > ; > ; > > 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); > } ># 4515 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > > ; > ; > > 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); > } ># 4569 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > ; > ; > > 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)); > } ># 4630 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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) > { > > > > > > > > > > > > ; > ; > > 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)); > } ># 4683 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 4710 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } > > > > > > > > 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; > } ># 4762 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 4797 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } > } > } ># 4853 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 (!__comp(*__i, *--__j)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 4908 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } > } > } ># 4964 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 (!__comp(*--__j, *__i)) > {} > std::iter_swap(__i, __j); > std::reverse(__ii, __last); > return true; > } > if (__i == __first) > { > std::reverse(__first, __last); > return false; > } > } > } ># 5023 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 5059 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 5089 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h" 3 > 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; > } > } ># 5239 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); > } ># 5284 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } > >} ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/algorithm" 2 3 ># 56 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.tcc" 1 3 ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.tcc" 3 > ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_string.tcc" 3 > >namespace std >{ > 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 _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 (__builtin_expect(__is_null_pointer(__beg) && __beg != __end, 0)) > __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) > { } > > 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> > 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")); ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 > { > ; > size_type __ret = npos; > const size_type __size = this->size(); > if (__pos + __n <= __size) > { > const _CharT* __data = _M_data(); > const _CharT* __p = std::search(__data + __pos, __data + __size, > __s, __s + __n, traits_type::eq); > if (__p != __data + __size || __n == 0) > __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>:: > 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 = __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 = __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 = __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 = __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 = __n1 - __n2; > return __r; > } > > > > > > 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&); > > >} ># 57 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/string" 2 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 2 3 > > > >namespace std >{ ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 105 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); ># 124 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > locale() throw(); ># 133 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > locale(const locale& __other) throw(); ># 143 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > explicit > locale(const char* __s); ># 158 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > locale(const locale& __base, const char* __s, category __cat); ># 171 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > locale(const locale& __base, const locale& __add, category __cat); ># 183 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > template<typename _Facet> > locale(const locale& __other, _Facet* __f); > > > ~locale() throw(); ># 197 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > const locale& > operator=(const locale& __other) throw(); ># 212 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > template<typename _Facet> > locale > combine(const locale& __other) const; > > > > > > > string > name() const; ># 231 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > bool > operator==(const locale& __other) const throw (); > > > > > > > > inline bool > operator!=(const locale& __other) const throw () > { return !(this->operator==(__other)); } ># 259 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 275 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_classes.h" 3 > static locale > global(const locale&); > > > > > static const locale& > classic(); > > private: > > _Impl* _M_impl; > > > static _Impl* _S_classic; > > > static _Impl* _S_global; > > > > > > static const char* const* const _S_categories; ># 310 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(); > > static category > _S_normalize_category(category); > > void > _M_coalesce(const locale& __base, const locale& __add, category __cat); > }; ># 343 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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: ># 374 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > > static void > _S_destroy_c_locale(__c_locale& __cloc); > > > > static __c_locale > _S_get_c_locale(); > > static const char* > _S_get_c_name(); > > private: > inline void > _M_add_reference() const throw() > { __gnu_cxx::__atomic_add(&_M_refcount, 1); } > > inline void > _M_remove_reference() const throw() > { > if (__gnu_cxx::__exchange_and_add(&_M_refcount, -1) == 1) > { > try > { delete this; } > catch (...) > { } > } > } > > facet(const facet&); > > facet& > operator=(const facet&); > }; ># 434 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > }; > > > > 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[]; > > inline void > _M_add_reference() throw() > { __gnu_cxx::__atomic_add(&_M_refcount, 1); } > > inline void > _M_remove_reference() throw() > { > if (__gnu_cxx::__exchange_and_add(&_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&); > > inline 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 = std::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> > inline void > _M_init_facet(_Facet* __facet) > { _M_install_facet(&_Facet::id, __facet); } > > void > _M_install_cache(const facet*, size_t); > }; > > 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; > } >} ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 2 3 > >namespace std >{ > > > > > 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, _Ios_Fmtflags __b) > { return __a = __a | __b; } > > inline _Ios_Fmtflags& > operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a & __b; } > > inline _Ios_Fmtflags& > operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) > { return __a = __a ^ __b; } > > inline _Ios_Fmtflags > operator~(_Ios_Fmtflags __a) > { return _Ios_Fmtflags(~static_cast<int>(__a)); } > > > 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, _Ios_Openmode __b) > { return __a = __a | __b; } > > inline _Ios_Openmode& > operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a & __b; } > > inline _Ios_Openmode& > operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) > { return __a = __a ^ __b; } > > inline _Ios_Openmode > operator~(_Ios_Openmode __a) > { return _Ios_Openmode(~static_cast<int>(__a)); } > > > 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, _Ios_Iostate __b) > { return __a = __a | __b; } > > inline _Ios_Iostate& > operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a & __b; } > > inline _Ios_Iostate& > operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) > { return __a = __a ^ __b; } > > inline _Ios_Iostate > operator~(_Ios_Iostate __a) > { return _Ios_Iostate(~static_cast<int>(__a)); } > > 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.1.1/../../../../include/c++/4.1.1/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; > }; ># 253 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 328 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 359 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 392 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 418 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > enum event > { > erase_event, > imbue_event, > copyfmt_event > }; ># 435 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > typedef void (*event_callback) (event, ios_base&, int); ># 447 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(&_M_refcount, 1); } > > > int > _M_remove_reference() > { return __gnu_cxx::__exchange_and_add(&_M_refcount, -1); } > }; > > _Callback_list* _M_callbacks; > > void > _M_call_callbacks(event __ev) throw(); > > void > _M_dispose_callbacks(void); > > > 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(); > > public: > > > > > > class Init > { > friend class ios_base; > public: > Init(); > ~Init(); > > private: > static _Atomic_word _S_refcount; > static bool _S_synced_with_stdio; > }; > > > > > > > inline fmtflags > flags() const { return _M_flags; } ># 557 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline fmtflags > flags(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags = __fmtfl; > return __old; > } ># 573 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline fmtflags > setf(fmtflags __fmtfl) > { > fmtflags __old = _M_flags; > _M_flags |= __fmtfl; > return __old; > } ># 590 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline fmtflags > setf(fmtflags __fmtfl, fmtflags __mask) > { > fmtflags __old = _M_flags; > _M_flags &= ~__mask; > _M_flags |= (__fmtfl & __mask); > return __old; > } > > > > > > > > inline void > unsetf(fmtflags __mask) { _M_flags &= ~__mask; } ># 617 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline streamsize > precision() const { return _M_precision; } > > > > > > > inline streamsize > precision(streamsize __prec) > { > streamsize __old = _M_precision; > _M_precision = __prec; > return __old; > } > > > > > > > > inline streamsize > width() const { return _M_width; } > > > > > > > inline streamsize > width(streamsize __wide) > { > streamsize __old = _M_width; > _M_width = __wide; > return __old; > } ># 666 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > static bool > sync_with_stdio(bool __sync = true); ># 678 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > locale > imbue(const locale& __loc); ># 689 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline locale > getloc() const { return _M_ios_locale; } ># 699 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline const locale& > _M_getloc() const { return _M_ios_locale; } ># 717 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > static int > xalloc() throw(); ># 733 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline long& > iword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, true); > return __word._M_iword; > } ># 754 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > inline void*& > pword(int __ix) > { > _Words& __word = (__ix < _M_word_size) > ? _M_word[__ix] : _M_grow_words(__ix, false); > return __word._M_pword; > } ># 771 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h" 3 > virtual ~ios_base(); > > protected: > ios_base(); > > > > 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; > } >} ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > > > > > > >namespace std >{ > > > > > > template<typename _CharT, typename _Traits> > streamsize > __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout); ># 121 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > 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<>(__streambuf_type* __sbin, > __streambuf_type* __sbout); > > 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.1.1/../../../../include/c++/4.1.1/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() > { } ># 210 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > locale > pubimbue(const locale &__loc) > { > locale __tmp(this->getloc()); > this->imbue(__loc); > _M_buf_locale = __loc; > return __tmp; > } ># 227 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > locale > getloc() const > { return _M_buf_locale; } ># 240 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > __streambuf_type* > pubsetbuf(char_type* __s, streamsize __n) > { return this->setbuf(__s, __n); } > > 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); } > > 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(); } ># 267 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > streamsize > in_avail() > { > const streamsize __ret = this->egptr() - this->gptr(); > return __ret ? __ret : this->showmanyc(); > } ># 281 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 299 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 321 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 340 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > streamsize > sgetn(char_type* __s, streamsize __n) > { return this->xsgetn(__s, __n); } ># 354 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 379 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 406 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 432 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > streamsize > sputn(const char_type* __s, streamsize __n) > { return this->xsputn(__s, __n); } > > protected: ># 446 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()) > { } ># 464 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 480 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > void > gbump(int __n) { _M_in_cur += __n; } ># 491 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 511 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 527 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > void > pbump(int __n) { _M_out_cur += __n; } ># 537 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > void > setp(char_type* __pbeg, char_type* __pend) > { > _M_out_beg = _M_out_cur = __pbeg; > _M_out_end = __pend; > } ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual void > imbue(const locale&) > { } ># 573 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual basic_streambuf<char_type,_Traits>* > setbuf(char_type*, streamsize) > { return this; } ># 584 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)); } ># 596 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual pos_type > seekpos(pos_type, > ios_base::openmode = ios_base::in | ios_base::out) > { return pos_type(off_type(-1)); } ># 609 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual int > sync() { return 0; } ># 631 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual streamsize > showmanyc() { return 0; } ># 647 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual streamsize > xsgetn(char_type* __s, streamsize __n); ># 669 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual int_type > underflow() > { return traits_type::eof(); } ># 682 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 706 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual int_type > pbackfail(int_type = traits_type::eof()) > { return traits_type::eof(); } ># 724 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual streamsize > xsputn(const char_type* __s, streamsize __n); ># 749 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > virtual int_type > overflow(int_type = traits_type::eof()) > { return traits_type::eof(); } ># 778 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 3 > 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(basic_streambuf<char>* __sbin, > basic_streambuf<char>* __sbout); > > template<> > streamsize > __copy_streambufs(basic_streambuf<wchar_t>* __sbin, > basic_streambuf<wchar_t>* __sbout); > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf.tcc" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf.tcc" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf.tcc" 3 > >namespace std >{ > 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->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->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(basic_streambuf<_CharT, _Traits>* __sbin, > basic_streambuf<_CharT, _Traits>* __sbout) > { > streamsize __ret = 0; > 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())) > break; > ++__ret; > __c = __sbin->snextc(); > } > return __ret; > } > > > > > > extern template class basic_streambuf<char>; > extern template > streamsize > __copy_streambufs(basic_streambuf<char>*, basic_streambuf<char>*); > > > extern template class basic_streambuf<wchar_t>; > extern template > streamsize > __copy_streambufs(basic_streambuf<wchar_t>*, basic_streambuf<wchar_t>*); > > >} ># 807 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/streambuf" 2 3 ># 50 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf_iterator.h" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf_iterator.h" 3 > ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/streambuf_iterator.h" 3 > > > > > > >namespace std >{ > > > 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; > > > private: > > > > > > > > mutable streambuf_type* _M_sbuf; > mutable int_type _M_c; > > public: > > istreambuf_iterator() throw() > : _M_sbuf(0), _M_c(traits_type::eof()) { } > > > 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 > { > const bool __thiseof = _M_at_eof(); > const bool __beof = __b._M_at_eof(); > return (__thiseof && __beof || (!__thiseof && !__beof)); > } > > 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; > > > 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; > } > }; >} ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwctype" 1 3 ># 48 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwctype" 3 > ># 49 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwctype" 3 > > > > ># 1 "/usr/include/wctype.h" 1 3 4 ># 35 "/usr/include/wctype.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 36 "/usr/include/wctype.h" 2 3 4 ># 45 "/usr/include/wctype.h" 3 4 > ># 63 "/usr/include/wctype.h" 3 4 > > > >typedef unsigned long int wctype_t; > ># 85 "/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" { > > > > > > > > >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 (); ># 185 "/usr/include/wctype.h" 3 4 >extern wctype_t wctype (__const char *__property) throw (); > > > >extern int iswctype (wint_t __wc, wctype_t __desc) throw (); > > > > > > > > > > >typedef __const __int32_t *wctrans_t; > > > > > > > >extern wint_t towlower (wint_t __wc) throw (); > > >extern wint_t towupper (wint_t __wc) throw (); > > >} ># 227 "/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 (); > > > > > > > > >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 (); > > > >} ># 54 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwctype" 2 3 ># 79 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/cwctype" 3 >namespace std >{ > using ::wint_t; > > using ::wctype_t; > using ::wctrans_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; >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 > > > > >namespace std >{ ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > template<typename _Tv> > void > __convert_to_v(const char* __in, _Tv& __out, ios_base::iostate& __err, > const __c_locale& __cloc); > > > template<> > void > __convert_to_v(const char*, float&, ios_base::iostate&, > const __c_locale&); > > template<> > void > __convert_to_v(const char*, double&, ios_base::iostate&, > const __c_locale&); > > template<> > void > __convert_to_v(const char*, long double&, ios_base::iostate&, > const __c_locale&); > > > > template<typename _CharT, typename _Traits> > struct __pad > { > static void > _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, > const _CharT* __olds, const streamsize __newlen, > const streamsize __oldlen, const bool __num); > }; > > > > > > > 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; > } > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/ctype_base.h" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/ctype_base.h" 3 > 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; > }; ># 133 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 ># 144 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > template<typename _CharT> > class __ctype_abstract_base : public locale::facet, public ctype_base > { > public: > > > typedef _CharT char_type; ># 162 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > bool > is(mask __m, char_type __c) const > { return this->do_is(__m, __c); } ># 179 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 195 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 211 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 225 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 240 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 254 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 269 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 286 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > widen(char __c) const > { return this->do_widen(__c); } ># 305 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 324 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char > narrow(char_type __c, char __dfault) const > { return this->do_narrow(__c, __dfault); } ># 346 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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() { } ># 371 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const = 0; ># 390 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, > mask* __vec) const = 0; ># 409 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 428 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const = 0; ># 446 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const = 0; ># 463 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const = 0; ># 479 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const = 0; ># 496 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const = 0; ># 515 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char) const = 0; ># 536 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, > char_type* __dest) const = 0; ># 558 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type, char __dfault) const = 0; ># 582 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __dest) const = 0; > }; ># 605 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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* __dest) const; > }; > > template<typename _CharT> > locale::id ctype<_CharT>::id; ># 674 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); ># 711 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); ># 724 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, > size_t __refs = 0); ># 737 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > inline bool > is(mask __m, char __c) const; ># 752 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > inline const char* > is(const char* __lo, const char* __hi, mask* __vec) const; ># 766 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > inline const char* > scan_is(mask __m, const char* __lo, const char* __hi) const; ># 780 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > inline const char* > scan_not(mask __m, const char* __lo, const char* __hi) const; ># 795 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > toupper(char_type __c) const > { return this->do_toupper(__c); } ># 812 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > const char_type* > toupper(char_type *__lo, const char_type* __hi) const > { return this->do_toupper(__lo, __hi); } ># 828 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > tolower(char_type __c) const > { return this->do_tolower(__c); } ># 845 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > const char_type* > tolower(char_type* __lo, const char_type* __hi) const > { return this->do_tolower(__lo, __hi); } ># 865 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 892 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > const char* > widen(const char* __lo, const char* __hi, char_type* __to) const > { > if (_M_widen_ok == 1) > { > memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_widen_ok) > _M_widen_init(); > return this->do_widen(__lo, __hi, __to); > } ># 923 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 956 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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)) > { > memcpy(__to, __lo, __hi - __lo); > return __hi; > } > if (!_M_narrow_ok) > _M_narrow_init(); > return this->do_narrow(__lo, __hi, __dfault, __to); > } > > protected: > > > const mask* > table() const throw() > { return _M_table; } > > > static const mask* > classic_table() throw(); > > > > > > > > virtual > ~ctype(); ># 1003 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const; ># 1020 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1036 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const; ># 1053 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1073 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char __c) const > { return __c; } ># 1096 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const > { > memcpy(__dest, __lo, __hi - __lo); > return __hi; > } ># 1122 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type __c, char) const > { return __c; } ># 1148 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char, char* __dest) const > { > memcpy(__dest, __lo, __hi - __lo); > return __hi; > } > > private: > > void _M_widen_init() const > { > char __tmp[sizeof(_M_widen)]; > for (size_t __i = 0; __i < sizeof(_M_widen); ++__i) > __tmp[__i] = __i; > do_widen(__tmp, __tmp + sizeof(__tmp), _M_widen); > > _M_widen_ok = 1; > > if (memcmp(__tmp, _M_widen, sizeof(_M_widen))) > _M_widen_ok = 2; > } > > > > > void _M_narrow_init() const > { > char __tmp[sizeof(_M_narrow)]; > for (size_t __i = 0; __i < sizeof(_M_narrow); ++__i) > __tmp[__i] = __i; > do_narrow(__tmp, __tmp + sizeof(__tmp), 0, _M_narrow); > > _M_narrow_ok = 1; > if (memcmp(__tmp, _M_narrow, sizeof(_M_narrow))) > _M_narrow_ok = 2; > else > { > > > char __c; > do_narrow(__tmp, __tmp + 1, 1, &__c); > if (__c == 1) > _M_narrow_ok = 2; > } > } > }; > > template<> > const ctype<char>& > use_facet<ctype<char> >(const locale& __loc); ># 1212 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 1245 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > ctype(size_t __refs = 0); ># 1256 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > > virtual > ~ctype(); ># 1280 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual bool > do_is(mask __m, char_type __c) const; ># 1299 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; ># 1317 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; ># 1335 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_scan_not(mask __m, const char_type* __lo, > const char_type* __hi) const; ># 1352 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_toupper(char_type) const; ># 1369 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_toupper(char_type* __lo, const char_type* __hi) const; ># 1385 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_tolower(char_type) const; ># 1402 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_tolower(char_type* __lo, const char_type* __hi) const; ># 1422 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_widen(char) const; ># 1444 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char* > do_widen(const char* __lo, const char* __hi, char_type* __dest) const; ># 1467 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char > do_narrow(char_type, char __dfault) const; ># 1493 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual const char_type* > do_narrow(const char_type* __lo, const char_type* __hi, > char __dfault, char* __dest) const; > > > void > _M_initialize_ctype(); > }; > > template<> > const ctype<wchar_t>& > use_facet<ctype<wchar_t> >(const locale& __loc); > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/ctype_inline.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/ctype_inline.h" 3 > 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; > } ># 1509 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 > > > template<typename _CharT> > class ctype_byname : public ctype<_CharT> > { > public: > typedef _CharT char_type; > > explicit > ctype_byname(const char* __s, size_t __refs = 0); > > protected: > virtual > ~ctype_byname() { }; > }; > > > template<> > ctype_byname<char>::ctype_byname(const char*, size_t refs); > > template<> > ctype_byname<wchar_t>::ctype_byname(const char*, size_t refs); > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/codecvt.h" 1 3 ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/codecvt.h" 3 > ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/codecvt.h" 3 > > > class codecvt_base > { > public: > enum result > { > ok, > partial, > error, > noconv > }; > }; ># 69 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 117 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > } ># 156 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 197 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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() { } ># 238 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > }; > > > > 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) { } > > 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 (std::strcmp(__s, "C") != 0 && std::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() { } > }; ># 1534 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 > > > 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); > }; > > 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(__null), _M_grouping_size(0), _M_use_grouping(false), > _M_truename(__null), _M_truename_size(0), _M_falsename(__null), > _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; > } > } ># 1656 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(__null) > { _M_initialize_numpunct(); } ># 1693 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > numpunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_numpunct(); } ># 1707 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > numpunct(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_data(__null) > { _M_initialize_numpunct(__cloc); } ># 1721 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 1734 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 1765 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 1778 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > truename() const > { return this->do_truename(); } ># 1791 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > falsename() const > { return this->do_falsename(); } > > protected: > > virtual > ~numpunct(); ># 1808 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 1820 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 1833 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 1846 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_truename() const > { return _M_data->_M_truename; } ># 1859 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_falsename() const > { return _M_data->_M_falsename; } > > > void > _M_initialize_numpunct(__c_locale __cloc = __null); > }; > > 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 (std::strcmp(__s, "C") != 0 && std::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() { } > }; > > ># 1926 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 1947 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > num_get(size_t __refs = 0) : facet(__refs) { } ># 1973 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 2009 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 2068 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 2110 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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& __xtrc) const; > > template<typename _ValueT> > iter_type > _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, > _ValueT& __v) const; ># 2143 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, iter_type, ios_base&, ios_base::iostate&, long&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned short&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned int&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned long&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > long long&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > unsigned long long&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > float&) const; > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > double&) const; > > > > > > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > long double&) const; > > > virtual iter_type > do_get(iter_type, iter_type, ios_base&, ios_base::iostate& __err, > void*&) const; ># 2202 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > }; > > template<typename _CharT, typename _InIter> > locale::id num_get<_CharT, _InIter>::id; ># 2219 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; ># 2240 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > num_put(size_t __refs = 0) : facet(__refs) { } ># 2258 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, bool __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2300 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > unsigned long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, long long __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > unsigned long long __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2363 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, double __v) const > { return this->do_put(__s, __f, __fill, __v); } > > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > long double __v) const > { return this->do_put(__s, __f, __fill, __v); } ># 2388 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __f, char_type __fill, > const void* __v) const > { return this->do_put(__s, __f, __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() { }; ># 2436 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, bool __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, unsigned long) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long long __v) const; > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, unsigned long long) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, double __v) const; > > > > > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, long double __v) const; > > > virtual iter_type > do_put(iter_type, ios_base&, char_type __fill, const void* __v) const; > > > > > > > > }; > > template <typename _CharT, typename _OutIter> > locale::id num_put<_CharT, _OutIter>::id; > > ># 2493 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 2520 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > collate(size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) > { } ># 2534 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > collate(__c_locale __cloc, size_t __refs = 0) > : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) > { } ># 2551 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 2570 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > transform(const _CharT* __lo, const _CharT* __hi) const > { return this->do_transform(__lo, __hi); } ># 2584 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > > size_t > _M_transform(_CharT*, const _CharT*, size_t) const; > > protected: > > virtual > ~collate() > { _S_destroy_c_locale(_M_c_locale_collate); } ># 2613 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual int > do_compare(const _CharT* __lo1, const _CharT* __hi1, > const _CharT* __lo2, const _CharT* __hi2) const; ># 2629 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_transform(const _CharT* __lo, const _CharT* __hi) const; ># 2642 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > > template<> > size_t > collate<char>::_M_transform(char*, const char*, size_t) const; > > > template<> > int > collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const; > > template<> > size_t > collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const; > > > > 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 (std::strcmp(__s, "C") != 0 && std::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() { } > }; ># 2702 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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(__null), _M_date_era_format(__null), _M_time_format(__null), > _M_time_era_format(__null), _M_date_time_format(__null), > _M_date_time_era_format(__null), _M_am(__null), _M_pm(__null), > _M_am_pm_format(__null), _M_day1(__null), _M_day2(__null), _M_day3(__null), > _M_day4(__null), _M_day5(__null), _M_day6(__null), _M_day7(__null), > _M_aday1(__null), _M_aday2(__null), _M_aday3(__null), _M_aday4(__null), > _M_aday5(__null), _M_aday6(__null), _M_aday7(__null), _M_month01(__null), > _M_month02(__null), _M_month03(__null), _M_month04(__null), _M_month05(__null), > _M_month06(__null), _M_month07(__null), _M_month08(__null), _M_month09(__null), > _M_month10(__null), _M_month11(__null), _M_month12(__null), _M_amonth01(__null), > _M_amonth02(__null), _M_amonth03(__null), _M_amonth04(__null), > _M_amonth05(__null), _M_amonth06(__null), _M_amonth07(__null), > _M_amonth08(__null), _M_amonth09(__null), _M_amonth10(__null), > _M_amonth11(__null), _M_amonth12(__null), _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); ># 2860 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > > 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 = __null); > }; > > 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; > > > 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; > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/time_members.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/time_members.h" 3 > template<typename _CharT> > __timepunct<_CharT>::__timepunct(size_t __refs) > : facet(__refs), _M_data(__null), _M_c_locale_timepunct(__null), > _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(__null), > _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(__null), _M_c_locale_timepunct(__null), > _M_name_timepunct(__null) > { > const size_t __len = std::strlen(__s) + 1; > char* __tmp = new char[__len]; > std::memcpy(__tmp, __s, __len); > _M_name_timepunct = __tmp; > > try > { _M_initialize_timepunct(__cloc); } > catch(...) > { > 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); > } ># 2996 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 ># 3009 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 3031 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > time_get(size_t __refs = 0) > : facet (__refs) { } ># 3048 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > dateorder > date_order() const > { return this->do_date_order(); } ># 3072 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 3097 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 3125 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 3154 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 3180 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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() { } ># 3200 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual dateorder > do_date_order() const; ># 3218 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_get_time(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 3237 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_get_date(iter_type __beg, iter_type __end, ios_base& __io, > ios_base::iostate& __err, tm* __tm) const; ># 3256 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_get_weekday(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 3275 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_get_monthname(iter_type __beg, iter_type __end, ios_base&, > ios_base::iostate& __err, tm* __tm) const; ># 3294 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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_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() { } > }; ># 3350 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 3371 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > time_put(size_t __refs = 0) > : facet(__refs) { } ># 3390 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > iter_type > put(iter_type __s, ios_base& __io, char_type __fill, const tm* __tm, > const _CharT* __beg, const _CharT* __end) const; ># 3410 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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() > { } ># 3437 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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() { } > }; ># 3475 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > > > > static pattern > _S_construct_pattern(char __precedes, char __space, char __posn); > }; > > 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(__null), _M_grouping_size(0), _M_use_grouping(false), > _M_decimal_point(_CharT()), _M_thousands_sep(_CharT()), > _M_curr_symbol(__null), _M_curr_symbol_size(0), > _M_positive_sign(__null), _M_positive_sign_size(0), > _M_negative_sign(__null), _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; > } > } > > > > > > > > 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; ># 3596 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > moneypunct(size_t __refs = 0) : facet(__refs), _M_data(__null) > { _M_initialize_moneypunct(); } ># 3608 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > moneypunct(__cache_type* __cache, size_t __refs = 0) > : facet(__refs), _M_data(__cache) > { _M_initialize_moneypunct(); } ># 3623 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > moneypunct(__c_locale __cloc, const char* __s, size_t __refs = 0) > : facet(__refs), _M_data(__null) > { _M_initialize_moneypunct(__cloc, __s); } ># 3637 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > decimal_point() const > { return this->do_decimal_point(); } ># 3650 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > char_type > thousands_sep() const > { return this->do_thousands_sep(); } ># 3679 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string > grouping() const > { return this->do_grouping(); } ># 3692 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > curr_symbol() const > { return this->do_curr_symbol(); } ># 3709 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > positive_sign() const > { return this->do_positive_sign(); } ># 3726 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > negative_sign() const > { return this->do_negative_sign(); } ># 3742 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > int > frac_digits() const > { return this->do_frac_digits(); } ># 3777 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > pattern > pos_format() const > { return this->do_pos_format(); } > > pattern > neg_format() const > { return this->do_neg_format(); } > > > protected: > > virtual > ~moneypunct(); ># 3799 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_decimal_point() const > { return _M_data->_M_decimal_point; } ># 3811 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual char_type > do_thousands_sep() const > { return _M_data->_M_thousands_sep; } ># 3824 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string > do_grouping() const > { return _M_data->_M_grouping; } ># 3837 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_curr_symbol() const > { return _M_data->_M_curr_symbol; } ># 3850 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_positive_sign() const > { return _M_data->_M_positive_sign; } ># 3863 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual string_type > do_negative_sign() const > { return _M_data->_M_negative_sign; } ># 3877 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual int > do_frac_digits() const > { return _M_data->_M_frac_digits; } ># 3891 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual pattern > do_pos_format() const > { return _M_data->_M_pos_format; } ># 3905 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual pattern > do_neg_format() const > { return _M_data->_M_neg_format; } > > > void > _M_initialize_moneypunct(__c_locale __cloc = __null, > const char* __name = __null); > }; > > 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 (std::strcmp(__s, "C") != 0 && std::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; > > ># 3997 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4019 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > money_get(size_t __refs = 0) : facet(__refs) { } ># 4049 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 4079 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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() { } ># 4102 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4114 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4125 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4146 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4167 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > money_put(size_t __refs = 0) : facet(__refs) { } ># 4187 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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); } ># 4209 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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() { } ># 4243 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > long double __units) const; ># 4266 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual iter_type > do_put(iter_type __s, bool __intl, ios_base& __io, char_type __fill, > const string_type& __digits) const; ># 4277 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > }; ># 4316 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; ># 4344 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > messages(size_t __refs = 0); ># 4358 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > explicit > messages(__c_locale __cloc, const char* __s, size_t __refs = 0); ># 4371 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > catalog > open(const basic_string<char>& __s, const locale& __loc) const > { return this->do_open(__s, __loc); } ># 4389 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > catalog > open(const basic_string<char>&, const locale&, const char*) const; ># 4407 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > string_type > get(catalog __c, int __set, int __msgid, const string_type& __s) const > { return this->do_get(__c, __set, __msgid, __s); } ># 4418 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > void > close(catalog __c) const > { return this->do_close(__c); } > > protected: > > virtual > ~messages(); ># 4438 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > virtual catalog > do_open(const basic_string<char>&, const locale&) const; ># 4457 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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 > { ># 4514 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 3 > 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.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/messages_members.h" 1 3 ># 37 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/x86_64-redhat-linux/bits/messages_members.h" 3 > 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(__null), _M_name_messages(__null) > { > const size_t __len = std::strlen(__s) + 1; > char* __tmp = new char[__len]; > std::memcpy(__tmp, __s, __len); > _M_name_messages = __tmp; > > > _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; > char* __tmp = new char[std::strlen(__s) + 1]; > std::strcpy(__tmp, __s); > this->_M_name_messages = __tmp; > > if (std::strcmp(__s, "C") != 0 && std::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); > } > } ># 4551 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.h" 2 3 ># 4559 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } >} ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 2 3 > >namespace std >{ > > > > > > > > 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; ># 78 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > 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(); } ># 122 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > iostate > rdstate() const > { return _M_streambuf_state; } ># 133 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 186 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > bool > fail() const > { return (this->rdstate() & (badbit | failbit)) != 0; } > > > > > > > > bool > bad() const > { return (this->rdstate() & badbit) != 0; } ># 207 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > iostate > exceptions() const > { return _M_exception; } ># 242 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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() { } ># 280 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > basic_ostream<_CharT, _Traits>* > tie() const > { return _M_tie; } ># 292 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 332 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > basic_streambuf<_CharT, _Traits>* > rdbuf(basic_streambuf<_CharT, _Traits>* __sb); ># 346 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 375 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > char_type > fill(char_type __ch) > { > char_type __old = this->fill(); > _M_fill = __ch; > return __old; > } ># 395 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > locale > imbue(const locale& __loc); ># 415 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > char > narrow(char_type __c, char __dfault) const; ># 433 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 3 > char_type > widen(char __c) const; > > 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.1.1/../../../../include/c++/4.1.1/bits/basic_ios.tcc" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.tcc" 3 > ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.tcc" 3 > >namespace std >{ > 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> > char > basic_ios<_CharT, _Traits>::narrow(char_type __c, char __dfault) const > { return __check_facet(_M_ctype).narrow(__c, __dfault); } > > template<typename _CharT, typename _Traits> > _CharT > basic_ios<_CharT, _Traits>::widen(char __c) const > { return __check_facet(_M_ctype).widen(__c); } > > > 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); ># 159 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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>; > > >} ># 465 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/basic_ios.h" 2 3 ># 51 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ios" 2 3 ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 2 3 > >namespace std >{ ># 56 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, _CharT2); > > template<typename _Traits2> > friend basic_ostream<char, _Traits2>& > operator<<(basic_ostream<char, _Traits2>&, char); > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, const _CharT2*); > > template<typename _Traits2> > friend basic_ostream<char, _Traits2>& > operator<<(basic_ostream<char, _Traits2>&, const char*); > > template<typename _CharT2, typename _Traits2> > friend basic_ostream<_CharT2, _Traits2>& > operator<<(basic_ostream<_CharT2, _Traits2>&, const char*); ># 103 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > explicit > basic_ostream(__streambuf_type* __sb) > { this->init(__sb); } > > > > > > > virtual > ~basic_ostream() { } > > > class sentry; > friend class sentry; ># 129 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > inline __ostream_type& > operator<<(__ostream_type& (*__pf)(__ostream_type&)); > > inline __ostream_type& > operator<<(__ios_type& (*__pf)(__ios_type&)); > > inline __ostream_type& > operator<<(ios_base& (*__pf) (ios_base&)); ># 166 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > operator<<(long __n); > > __ostream_type& > operator<<(unsigned long __n); > > __ostream_type& > operator<<(bool __n); > > __ostream_type& > operator<<(short __n); > > __ostream_type& > operator<<(unsigned short __n); > > __ostream_type& > operator<<(int __n); > > __ostream_type& > operator<<(unsigned int __n); > > > __ostream_type& > operator<<(long long __n); > > __ostream_type& > operator<<(unsigned long long __n); > > > __ostream_type& > operator<<(double __f); > > __ostream_type& > operator<<(float __f); > > __ostream_type& > operator<<(long double __f); > > __ostream_type& > operator<<(const void* __p); ># 228 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > operator<<(__streambuf_type* __sb); ># 261 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > put(char_type __c); > > > void > _M_write(const char_type* __s, streamsize __n) > { > streamsize __put = this->rdbuf()->sputn(__s, __n); > if (__put != __n) > this->setstate(ios_base::badbit); > } ># 289 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > write(const char_type* __s, streamsize __n); ># 302 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > flush(); ># 313 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > pos_type > tellp(); ># 324 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > seekp(pos_type); ># 336 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > __ostream_type& > seekp(off_type, ios_base::seekdir); > > protected: > explicit > basic_ostream() { } > }; ># 354 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > template <typename _CharT, typename _Traits> > class basic_ostream<_CharT, _Traits>::sentry > { > > bool _M_ok; > basic_ostream<_CharT,_Traits>& _M_os; > > public: ># 373 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > explicit > sentry(basic_ostream<_CharT,_Traits>& __os); ># 383 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > ~sentry() > { > > if (_M_os.flags() & ios_base::unitbuf && !uncaught_exception()) > { > > if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) > _M_os.setstate(ios_base::badbit); > } > } ># 401 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > operator bool() const > { return _M_ok; } > }; ># 422 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c); > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) > { return (__out << __out.widen(__c)); } > > > template <class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, signed char __c) > { return (__out << static_cast<char>(__c)); } > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) > { return (__out << static_cast<char>(__c)); } ># 462 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s); > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits> & > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s); > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } > > template<class _Traits> > basic_ostream<char, _Traits> & > operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) > { return (__out << reinterpret_cast<const char*>(__s)); } ># 496 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 3 > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > endl(basic_ostream<_CharT, _Traits>& __os) > { return flush(__os.put(__os.widen('\n'))); } > > > > > > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > ends(basic_ostream<_CharT, _Traits>& __os) > { return __os.put(_CharT()); } > > > > > > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > flush(basic_ostream<_CharT, _Traits>& __os) > { return __os.flush(); } > >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ostream.tcc" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ostream.tcc" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ostream.tcc" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/locale" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/locale" 3 > ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/locale" 3 > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 1 3 ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 3 > ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/typeinfo" 1 3 ># 40 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/typeinfo" 3 >#pragma GCC visibility push(default) > >extern "C++" { > >namespace __cxxabiv1 >{ > class __class_type_info; >} ># 59 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/typeinfo" 3 >namespace std >{ > > > > > > > class type_info > { > public: > > > > > virtual ~type_info(); > > private: > > type_info& operator=(const type_info&); > type_info(const type_info&); > > protected: > const char *__name; > > protected: > explicit type_info(const char *__n): __name(__n) { } > > public: > > > > const char* name() const > { return __name; } ># 105 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/typeinfo" 3 > bool before(const type_info& __arg) const > { return __name < __arg.__name; } > bool operator==(const type_info& __arg) const > { return __name == __arg.__name; } > > bool operator!=(const type_info& __arg) const > { return !operator==(__arg); } > > > public: > > 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; > }; > > > > > > > class bad_cast : public exception > { > public: > bad_cast() throw() { } > > > virtual ~bad_cast() throw(); > }; > > > class bad_typeid : public exception > { > public: > bad_typeid () throw() { } > > > virtual ~bad_typeid() throw(); > }; >} > >#pragma GCC visibility pop > >} ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 2 3 > > >namespace std >{ > 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); > } ># 86 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 3 > template<typename _Facet> > inline 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 && __facets[__i]); > } ># 108 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 3 > template<typename _Facet> > inline 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 static_cast<const _Facet&>(*__facets[__i]); > } > > > > 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 = __null; > 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, 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 = __null; > 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> > void > __numpunct_cache<_CharT>::_M_cache(const locale& __loc) > { > _M_allocated = true; > > const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); > > _M_grouping_size = __np.grouping().size(); > char* __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>(__np.grouping()[0]) > 0); > > _M_truename_size = __np.truename().size(); > _CharT* __truename = new _CharT[_M_truename_size]; > __np.truename().copy(__truename, _M_truename_size); > _M_truename = __truename; > > _M_falsename_size = __np.falsename().size(); > _CharT* __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); > } > > 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_grouping_size = __mp.grouping().size(); > char* __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>(__mp.grouping()[0]) > 0); > > _M_decimal_point = __mp.decimal_point(); > _M_thousands_sep = __mp.thousands_sep(); > _M_frac_digits = __mp.frac_digits(); > > _M_curr_symbol_size = __mp.curr_symbol().size(); > _CharT* __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(); > _CharT* __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(); > _CharT* __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); > } ># 271 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.tcc" 3 > static bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp); > > > > 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* __q; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > 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 if ((__q = __traits_type::find(__lit_zero, 10, __c))) > { > __xtrc += __num_base::_S_atoms_in[__q - __lit]; > __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; > } > > > if (__testeof) > __err |= ios_base::eofbit; > return __beg; > } > > > > template<typename _ValueT> > struct __to_unsigned_type > { typedef _ValueT __type; }; > > template<> > struct __to_unsigned_type<long> > { typedef unsigned long __type; }; > > > template<> > struct __to_unsigned_type<long long> > { typedef unsigned long long __type; }; > > > > > 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; > typedef typename __to_unsigned_type<_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; > if (numeric_limits<_ValueT>::is_signed) > __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; > const __unsigned_type __max = __negative ? > -numeric_limits<_ValueT>::min() : numeric_limits<_ValueT>::max(); > const __unsigned_type __smax = __max / __base; > __unsigned_type __result = 0; > const char_type* __q; > const char_type* __lit_zero = __lit + __num_base::_S_izero; > 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 if ((__q = __traits_type::find(__lit_zero, __len, __c))) > { > int __digit = __q - __lit_zero; > if (__digit > 15) > __digit -= 6; > if (__result > __smax) > __testfail = true; > else > { > __result *= __base; > __testfail |= __result > __max - __digit; > __result += __digit; > ++__sep_pos; > } > } > else > > break; > > 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 (!__testfail && (__sep_pos || __found_zero > || __found_grouping.size())) > __v = __negative ? -__result : __result; > else > __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, 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 = __l; > else > __err |= ios_base::failbit; > } > 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; > size_t __n; > bool __testeof = __beg == __end; > for (__n = 0; !__testeof; ++__n) > { > const char_type __c = *__beg; > > if (__testf) > if (__n < __lc->_M_falsename_size) > __testf = __c == __lc->_M_falsename[__n]; > else > break; > > if (__testt) > if (__n < __lc->_M_truename_size) > __testt = __c == __lc->_M_truename[__n]; > else > break; > > if (!__testf && !__testt) > break; > > if (++__beg == __end) > __testeof = true; > } > if (__testf && __n == __lc->_M_falsename_size) > __v = 0; > else if (__testt && __n == __lc->_M_truename_size) > __v = 1; > else > __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, long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > 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, unsigned short& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > 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, unsigned int& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > 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, unsigned long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > 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 long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > 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, unsigned long long& __v) const > { return _M_extract_int(__beg, __end, __io, __err, __v); } > > > 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()); > 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()); > return __beg; > } ># 796 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); > 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); > > unsigned long __ul; > __beg = _M_extract_int(__beg, __end, __io, __err, __ul); > > > __io.flags(__fmt); > > if (!(__err & ios_base::failbit)) > __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, true); > __len = static_cast<int>(__w); > } > > > > > > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { > unsigned long __ul = __v; > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > if (__builtin_expect(__basefield != ios_base::oct > && __basefield != ios_base::hex, true)) > __ul = __v < 0 ? -__v : __ul; > return __int_to_char(__bufend, __ul, __lit, __flags, false); > } > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, unsigned long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { return __int_to_char(__bufend, __v, __lit, __flags, false); } > > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, long long __v, const _CharT* __lit, > ios_base::fmtflags __flags) > { > unsigned long long __ull = __v; > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > if (__builtin_expect(__basefield != ios_base::oct > && __basefield != ios_base::hex, true)) > __ull = __v < 0 ? -__v : __ull; > return __int_to_char(__bufend, __ull, __lit, __flags, false); > } > > template<typename _CharT> > inline int > __int_to_char(_CharT* __bufend, unsigned long long __v, > const _CharT* __lit, ios_base::fmtflags __flags) > { return __int_to_char(__bufend, __v, __lit, __flags, false); } > > > > template<typename _CharT, typename _ValueT> > int > __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, > ios_base::fmtflags __flags, bool) > { > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > _CharT* __buf = __bufend; > > if (__builtin_expect(__basefield != ios_base::oct > && __basefield != ios_base::hex, true)) > { > > do > { > *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; > __v /= 10; > } > while (__v != 0); > } > else if (__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 > { > 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)); > > > > int __len = __int_to_char(__cs + __ilen, __v, __lit, __flags); > __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; > } > > > const ios_base::fmtflags __basefield = __flags & ios_base::basefield; > if (__builtin_expect(__basefield != ios_base::oct > && __basefield != ios_base::hex, true)) > { > > if (__v > 0) > { > if (__flags & ios_base::showpos > && numeric_limits<_ValueT>::is_signed) > *--__cs = __lit[__num_base::_S_oplus], ++__len; > } > else if (__v) > *--__cs = __lit[__num_base::_S_ominus], ++__len; > } > else if (__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; > } ># 1068 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > > > streamsize __prec = __io.precision(); > if (__prec < static_cast<streamsize>(0)) > __prec = static_cast<streamsize>(6); > > const int __max_digits = numeric_limits<_ValueT>::digits10; > > > int __len; > > char __fbuf[16]; > > > > > int __cs_size = __max_digits * 3; > char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > > __num_base::_S_format_float(__io, __fbuf, __mod); > __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, > _S_get_c_locale(), __prec); > > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(__cs, __cs_size, __fbuf, __v, > _S_get_c_locale(), __prec); > } ># 1132 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); > > > const _CharT __cdec = __ctype.widen('.'); > const _CharT __dec = __lc->_M_decimal_point; > const _CharT* __p = char_traits<_CharT>::find(__ws, __len, __cdec); > if (__p) > __ws[__p - __ws] = __dec; > > > > > if (__lc->_M_use_grouping > && (__p || __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, __p, __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)) > { > _CharT* __cs > = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > _M_pad(__fill, __w, __io, __cs, __name, __len); > __name = __cs; > } > __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, long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > template<typename _CharT, typename _OutIter> > _OutIter > num_put<_CharT, _OutIter>:: > do_put(iter_type __s, ios_base& __io, char_type __fill, > unsigned long long __v) const > { return _M_insert_int(__s, __io, __fill, __v); } > > > 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); } ># 1269 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 > | ios_base::internal); > __io.flags(__flags & __fmt | (ios_base::hex | ios_base::showbase)); > > __s = _M_insert_int(__s, __io, __fill, > reinterpret_cast<unsigned long>(__v)); > __io.flags(__flags); > return __s; > } > > 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) > { > __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 && __lc->_M_frac_digits > 0 > && __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; > } ># 1527 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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; > if (__intl) > __beg = _M_extract<true>(__beg, __end, __io, __err, __str); > else > __beg = _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& __units) 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; > const iter_type __ret = __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) > { > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __ctype.widen(__str.data(), __str.data() + __len, __ws); > __units.assign(__ws, __len); > } > > return __ret; > } > > 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); > > > > int __paddec = __len - __lc->_M_frac_digits; > if (__paddec > 0) > { > if (__lc->_M_frac_digits < 0) > __paddec = __len; > if (__lc->_M_grouping_size) > { > _CharT* __ws = > static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * 2 * __len)); > _CharT* __ws_end = > std::__add_grouping(__ws, __lc->_M_thousands_sep, > __lc->_M_grouping, > __lc->_M_grouping_size, > __beg, __beg + __paddec); > __value.assign(__ws, __ws_end - __ws); > } > 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; > } ># 1743 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/locale_facets.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(__cs, __cs_size, "%.*Lf", __units, > _S_get_c_locale(), 0); > > if (__len >= __cs_size) > { > __cs_size = __len + 1; > __cs = static_cast<char*>(__builtin_alloca(__cs_size)); > __len = std::__convert_from_v(__cs, __cs_size, "%.*Lf", __units, > _S_get_c_locale(), 0); > } > > > > > > > > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __cs_size)); > __ctype.widen(__cs, __cs + __len, __ws); > const string_type __digits(__ws, __len); > 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); > > for (size_t __i = 0; __beg != __end && __i < __len && !__err; ++__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, __err); > break; > case 'A': > > const char_type* __days2[7]; > __tp._M_days(__days2); > __beg = _M_extract_name(__beg, __end, __tm->tm_wday, __days2, > 7, __io, __err); > 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, __err); > break; > case 'B': > > const char_type* __months2[12]; > __tp._M_months(__months2); > __beg = _M_extract_name(__beg, __end, __tm->tm_mon, > __months2, 12, __io, __err); > break; > case 'c': > > const char_type* __dt[2]; > __tp._M_date_time_formats(__dt); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dt[0]); > break; > case 'd': > > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 1, 31, 2, > __io, __err); > break; > case 'e': > > > if (__ctype.is(ctype_base::space, *__beg)) > __beg = _M_extract_num(++__beg, __end, __tm->tm_mday, 1, 9, > 1, __io, __err); > else > __beg = _M_extract_num(__beg, __end, __tm->tm_mday, 10, 31, > 2, __io, __err); > break; > case 'D': > > __cs = "%m/%d/%y"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'H': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 0, 23, 2, > __io, __err); > break; > case 'I': > > __beg = _M_extract_num(__beg, __end, __tm->tm_hour, 1, 12, 2, > __io, __err); > break; > case 'm': > > __beg = _M_extract_num(__beg, __end, __mem, 1, 12, 2, > __io, __err); > if (!__err) > __tm->tm_mon = __mem - 1; > break; > case 'M': > > __beg = _M_extract_num(__beg, __end, __tm->tm_min, 0, 59, 2, > __io, __err); > break; > case 'n': > if (__ctype.narrow(*__beg, 0) == '\n') > ++__beg; > else > __err |= ios_base::failbit; > break; > case 'R': > > __cs = "%H:%M"; > __ctype.widen(__cs, __cs + 6, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'S': > > > > __beg = _M_extract_num(__beg, __end, __tm->tm_sec, 0, 60, 2, > > > > __io, __err); > break; > case 't': > if (__ctype.narrow(*__beg, 0) == '\t') > ++__beg; > else > __err |= ios_base::failbit; > break; > case 'T': > > __cs = "%H:%M:%S"; > __ctype.widen(__cs, __cs + 9, __wcs); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __wcs); > break; > case 'x': > > const char_type* __dates[2]; > __tp._M_date_formats(__dates); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __dates[0]); > break; > case 'X': > > const char_type* __times[2]; > __tp._M_time_formats(__times); > __beg = _M_extract_via_format(__beg, __end, __io, __err, > __tm, __times[0]); > break; > case 'y': > case 'C': > > __beg = _M_extract_num(__beg, __end, __tm->tm_year, 0, 99, 2, > __io, __err); > break; > case 'Y': > > __beg = _M_extract_num(__beg, __end, __mem, 0, 9999, 4, > __io, __err); > if (!__err) > __tm->tm_year = __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, __err); > > > if (__beg != __end && !__err && __tmp == 0 > && (*__beg == __ctype.widen('-') > || *__beg == __ctype.widen('+'))) > { > __beg = _M_extract_num(__beg, __end, __tmp, 0, 23, 2, > __io, __err); > __beg = _M_extract_num(__beg, __end, __tmp, 0, 59, 2, > __io, __err); > } > } > else > __err |= ios_base::failbit; > break; > default: > > __err |= ios_base::failbit; > } > } > else > { > > if (__format[__i] == *__beg) > ++__beg; > else > __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 > __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>:: > 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[7]; > __tp._M_days_abbreviated(__days); > int __tmpwday; > __beg = _M_extract_name(__beg, __end, __tmpwday, __days, 7, __io, __err); > > > > > > > > if (!__err && __beg != __end) > { > size_t __pos = __traits_type::length(__days[__tmpwday]); > __tp._M_days(__days); > const char_type* __name = __days[__tmpwday]; > if (__name[__pos] == *__beg) > { > > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end > && __name[__pos] == *__beg) > ++__beg, ++__pos; > if (__len != __pos) > __err |= ios_base::failbit; > } > } > if (!__err) > __tm->tm_wday = __tmpwday; > > 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[12]; > __tp._M_months_abbreviated(__months); > int __tmpmon; > __beg = _M_extract_name(__beg, __end, __tmpmon, __months, 12, > __io, __err); > > > > > > > > if (!__err && __beg != __end) > { > size_t __pos = __traits_type::length(__months[__tmpmon]); > __tp._M_months(__months); > const char_type* __name = __months[__tmpmon]; > if (__name[__pos] == *__beg) > { > > const size_t __len = __traits_type::length(__name); > while (__pos < __len && __beg != __end > && __name[__pos] == *__beg) > ++__beg, ++__pos; > if (__len != __pos) > __err |= ios_base::failbit; > } > } > if (!__err) > __tm->tm_mon = __tmpmon; > > 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); > > size_t __i = 0; > int __value = 0; > for (; __beg != __end && __i < 4; ++__beg, ++__i) > { > const char __c = __ctype.narrow(*__beg, '*'); > if (__c >= '0' && __c <= '9') > __value = __value * 10 + (__c - '0'); > else > break; > } > if (__i == 2 || __i == 4) > __tm->tm_year = __i == 2 ? __value : __value - 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 = > static_cast<char_type*>(__builtin_alloca(sizeof(char_type) * __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)); > } > > > template<typename _CharT> > int > collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const > { return 0; } > > > template<typename _CharT> > size_t > collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const > { 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 __str(__lo, __hi); > > const _CharT* __p = __str.c_str(); > const _CharT* __pend = __str.data() + __str.length(); > > size_t __len = (__hi - __lo) * 2; > > string_type __ret; > > > > > for (;;) > { > > _CharT* __c = > static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) * __len)); > size_t __res = _M_transform(__c, __p, __len); > > > if (__res >= __len) > { > __len = __res + 1; > __c = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __len)); > __res = _M_transform(__c, __p, __len); > } > > __ret.append(__c, __res); > __p += char_traits<_CharT>::length(__p); > if (__p == __pend) > return __ret; > > __p++; > __ret.push_back(_CharT()); > } > } > > 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 >> (numeric_limits<unsigned long>::digits - 7))); > return static_cast<long>(__val); > } ># 2469 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, > const streamsize __newlen, > const streamsize __oldlen, const bool __num) > { > 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, const_cast<_CharT*>(__olds), __oldlen); > _Traits::assign(__news + __oldlen, __plen, __fill); > return; > } > > size_t __mod = 0; > if (__adjust == ios_base::internal && __num) > { > > > > const locale& __loc = __io._M_getloc(); > const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); > > const bool __testsign = (__ctype.widen('-') == __olds[0] > || __ctype.widen('+') == __olds[0]); > const bool __testhex = (__ctype.widen('0') == __olds[0] > && __oldlen > 1 > && (__ctype.widen('x') == __olds[1] > || __ctype.widen('X') == __olds[1])); > if (__testhex) > { > __news[0] = __olds[0]; > __news[1] = __olds[1]; > __mod = 2; > __news += 2; > } > else if (__testsign) > { > __news[0] = __olds[0]; > __mod = 1; > ++__news; > } > > } > _Traits::assign(__news, __plen, __fill); > _Traits::copy(__news + __plen, const_cast<_CharT*>(__olds + __mod), > __oldlen - __mod); > } > > bool > __verify_grouping(const char* __grouping, size_t __grouping_size, > const string& __grouping_tmp) > { > const size_t __n = __grouping_tmp.size() - 1; > const size_t __min = std::min(__n, size_t(__grouping_size - 1)); > size_t __i = __n; > bool __test = true; > > > > > for (size_t __j = 0; __j < __min && __test; --__i, ++__j) > __test = __grouping_tmp[__i] == __grouping[__j]; > for (; __i && __test; --__i) > __test = __grouping_tmp[__i] == __grouping[__min]; > > > > if (static_cast<signed char>(__grouping[__min]) > 0) > __test &= __grouping_tmp[0] <= __grouping[__min]; > return __test; > } > > template<typename _CharT> > _CharT* > __add_grouping(_CharT* __s, _CharT __sep, > const char* __gbeg, size_t __gsize, > const _CharT* __first, const _CharT* __last) > { > if (__last - __first > *__gbeg > && static_cast<signed char>(*__gbeg) > 0) > { > const bool __bump = __gsize != 1; > __s = std::__add_grouping(__s, __sep, __gbeg + __bump, > __gsize - __bump, __first, > __last - *__gbeg); > __first = __last - *__gbeg; > *__s++ = __sep; > } > do > *__s++ = *__first++; > while (__first != __last); > return __s; > } > > > > > > 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 numpunct<char>; > extern template class numpunct_byname<char>; > extern template class num_get<char>; > extern template class num_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 class ctype_byname<char>; > extern template class codecvt_byname<char, char, mbstate_t>; > extern template class collate<char>; > extern template class collate_byname<char>; > > extern template > const codecvt<char, char, mbstate_t>& > use_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > const collate<char>& > use_facet<collate<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 > 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<ctype<char> >(const locale&); > > extern template > bool > has_facet<codecvt<char, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<collate<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 > 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 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 __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 class ctype_byname<wchar_t>; > extern template class codecvt_byname<wchar_t, char, mbstate_t>; > extern template class collate<wchar_t>; > extern template class collate_byname<wchar_t>; > > extern template > const codecvt<wchar_t, char, mbstate_t>& > use_facet<codecvt<wchar_t, char, mbstate_t> >(locale const&); > > extern template > const collate<wchar_t>& > use_facet<collate<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 > 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<ctype<wchar_t> >(const locale&); > > extern template > bool > has_facet<codecvt<wchar_t, char, mbstate_t> >(const locale&); > > extern template > bool > has_facet<collate<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&); > > 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&); > > >} ># 47 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/locale" 2 3 ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ostream.tcc" 2 3 > >namespace std >{ > 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> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__ostream_type& (*__pf)(__ostream_type&)) > { > > > > return __pf(*this); > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(__ios_type& (*__pf)(__ios_type&)) > { > > > > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(ios_base& (*__pf)(ios_base&)) > { > > > > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > basic_ostream<_CharT, _Traits>:: > operator<<(bool __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > > long __l; > const ios_base::fmtflags __fmt = (this->flags() > & ios_base::basefield); > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > __l = static_cast<long>(static_cast<unsigned short>(__n)); > else > __l = static_cast<long>(__n); > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __l).failed()) > __err |= ios_base::badbit; > } > 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<<(unsigned short __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), > static_cast<unsigned long>(__n)).failed()) > __err |= ios_base::badbit; > } > 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<<(int __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > > long __l; > const ios_base::fmtflags __fmt = (this->flags() > & ios_base::basefield); > if (__fmt == ios_base::oct || __fmt == ios_base::hex) > __l = static_cast<long>(static_cast<unsigned int>(__n)); > else > __l = static_cast<long>(__n); > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __l).failed()) > __err |= ios_base::badbit; > } > 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<<(unsigned int __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), > static_cast<unsigned long>(__n)).failed()) > __err |= ios_base::badbit; > } > 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<<(long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(unsigned long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(long long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(unsigned long long __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(float __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > > > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), > static_cast<double>(__n)).failed()) > __err |= ios_base::badbit; > } > 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<<(double __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(long double __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(const void* __n) > { > sentry __cerb(*this); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_put_type& __np = __check_facet(this->_M_num_put); > if (__np.put(*this, *this, this->fill(), __n).failed()) > __err |= ios_base::badbit; > } > 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<<(__streambuf_type* __sbin) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > sentry __cerb(*this); > if (__cerb && __sbin) > { > try > { > if (!__copy_streambufs(__sbin, this->rdbuf())) > __err |= ios_base::failbit; > } > 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::iostate(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 (...) > { 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 (...) > { 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::iostate(ios_base::goodbit); > try > { > if (this->rdbuf() && this->rdbuf()->pubsync() == -1) > __err |= ios_base::badbit; > } > 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(...) > { 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::iostate(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(...) > { 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::iostate(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(...) > { 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, _CharT __c) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = 1; > _CharT* __cs = &__c; > if (__w > __len) > { > __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __w)); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > &__c, __w, __len, false); > __len = __w; > } > __out._M_write(__cs, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > > template <class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, char __c) > { > typedef basic_ostream<char, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = 1; > char* __cs = &__c; > if (__w > __len) > { > __cs = static_cast<char*>(__builtin_alloca(__w)); > __pad<char, _Traits>::_S_pad(__out, __out.fill(), __cs, > &__c, __w, __len, false); > __len = __w; > } > __out._M_write(__cs, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(_Traits::length(__s)); > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) > * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > __s, __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > template<typename _CharT, typename _Traits> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > > > > typedef char_traits<char> __traits_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > size_t __clen = __traits_type::length(__s); > _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) > * __clen)); > for (size_t __i = 0; __i < __clen; ++__i) > __ws[__i] = __out.widen(__s[__i]); > _CharT* __str = __ws; > > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(__clen); > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) > * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, > __ws, __w, __len, false); > __str = __cs; > __len = __w; > } > __out._M_write(__str, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > > template<class _Traits> > basic_ostream<char, _Traits>& > operator<<(basic_ostream<char, _Traits>& __out, const char* __s) > { > typedef basic_ostream<char, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb && __s) > { > try > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(_Traits::length(__s)); > if (__w > __len) > { > char* __cs = static_cast<char*>(__builtin_alloca(__w)); > __pad<char, _Traits>::_S_pad(__out, __out.fill(), __cs, > __s, __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > catch(...) > { __out._M_setstate(ios_base::badbit); } > } > else if (!__s) > __out.setstate(ios_base::badbit); > return __out; > } > > > template<typename _CharT, typename _Traits, typename _Alloc> > basic_ostream<_CharT, _Traits>& > operator<<(basic_ostream<_CharT, _Traits>& __out, > const basic_string<_CharT, _Traits, _Alloc>& __str) > { > typedef basic_ostream<_CharT, _Traits> __ostream_type; > typename __ostream_type::sentry __cerb(__out); > if (__cerb) > { > const streamsize __w = __out.width(); > streamsize __len = static_cast<streamsize>(__str.size()); > const _CharT* __s = __str.data(); > > > > if (__w > __len) > { > _CharT* __cs = (static_cast< > _CharT*>(__builtin_alloca(sizeof(_CharT) * __w))); > __pad<_CharT, _Traits>::_S_pad(__out, __out.fill(), __cs, __s, > __w, __len, false); > __s = __cs; > __len = __w; > } > __out._M_write(__s, __len); > __out.width(0); > } > 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 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*); > > >} ># 526 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/ostream" 2 3 ># 45 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iostream" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 1 3 ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > > > > >namespace std >{ ># 57 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2&); > > template<typename _CharT2, typename _Traits2> > friend basic_istream<_CharT2, _Traits2>& > operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); > > protected: > > > > > > > > streamsize _M_gcount; > > public: ># 103 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > 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; ># 130 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > inline __istream_type& > operator>>(__istream_type& (*__pf)(__istream_type&)); > > inline __istream_type& > operator>>(__ios_type& (*__pf)(__ios_type&)); > > inline __istream_type& > operator>>(ios_base& (*__pf)(ios_base&)); ># 168 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > operator>>(bool& __n); > > __istream_type& > operator>>(short& __n); > > __istream_type& > operator>>(unsigned short& __n); > > __istream_type& > operator>>(int& __n); > > __istream_type& > operator>>(unsigned int& __n); > > __istream_type& > operator>>(long& __n); > > __istream_type& > operator>>(unsigned long& __n); > > > __istream_type& > operator>>(long long& __n); > > __istream_type& > operator>>(unsigned long long& __n); > > > __istream_type& > operator>>(float& __f); > > __istream_type& > operator>>(double& __f); > > __istream_type& > operator>>(long double& __f); > > __istream_type& > operator>>(void*& __p); ># 229 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > operator>>(__streambuf_type* __sb); ># 239 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > inline streamsize > gcount() const > { return _M_gcount; } ># 271 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > int_type > get(); ># 285 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > get(char_type& __c); ># 312 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > get(char_type* __s, streamsize __n, char_type __delim); ># 323 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > inline __istream_type& > get(char_type* __s, streamsize __n) > { return this->get(__s, __n, this->widen('\n')); } ># 346 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > get(__streambuf_type& __sb, char_type __delim); ># 356 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > inline __istream_type& > get(__streambuf_type& __sb) > { return this->get(__sb, this->widen('\n')); } ># 385 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > getline(char_type* __s, streamsize __n, char_type __delim); ># 396 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > inline __istream_type& > getline(char_type* __s, streamsize __n) > { return this->getline(__s, __n, this->widen('\n')); } ># 420 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > ignore(); > > __istream_type& > ignore(streamsize __n); > > __istream_type& > ignore(streamsize __n, int_type __delim); ># 437 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > int_type > peek(); ># 455 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > read(char_type* __s, streamsize __n); ># 474 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > streamsize > readsome(char_type* __s, streamsize __n); ># 490 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > putback(char_type __c); ># 505 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > unget(); ># 523 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > int > sync(); ># 537 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > pos_type > tellg(); ># 552 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > seekg(pos_type); ># 568 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > __istream_type& > seekg(off_type, ios_base::seekdir); > > > protected: > explicit > basic_istream(): _M_gcount(streamsize(0)) { } > }; > > > 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); ># 621 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > template<typename _CharT, typename _Traits> > class basic_istream<_CharT, _Traits>::sentry > { > 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; ># 653 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > explicit > sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); ># 663 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > operator bool() const { return _M_ok; } > > private: > bool _M_ok; > }; ># 682 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); > > template<class _Traits> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } > > template<class _Traits> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char& __c) > { return (__in >> reinterpret_cast<char&>(__c)); } ># 723 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } > > template<class _Traits> > basic_istream<char, _Traits>& > operator>>(basic_istream<char, _Traits>& __in, signed char* __s) > { return (__in >> reinterpret_cast<char*>(__s)); } ># 750 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(), __ostream_type() > { this->init(__sb); } > > > > > virtual > ~basic_iostream() { } > > protected: > explicit > basic_iostream() : __istream_type(), __ostream_type() > { } > }; ># 813 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 3 > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > ws(basic_istream<_CharT, _Traits>& __is); >} > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/istream.tcc" 1 3 ># 43 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/istream.tcc" 3 > ># 44 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/istream.tcc" 3 > > > > >namespace std >{ > 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::iostate(ios_base::goodbit); > if (__in.good()) > { > if (__in.tie()) > __in.tie()->flush(); > if (!__noskip && (__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> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__istream_type& (*__pf)(__istream_type&)) > { return __pf(*this); } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(__ios_type& (*__pf)(__ios_type&)) > { > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(ios_base& (*__pf)(ios_base&)) > { > __pf(*this); > return *this; > } > > template<typename _CharT, typename _Traits> > basic_istream<_CharT, _Traits>& > basic_istream<_CharT, _Traits>:: > operator>>(bool& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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::iostate(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 (!(__err & ios_base::failbit) > && (numeric_limits<short>::min() <= __l > && __l <= numeric_limits<short>::max())) > __n = __l; > else > __err |= ios_base::failbit; > } > 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>>(unsigned short& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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::iostate(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 (!(__err & ios_base::failbit) > && (numeric_limits<int>::min() <= __l > && __l <= numeric_limits<int>::max())) > __n = __l; > else > __err |= ios_base::failbit; > } > 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>>(unsigned int& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(unsigned long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(long long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(unsigned long long& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(float& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(double& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(long double& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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>>(void*& __n) > { > sentry __cerb(*this, false); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(ios_base::goodbit); > try > { > const __num_get_type& __ng = __check_facet(this->_M_num_get); > __ng.get(*this, 0, *this, __err, __n); > } > 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::iostate(ios_base::goodbit); > sentry __cerb(*this, false); > if (__cerb && __sbout) > { > try > { > if (!__copy_streambufs(this->rdbuf(), __sbout)) > __err |= ios_base::failbit; > } > 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::iostate(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(...) > { 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::iostate(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(...) > { 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::iostate(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(...) > { 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::iostate(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(...) > { 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::iostate(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(...) > { 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::iostate(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(...) > { 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::iostate(ios_base::goodbit); > try > { > const int_type __eof = traits_type::eof(); > __streambuf_type* __sb = this->rdbuf(); > int_type __c = __sb->sgetc(); ># 692 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 == numeric_limits<streamsize>::max() > && !traits_type::eq_int_type(__c, __eof)) > { > _M_gcount = numeric_limits<streamsize>::min(); > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = numeric_limits<streamsize>::max(); > > if (traits_type::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > } > 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::iostate(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 == numeric_limits<streamsize>::max() > && !traits_type::eq_int_type(__c, __eof) > && !traits_type::eq_int_type(__c, __delim)) > { > _M_gcount = numeric_limits<streamsize>::min(); > __large_ignore = true; > } > else > break; > } > > if (__large_ignore) > _M_gcount = numeric_limits<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 < numeric_limits<streamsize>::max()) > ++_M_gcount; > __sb->sbumpc(); > } > } > 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::iostate(ios_base::goodbit); > try > { > __c = this->rdbuf()->sgetc(); > if (traits_type::eq_int_type(__c, traits_type::eof())) > __err |= ios_base::eofbit; > } > 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::iostate(ios_base::goodbit); > try > { > _M_gcount = this->rdbuf()->sgetn(__s, __n); > if (_M_gcount != __n) > __err |= (ios_base::eofbit | ios_base::failbit); > } > 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::iostate(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(...) > { 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; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(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(...) > { 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; > sentry __cerb(*this, true); > if (__cerb) > { > ios_base::iostate __err = ios_base::iostate(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(...) > { 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::iostate(ios_base::goodbit); > try > { > __streambuf_type* __sb = this->rdbuf(); > if (__sb) > { > if (__sb->pubsync() == -1) > __err |= ios_base::badbit; > else > __ret = 0; > } > } > 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); > try > { > if (!this->fail()) > __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::in); > } > 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) > { > > > ios_base::iostate __err = ios_base::iostate(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(...) > { 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) > { > > > ios_base::iostate __err = ios_base::iostate(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(...) > { 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::iostate(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(...) > { __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 typename __istream_type::__streambuf_type __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::iostate(ios_base::goodbit); > typename __istream_type::sentry __cerb(__in, false); > if (__cerb) > { > try > { > > streamsize __num = __in.width(); > if (__num <= 0) > __num = numeric_limits<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(...) > { __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 typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef typename __istream_type::int_type __int_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; > } > > > 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 typename __istream_type::int_type __int_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > ios_base::iostate __err = ios_base::iostate(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(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->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 = __sb->snextc(); > } > __str.append(__buf, __len); > > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > __in.width(0); > } > 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 typename __istream_type::int_type __int_type; > typedef typename __istream_type::__streambuf_type __streambuf_type; > typedef typename __istream_type::__ctype_type __ctype_type; > typedef basic_string<_CharT, _Traits, _Alloc> __string_type; > typedef typename __string_type::size_type __size_type; > > __size_type __extracted = 0; > const __size_type __n = __str.max_size(); > ios_base::iostate __err = ios_base::iostate(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(); > __streambuf_type* __sb = __in.rdbuf(); > __int_type __c = __sb->sgetc(); > > while (__extracted < __n > && !_Traits::eq_int_type(__c, __eof) > && !_Traits::eq_int_type(__c, __idelim)) > { > __str += _Traits::to_char_type(__c); > ++__extracted; > __c = __sb->snextc(); > } > > if (_Traits::eq_int_type(__c, __eof)) > __err |= ios_base::eofbit; > else if (_Traits::eq_int_type(__c, __idelim)) > { > ++__extracted; > __sb->sbumpc(); > } > else > __err |= ios_base::failbit; > } > catch(...) > { > > > > __in._M_setstate(ios_base::badbit); > } > } > if (!__extracted) > __err |= ios_base::failbit; > if (__err) > __in.setstate(__err); > return __in; > } > > template<class _CharT, class _Traits, class _Alloc> > inline basic_istream<_CharT,_Traits>& > getline(basic_istream<_CharT, _Traits>& __in, > basic_string<_CharT,_Traits,_Alloc>& __str) > { return getline(__in, __str, __in.widen('\n')); } > > > > > > 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 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 class basic_iostream<wchar_t>; > > >} ># 820 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/istream" 2 3 ># 46 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iostream" 2 3 > >namespace std >{ ># 62 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; >} ># 27 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iterator" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iterator" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iterator" 3 ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iterator" 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stream_iterator.h" 1 3 ># 38 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stream_iterator.h" 3 > ># 39 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stream_iterator.h" 3 > > > >namespace std >{ > > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT>, typename _Dist = ptrdiff_t> > class istream_iterator > : public iterator<input_iterator_tag, _Tp, _Dist, const _Tp*, const _Tp&> > { > public: > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_istream<_CharT, _Traits> istream_type; > > private: > istream_type* _M_stream; > _Tp _M_value; > bool _M_ok; > > public: > > istream_iterator() > : _M_stream(0), _M_value(), _M_ok(false) {} > > > istream_iterator(istream_type& __s) > : _M_stream(&__s) > { _M_read(); } > > istream_iterator(const istream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_value(__obj._M_value), > _M_ok(__obj._M_ok) > { } > > const _Tp& > operator*() const > { > ; > > > return _M_value; > } > > const _Tp* > operator->() const { return &(operator*()); } > > istream_iterator& > operator++() > { > ; > > > _M_read(); > return *this; > } > > istream_iterator > operator++(int) > { > ; > > > istream_iterator __tmp = *this; > _M_read(); > return __tmp; > } > > bool > _M_equal(const istream_iterator& __x) const > { return (_M_ok == __x._M_ok) && (!_M_ok || _M_stream == __x._M_stream); } > > private: > void > _M_read() > { > _M_ok = (_M_stream && *_M_stream) ? true : false; > if (_M_ok) > { > *_M_stream >> _M_value; > _M_ok = *_M_stream ? true : false; > } > } > }; > > > template<typename _Tp, typename _CharT, typename _Traits, typename _Dist> > inline bool > operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return __x._M_equal(__y); } > > > template <class _Tp, class _CharT, class _Traits, class _Dist> > inline bool > operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, > const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __y) > { return !__x._M_equal(__y); } ># 150 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stream_iterator.h" 3 > template<typename _Tp, typename _CharT = char, > typename _Traits = char_traits<_CharT> > > class ostream_iterator > : public iterator<output_iterator_tag, void, void, void, void> > { > public: > > > typedef _CharT char_type; > typedef _Traits traits_type; > typedef basic_ostream<_CharT, _Traits> ostream_type; > > > private: > ostream_type* _M_stream; > const _CharT* _M_string; > > public: > > ostream_iterator(ostream_type& __s) : _M_stream(&__s), _M_string(0) {} ># 181 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stream_iterator.h" 3 > ostream_iterator(ostream_type& __s, const _CharT* __c) > : _M_stream(&__s), _M_string(__c) { } > > > ostream_iterator(const ostream_iterator& __obj) > : _M_stream(__obj._M_stream), _M_string(__obj._M_string) { } > > > > ostream_iterator& > operator=(const _Tp& __value) > { > ; > > > *_M_stream << __value; > if (_M_string) *_M_stream << _M_string; > return *this; > } > > ostream_iterator& > operator*() > { return *this; } > > ostream_iterator& > operator++() > { return *this; } > > ostream_iterator& > operator++(int) > { return *this; } > }; >} ># 73 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iterator" 2 3 ># 28 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/stdexcept" 1 3 ># 41 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/stdexcept" 3 > ># 42 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/stdexcept" 3 > > > > >namespace std >{ > > > > > > class logic_error : public exception > { > string _M_msg; > > public: > > explicit > logic_error(const string& __arg); > > virtual > ~logic_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > > class domain_error : public logic_error > { > public: > explicit domain_error(const string& __arg); > }; > > > class invalid_argument : public logic_error > { > public: > explicit invalid_argument(const string& __arg); > }; > > > > class length_error : public logic_error > { > public: > explicit length_error(const string& __arg); > }; > > > > class out_of_range : public logic_error > { > public: > explicit out_of_range(const string& __arg); > }; > > > > > > > class runtime_error : public exception > { > string _M_msg; > > public: > > explicit > runtime_error(const string& __arg); > > virtual > ~runtime_error() throw(); > > > > virtual const char* > what() const throw(); > }; > > > class range_error : public runtime_error > { > public: > explicit range_error(const string& __arg); > }; > > > class overflow_error : public runtime_error > { > public: > explicit overflow_error(const string& __arg); > }; > > > class underflow_error : public runtime_error > { > public: > explicit underflow_error(const string& __arg); > }; >} ># 29 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 30 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 2 > > > > > > > >namespace otf { > >template <class T, size_t SIZE> >class Array { >protected: > T base[SIZE]; >public: > typedef T value_type; > typedef value_type *iterator; > typedef value_type const *const_iterator; > typedef value_type& reference; > typedef value_type const& const_reference; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > > typedef std::reverse_iterator<const_iterator> const_reverse_iterator; > typedef std::reverse_iterator<iterator> reverse_iterator; > > > > > > > > iterator begin() { return &base[0]; } > iterator end() { return &base[SIZE]; } > const_iterator begin() const { return &base[0]; } > const_iterator end() const { return &base[SIZE]; } > reverse_iterator rbegin() { return reverse_iterator(end()); } > reverse_iterator rend() { return reverse_iterator(begin()); } > const_reverse_iterator rbegin() const { return const_reverse_iterator(end()); } > const_reverse_iterator rend() const { return const_reverse_iterator(begin()); } > > static size_type max_size() { return SIZE; } > static size_type size() { return SIZE; } > reference operator[](size_type i) { return base[i]; } > const_reference operator[](size_type i) const { return base[i]; } > reference at(size_type i) > > > > { > if (i >= SIZE) > throw std::out_of_range("index out of range"); > return base[i]; > } > > const_reference at(size_type i) const > > > > { > if (i >= SIZE) > throw std::out_of_range("index out of range"); > return base[i]; > } > >}; > >template <class T, size_t SIZE> >inline static std::ostream& >operator<<(std::ostream& os, const Array<T, SIZE>& r) >{ > os << r[0]; > for (typename Array<T, SIZE>::size_type i = 1; i < SIZE; ++i) > os << ' ' << r[i]; > return os; >} ># 132 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" >} ># 16 "Camera.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" 1 ># 44 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 1 > > > > > > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/patchlevel.h" 1 ># 8 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyconfig.h" 1 ># 9 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 18 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/limits.h" 1 3 4 ># 19 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 38 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" ># 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-x86_64/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 ># 5 "/usr/include/asm-x86_64/errno.h" 2 3 4 ># 6 "/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 ># 43 "/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; ># 39 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 53 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" ># 1 "/usr/include/assert.h" 1 3 4 ># 65 "/usr/include/assert.h" 3 4 >extern "C" { > > >extern void __assert_fail (__const char *__assertion, __const char *__file, > unsigned int __line, __const char *__function) > throw () __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, __const char *__file, > unsigned int __line, > __const char *__function) > throw () __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > throw () __attribute__ ((__noreturn__)); > > >} ># 54 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" 1 ># 77 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" >typedef unsigned long Py_uintptr_t; >typedef long Py_intptr_t; ># 90 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" ># 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 (); > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >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 (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (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 (); > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); ># 95 "/usr/include/math.h" 2 3 4 ># 141 "/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 (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (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 (); > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >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 (); > > > > > > > > >extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); ># 142 "/usr/include/math.h" 2 3 4 ># 157 "/usr/include/math.h" 3 4 >extern int signgam; ># 198 "/usr/include/math.h" 3 4 >enum > { > FP_NAN, > > FP_INFINITE, > > FP_ZERO, > > FP_SUBNORMAL, > > FP_NORMAL > > }; ># 284 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 307 "/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 (); ># 465 "/usr/include/math.h" 3 4 >} ># 91 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.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 ># 39 "/usr/include/sys/time.h" 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 () __attribute__ ((__nonnull__ (1))); > > > > > >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 >} ># 98 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" 2 ># 155 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 103 "/usr/include/sys/stat.h" 3 4 >extern "C" { > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 43 "/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; ># 88 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 103 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; ># 112 "/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; ># 164 "/usr/include/bits/stat.h" 3 4 > long int __unused[3]; > > > > }; ># 106 "/usr/include/sys/stat.h" 2 3 4 ># 207 "/usr/include/sys/stat.h" 3 4 >extern int stat (__const char *__restrict __file, > struct stat *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); > > > >extern int fstat (int __fd, struct stat *__buf) throw () __attribute__ ((__nonnull__ (2))); ># 226 "/usr/include/sys/stat.h" 3 4 >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))); > > > > > > > >extern int fstatat (int __fd, __const char *__restrict __file, > struct stat *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); ># 250 "/usr/include/sys/stat.h" 3 4 >extern int fstatat64 (int __fd, __const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > throw () __attribute__ ((__nonnull__ (2, 3))); > > > > > > >extern int lstat (__const char *__restrict __file, > struct stat *__restrict __buf) throw () __attribute__ ((__nonnull__ (1, 2))); ># 272 "/usr/include/sys/stat.h" 3 4 >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))); ># 380 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) > throw () __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, __const char *__filename, > struct stat *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, __const char *__filename, > struct stat *__stat_buf) throw () __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, __const char *__filename, > struct stat *__stat_buf, int __flag) > throw () __attribute__ ((__nonnull__ (3, 4))); ># 413 "/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))); > > > > >extern __inline__ int >stat (__const char *__path, struct stat *__statbuf) throw () >{ > return __xstat (1, __path, __statbuf); >} > > >extern __inline__ int >lstat (__const char *__path, struct stat *__statbuf) throw () >{ > return __lxstat (1, __path, __statbuf); >} > > >extern __inline__ int >fstat (int __fd, struct stat *__statbuf) throw () >{ > return __fxstat (1, __fd, __statbuf); >} > > >extern __inline__ int >fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag) throw () > >{ > return __fxstatat (1, __fd, __filename, __statbuf, __flag); >} > > > >extern __inline__ int >mknod (__const char *__path, __mode_t __mode, __dev_t __dev) throw () >{ > return __xmknod (0, __path, __mode, &__dev); >} > > > >extern __inline__ int >mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev) throw () > >{ > return __xmknodat (0, __fd, __path, __mode, &__dev); >} > > > > > >extern __inline__ int >stat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __xstat64 (1, __path, __statbuf); >} > > >extern __inline__ int >lstat64 (__const char *__path, struct stat64 *__statbuf) throw () >{ > return __lxstat64 (1, __path, __statbuf); >} > > >extern __inline__ int >fstat64 (int __fd, struct stat64 *__statbuf) throw () >{ > return __fxstat64 (1, __fd, __statbuf); >} > > >extern __inline__ int >fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag) throw () > >{ > return __fxstatat64 (1, __fd, __filename, __statbuf, __flag); >} > > > > > > >} ># 156 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" 2 ># 177 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" >extern "C" { ># 616 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyport.h" >} ># 56 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 74 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pymem.h" 1 ># 11 "/var/tmp/gregc/chimera-build/build/include/python2.4/pymem.h" >extern "C" { ># 50 "/var/tmp/gregc/chimera-build/build/include/python2.4/pymem.h" >void * PyMem_Malloc(size_t); >void * PyMem_Realloc(void *, size_t); >void PyMem_Free(void *); ># 105 "/var/tmp/gregc/chimera-build/build/include/python2.4/pymem.h" >} ># 75 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" 1 > > > >extern "C" { ># 102 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >typedef struct _object { > int ob_refcnt; struct _typeobject *ob_type; >} PyObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; int ob_size; >} PyVarObject; ># 126 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >typedef PyObject * (*unaryfunc)(PyObject *); >typedef PyObject * (*binaryfunc)(PyObject *, PyObject *); >typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *); >typedef int (*inquiry)(PyObject *); >typedef int (*coercion)(PyObject **, PyObject **); >typedef PyObject *(*intargfunc)(PyObject *, int); >typedef PyObject *(*intintargfunc)(PyObject *, int, int); >typedef int(*intobjargproc)(PyObject *, int, PyObject *); >typedef int(*intintobjargproc)(PyObject *, int, int, PyObject *); >typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *); >typedef int (*getreadbufferproc)(PyObject *, int, void **); >typedef int (*getwritebufferproc)(PyObject *, int, void **); >typedef int (*getsegcountproc)(PyObject *, int *); >typedef int (*getcharbufferproc)(PyObject *, int, const char **); >typedef int (*objobjproc)(PyObject *, PyObject *); >typedef int (*visitproc)(PyObject *, void *); >typedef int (*traverseproc)(PyObject *, visitproc, void *); > >typedef struct { ># 153 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" > binaryfunc nb_add; > binaryfunc nb_subtract; > binaryfunc nb_multiply; > binaryfunc nb_divide; > binaryfunc nb_remainder; > binaryfunc nb_divmod; > ternaryfunc nb_power; > unaryfunc nb_negative; > unaryfunc nb_positive; > unaryfunc nb_absolute; > inquiry nb_nonzero; > unaryfunc nb_invert; > binaryfunc nb_lshift; > binaryfunc nb_rshift; > binaryfunc nb_and; > binaryfunc nb_xor; > binaryfunc nb_or; > coercion nb_coerce; > unaryfunc nb_int; > unaryfunc nb_long; > unaryfunc nb_float; > unaryfunc nb_oct; > unaryfunc nb_hex; > > binaryfunc nb_inplace_add; > binaryfunc nb_inplace_subtract; > binaryfunc nb_inplace_multiply; > binaryfunc nb_inplace_divide; > binaryfunc nb_inplace_remainder; > ternaryfunc nb_inplace_power; > binaryfunc nb_inplace_lshift; > binaryfunc nb_inplace_rshift; > binaryfunc nb_inplace_and; > binaryfunc nb_inplace_xor; > binaryfunc nb_inplace_or; > > > > binaryfunc nb_floor_divide; > binaryfunc nb_true_divide; > binaryfunc nb_inplace_floor_divide; > binaryfunc nb_inplace_true_divide; >} PyNumberMethods; > >typedef struct { > inquiry sq_length; > binaryfunc sq_concat; > intargfunc sq_repeat; > intargfunc sq_item; > intintargfunc sq_slice; > intobjargproc sq_ass_item; > intintobjargproc sq_ass_slice; > objobjproc sq_contains; > > binaryfunc sq_inplace_concat; > intargfunc sq_inplace_repeat; >} PySequenceMethods; > >typedef struct { > inquiry mp_length; > binaryfunc mp_subscript; > objobjargproc mp_ass_subscript; >} PyMappingMethods; > >typedef struct { > getreadbufferproc bf_getreadbuffer; > getwritebufferproc bf_getwritebuffer; > getsegcountproc bf_getsegcount; > getcharbufferproc bf_getcharbuffer; >} PyBufferProcs; > > >typedef void (*freefunc)(void *); >typedef void (*destructor)(PyObject *); >typedef int (*printfunc)(PyObject *, FILE *, int); >typedef PyObject *(*getattrfunc)(PyObject *, char *); >typedef PyObject *(*getattrofunc)(PyObject *, PyObject *); >typedef int (*setattrfunc)(PyObject *, char *, PyObject *); >typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *); >typedef int (*cmpfunc)(PyObject *, PyObject *); >typedef PyObject *(*reprfunc)(PyObject *); >typedef long (*hashfunc)(PyObject *); >typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int); >typedef PyObject *(*getiterfunc) (PyObject *); >typedef PyObject *(*iternextfunc) (PyObject *); >typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *); >typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *); >typedef int (*initproc)(PyObject *, PyObject *, PyObject *); >typedef PyObject *(*newfunc)(struct _typeobject *, PyObject *, PyObject *); >typedef PyObject *(*allocfunc)(struct _typeobject *, int); > >typedef struct _typeobject { > int ob_refcnt; struct _typeobject *ob_type; int ob_size; > char *tp_name; > int tp_basicsize, tp_itemsize; > > > > destructor tp_dealloc; > printfunc tp_print; > getattrfunc tp_getattr; > setattrfunc tp_setattr; > cmpfunc tp_compare; > reprfunc tp_repr; > > > > PyNumberMethods *tp_as_number; > PySequenceMethods *tp_as_sequence; > PyMappingMethods *tp_as_mapping; > > > > hashfunc tp_hash; > ternaryfunc tp_call; > reprfunc tp_str; > getattrofunc tp_getattro; > setattrofunc tp_setattro; > > > PyBufferProcs *tp_as_buffer; > > > long tp_flags; > > char *tp_doc; > > > > traverseproc tp_traverse; > > > inquiry tp_clear; > > > > richcmpfunc tp_richcompare; > > > long tp_weaklistoffset; > > > > getiterfunc tp_iter; > iternextfunc tp_iternext; > > > struct PyMethodDef *tp_methods; > struct PyMemberDef *tp_members; > struct PyGetSetDef *tp_getset; > struct _typeobject *tp_base; > PyObject *tp_dict; > descrgetfunc tp_descr_get; > descrsetfunc tp_descr_set; > long tp_dictoffset; > initproc tp_init; > allocfunc tp_alloc; > newfunc tp_new; > freefunc tp_free; > inquiry tp_is_gc; > PyObject *tp_bases; > PyObject *tp_mro; > PyObject *tp_cache; > PyObject *tp_subclasses; > PyObject *tp_weaklist; > destructor tp_del; ># 327 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >} PyTypeObject; > > > >typedef struct _heaptypeobject { > > > PyTypeObject type; > PyNumberMethods as_number; > PyMappingMethods as_mapping; > PySequenceMethods as_sequence; > > > > > PyBufferProcs as_buffer; > PyObject *name, *slots; > >} PyHeapTypeObject; > > > > > > > >int PyType_IsSubtype(PyTypeObject *, PyTypeObject *); > > > >extern PyTypeObject PyType_Type; >extern PyTypeObject PyBaseObject_Type; >extern PyTypeObject PySuper_Type; > > > > >int PyType_Ready(PyTypeObject *); >PyObject * PyType_GenericAlloc(PyTypeObject *, int); >PyObject * PyType_GenericNew(PyTypeObject *, > PyObject *, PyObject *); >PyObject * _PyType_Lookup(PyTypeObject *, PyObject *); > > >int PyObject_Print(PyObject *, FILE *, int); >void _PyObject_Dump(PyObject *); >PyObject * PyObject_Repr(PyObject *); >PyObject * PyObject_Str(PyObject *); > >PyObject * PyObject_Unicode(PyObject *); > >int PyObject_Compare(PyObject *, PyObject *); >PyObject * PyObject_RichCompare(PyObject *, PyObject *, int); >int PyObject_RichCompareBool(PyObject *, PyObject *, int); >PyObject * PyObject_GetAttrString(PyObject *, char *); >int PyObject_SetAttrString(PyObject *, char *, PyObject *); >int PyObject_HasAttrString(PyObject *, char *); >PyObject * PyObject_GetAttr(PyObject *, PyObject *); >int PyObject_SetAttr(PyObject *, PyObject *, PyObject *); >int PyObject_HasAttr(PyObject *, PyObject *); >PyObject ** _PyObject_GetDictPtr(PyObject *); >PyObject * PyObject_SelfIter(PyObject *); >PyObject * PyObject_GenericGetAttr(PyObject *, PyObject *); >int PyObject_GenericSetAttr(PyObject *, > PyObject *, PyObject *); >long PyObject_Hash(PyObject *); >int PyObject_IsTrue(PyObject *); >int PyObject_Not(PyObject *); >int PyCallable_Check(PyObject *); >int PyNumber_Coerce(PyObject **, PyObject **); >int PyNumber_CoerceEx(PyObject **, PyObject **); > >void PyObject_ClearWeakRefs(PyObject *); > > >extern int _PyObject_SlotCompare(PyObject *, PyObject *); > > > > > > > >PyObject * PyObject_Dir(PyObject *); > > > >int Py_ReprEnter(PyObject *); >void Py_ReprLeave(PyObject *); > > >long _Py_HashDouble(double); >long _Py_HashPointer(void*); ># 643 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >void Py_IncRef(PyObject *); >void Py_DecRef(PyObject *); > > > > > > > >extern PyObject _Py_NoneStruct; ># 662 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >extern PyObject _Py_NotImplementedStruct; ># 676 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >extern int _Py_SwappedOp[]; ># 788 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >void _PyTrash_deposit_object(PyObject*); >void _PyTrash_destroy_chain(void); >extern int _PyTrash_delete_nesting; >extern PyObject * _PyTrash_delete_later; ># 808 "/var/tmp/gregc/chimera-build/build/include/python2.4/object.h" >} ># 77 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" 1 ># 11 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >extern "C" { ># 97 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >void * PyObject_Malloc(size_t); >void * PyObject_Realloc(void *, size_t); >void PyObject_Free(void *); ># 147 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >PyObject * PyObject_Init(PyObject *, PyTypeObject *); >PyVarObject * PyObject_InitVar(PyVarObject *, > PyTypeObject *, int); >PyObject * _PyObject_New(PyTypeObject *); >PyVarObject * _PyObject_NewVar(PyTypeObject *, int); ># 232 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >long PyGC_Collect(void); ># 241 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >PyVarObject * _PyObject_GC_Resize(PyVarObject *, int); > > > > > > > >typedef union _gc_head { > struct { > union _gc_head *gc_next; > union _gc_head *gc_prev; > int gc_refs; > } gc; > long double dummy; >} PyGC_Head; > >extern PyGC_Head *_PyGC_generation0; ># 292 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >PyObject * _PyObject_GC_Malloc(size_t); >PyObject * _PyObject_GC_New(PyTypeObject *); >PyVarObject * _PyObject_GC_NewVar(PyTypeObject *, int); >void PyObject_GC_Track(void *); >void PyObject_GC_UnTrack(void *); >void PyObject_GC_Del(void *); ># 338 "/var/tmp/gregc/chimera-build/build/include/python2.4/objimpl.h" >} ># 78 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pydebug.h" 1 > > > > >extern "C" { > > >extern int Py_DebugFlag; >extern int Py_VerboseFlag; >extern int Py_InteractiveFlag; >extern int Py_OptimizeFlag; >extern int Py_NoSiteFlag; >extern int Py_UseClassExceptionsFlag; >extern int Py_FrozenFlag; >extern int Py_TabcheckFlag; >extern int Py_UnicodeFlag; >extern int Py_IgnoreEnvironmentFlag; >extern int Py_DivisionWarningFlag; > > > >extern int _Py_QnewFlag; > > > > > > >void Py_FatalError(const char *message); > > >} ># 80 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" 1 ># 126 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >typedef unsigned int Py_UCS4; > > > > >typedef unsigned short Py_UNICODE; ># 368 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >extern "C" { > > > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > int length; > Py_UNICODE *str; > long hash; > PyObject *defenc; > > >} PyUnicodeObject; > >extern PyTypeObject PyUnicode_Type; ># 421 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_FromUnicode( > const Py_UNICODE *u, > int size > ); > > > > >Py_UNICODE * PyUnicodeUCS2_AsUnicode( > PyObject *unicode > ); > > > >int PyUnicodeUCS2_GetSize( > PyObject *unicode > ); > > >Py_UNICODE PyUnicodeUCS2_GetMax(void); ># 456 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >int PyUnicodeUCS2_Resize( > PyObject **unicode, > int length > ); ># 478 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_FromEncodedObject( > register PyObject *obj, > const char *encoding, > const char *errors > ); ># 497 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_FromObject( > register PyObject *obj > ); ># 510 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_FromWideChar( > register const wchar_t *w, > int size > ); ># 527 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >int PyUnicodeUCS2_AsWideChar( > PyUnicodeObject *unicode, > register wchar_t *w, > int size > ); ># 545 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_FromOrdinal(int ordinal); ># 581 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject * _PyUnicodeUCS2_AsDefaultEncodedString( > PyObject *, const char *); ># 593 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >const char* PyUnicodeUCS2_GetDefaultEncoding(void); > > > > > > > >int PyUnicodeUCS2_SetDefaultEncoding( > const char *encoding > ); > > > > > > >PyObject* PyUnicodeUCS2_Decode( > const char *s, > int size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_Encode( > const Py_UNICODE *s, > int size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_AsEncodedObject( > PyObject *unicode, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_AsEncodedString( > PyObject *unicode, > const char *encoding, > const char *errors > ); > > > >PyObject* PyUnicode_DecodeUTF7( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicode_EncodeUTF7( > const Py_UNICODE *data, > int length, > int encodeSetO, > > int encodeWhiteSpace, > > const char *errors > ); > > > >PyObject* PyUnicodeUCS2_DecodeUTF8( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_DecodeUTF8Stateful( > const char *string, > int length, > const char *errors, > int *consumed > ); > >PyObject* PyUnicodeUCS2_AsUTF8String( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeUTF8( > const Py_UNICODE *data, > int length, > const char *errors > ); ># 713 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_DecodeUTF16( > const char *string, > int length, > const char *errors, > int *byteorder > > > ); > >PyObject* PyUnicodeUCS2_DecodeUTF16Stateful( > const char *string, > int length, > const char *errors, > int *byteorder, > > > int *consumed > ); > > > > >PyObject* PyUnicodeUCS2_AsUTF16String( > PyObject *unicode > ); ># 759 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_EncodeUTF16( > const Py_UNICODE *data, > int length, > const char *errors, > int byteorder > ); > > > >PyObject* PyUnicodeUCS2_DecodeUnicodeEscape( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsUnicodeEscapeString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeUnicodeEscape( > const Py_UNICODE *data, > int length > ); > > > >PyObject* PyUnicodeUCS2_DecodeRawUnicodeEscape( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsRawUnicodeEscapeString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeRawUnicodeEscape( > const Py_UNICODE *data, > int length > ); > > > > > >PyObject *_PyUnicode_DecodeUnicodeInternal( > const char *string, > int length, > const char *errors > ); > > > > > > > >PyObject* PyUnicodeUCS2_DecodeLatin1( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsLatin1String( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeLatin1( > const Py_UNICODE *data, > int length, > const char *errors > ); > > > > > > > >PyObject* PyUnicodeUCS2_DecodeASCII( > const char *string, > int length, > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsASCIIString( > PyObject *unicode > ); > >PyObject* PyUnicodeUCS2_EncodeASCII( > const Py_UNICODE *data, > int length, > const char *errors > ); ># 876 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_DecodeCharmap( > const char *string, > int length, > PyObject *mapping, > > const char *errors > ); > >PyObject* PyUnicodeUCS2_AsCharmapString( > PyObject *unicode, > PyObject *mapping > > ); > >PyObject* PyUnicodeUCS2_EncodeCharmap( > const Py_UNICODE *data, > int length, > PyObject *mapping, > > const char *errors > ); ># 911 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject * PyUnicodeUCS2_TranslateCharmap( > const Py_UNICODE *data, > int length, > PyObject *table, > const char *errors > ); ># 964 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >int PyUnicodeUCS2_EncodeDecimal( > Py_UNICODE *s, > int length, > char *output, > const char *errors > ); ># 979 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_Concat( > PyObject *left, > PyObject *right > ); ># 995 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_Split( > PyObject *s, > PyObject *sep, > int maxsplit > ); > > > > > > >PyObject* PyUnicodeUCS2_Splitlines( > PyObject *s, > int keepends > ); ># 1024 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject* PyUnicodeUCS2_RSplit( > PyObject *s, > PyObject *sep, > int maxsplit > ); ># 1042 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >PyObject * PyUnicodeUCS2_Translate( > PyObject *str, > PyObject *table, > const char *errors > ); > > > > >PyObject* PyUnicodeUCS2_Join( > PyObject *separator, > PyObject *seq > ); > > > > >int PyUnicodeUCS2_Tailmatch( > PyObject *str, > PyObject *substr, > int start, > int end, > int direction > ); > > > > > >int PyUnicodeUCS2_Find( > PyObject *str, > PyObject *substr, > int start, > int end, > int direction > ); > > > >int PyUnicodeUCS2_Count( > PyObject *str, > PyObject *substr, > int start, > int end > ); > > > > >PyObject * PyUnicodeUCS2_Replace( > PyObject *str, > PyObject *substr, > PyObject *replstr, > int maxcount > > ); > > > > >int PyUnicodeUCS2_Compare( > PyObject *left, > PyObject *right > ); > > > > >PyObject * PyUnicodeUCS2_Format( > PyObject *format, > PyObject *args > ); > > > > > > > >int PyUnicodeUCS2_Contains( > PyObject *container, > PyObject *element > ); > > >PyObject * _PyUnicode_XStrip( > PyUnicodeObject *self, > int striptype, > PyObject *sepobj > ); ># 1142 "/var/tmp/gregc/chimera-build/build/include/python2.4/unicodeobject.h" >int _PyUnicodeUCS2_IsLowercase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsUppercase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsTitlecase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsWhitespace( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsLinebreak( > Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToLowercase( > Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToUppercase( > Py_UNICODE ch > ); > >Py_UNICODE _PyUnicodeUCS2_ToTitlecase( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_ToDecimalDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_ToDigit( > Py_UNICODE ch > ); > >double _PyUnicodeUCS2_ToNumeric( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsDecimalDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsDigit( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsNumeric( > Py_UNICODE ch > ); > >int _PyUnicodeUCS2_IsAlpha( > Py_UNICODE ch > ); > > >} ># 82 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/intobject.h" 1 ># 20 "/var/tmp/gregc/chimera-build/build/include/python2.4/intobject.h" >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > long ob_ival; >} PyIntObject; > >extern PyTypeObject PyInt_Type; > > > > >PyObject * PyInt_FromString(char*, char**, int); > >PyObject * PyInt_FromUnicode(Py_UNICODE*, int, int); > >PyObject * PyInt_FromLong(long); >long PyInt_AsLong(PyObject *); >unsigned long PyInt_AsUnsignedLongMask(PyObject *); > >unsigned long long PyInt_AsUnsignedLongLongMask(PyObject *); > > >long PyInt_GetMax(void); ># 55 "/var/tmp/gregc/chimera-build/build/include/python2.4/intobject.h" >unsigned long PyOS_strtoul(char *, char **, int); >long PyOS_strtol(char *, char **, int); > > >} ># 83 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/boolobject.h" 1 > > > > > >extern "C" { > > > >typedef PyIntObject PyBoolObject; > >extern PyTypeObject PyBool_Type; > > > > > > > >extern PyIntObject _Py_ZeroStruct, _Py_TrueStruct; ># 31 "/var/tmp/gregc/chimera-build/build/include/python2.4/boolobject.h" >PyObject * PyBool_FromLong(long); > > >} ># 84 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/longobject.h" 1 > > > >extern "C" { > > > > > >typedef struct _longobject PyLongObject; > >extern PyTypeObject PyLong_Type; > > > > >PyObject * PyLong_FromLong(long); >PyObject * PyLong_FromUnsignedLong(unsigned long); >PyObject * PyLong_FromDouble(double); >long PyLong_AsLong(PyObject *); >unsigned long PyLong_AsUnsignedLong(PyObject *); >unsigned long PyLong_AsUnsignedLongMask(PyObject *); > > > > > > > >double _PyLong_AsScaledDouble(PyObject *vv, int *e); > >double PyLong_AsDouble(PyObject *); >PyObject * PyLong_FromVoidPtr(void *); >void * PyLong_AsVoidPtr(PyObject *); > > >PyObject * PyLong_FromLongLong(long long); >PyObject * PyLong_FromUnsignedLongLong(unsigned long long); >long long PyLong_AsLongLong(PyObject *); >unsigned long long PyLong_AsUnsignedLongLong(PyObject *); >unsigned long long PyLong_AsUnsignedLongLongMask(PyObject *); > > >PyObject * PyLong_FromString(char *, char **, int); > >PyObject * PyLong_FromUnicode(Py_UNICODE*, int, int); > > > > > > >int _PyLong_Sign(PyObject *v); ># 63 "/var/tmp/gregc/chimera-build/build/include/python2.4/longobject.h" >size_t _PyLong_NumBits(PyObject *v); ># 78 "/var/tmp/gregc/chimera-build/build/include/python2.4/longobject.h" >PyObject * _PyLong_FromByteArray( > const unsigned char* bytes, size_t n, > int little_endian, int is_signed); ># 101 "/var/tmp/gregc/chimera-build/build/include/python2.4/longobject.h" >int _PyLong_AsByteArray(PyLongObject* v, > unsigned char* bytes, size_t n, > int little_endian, int is_signed); > > >} ># 85 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/floatobject.h" 1 ># 11 "/var/tmp/gregc/chimera-build/build/include/python2.4/floatobject.h" >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > double ob_fval; >} PyFloatObject; > >extern PyTypeObject PyFloat_Type; > > > > > > > >PyObject * PyFloat_FromString(PyObject*, char** junk); > > >PyObject * PyFloat_FromDouble(double); > > > >double PyFloat_AsDouble(PyObject *); > > > > > > >void PyFloat_AsReprString(char*, PyFloatObject *v); > > > > > > >void PyFloat_AsString(char*, PyFloatObject *v); ># 76 "/var/tmp/gregc/chimera-build/build/include/python2.4/floatobject.h" >int _PyFloat_Pack4(double x, unsigned char *p, int le); >int _PyFloat_Pack8(double x, unsigned char *p, int le); ># 88 "/var/tmp/gregc/chimera-build/build/include/python2.4/floatobject.h" >double _PyFloat_Unpack4(const unsigned char *p, int le); >double _PyFloat_Unpack8(const unsigned char *p, int le); > > > >} ># 86 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/complexobject.h" 1 > > > > > >extern "C" { > > >typedef struct { > double real; > double imag; >} Py_complex; ># 23 "/var/tmp/gregc/chimera-build/build/include/python2.4/complexobject.h" >Py_complex _Py_c_sum(Py_complex, Py_complex); >Py_complex _Py_c_diff(Py_complex, Py_complex); >Py_complex _Py_c_neg(Py_complex); >Py_complex _Py_c_prod(Py_complex, Py_complex); >Py_complex _Py_c_quot(Py_complex, Py_complex); >Py_complex _Py_c_pow(Py_complex, Py_complex); ># 38 "/var/tmp/gregc/chimera-build/build/include/python2.4/complexobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > Py_complex cval; >} PyComplexObject; > >extern PyTypeObject PyComplex_Type; > > > > >PyObject * PyComplex_FromCComplex(Py_complex); >PyObject * PyComplex_FromDoubles(double real, double imag); > >double PyComplex_RealAsDouble(PyObject *op); >double PyComplex_ImagAsDouble(PyObject *op); >Py_complex PyComplex_AsCComplex(PyObject *op); > > >} ># 88 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/rangeobject.h" 1 > > > > > > >extern "C" { ># 21 "/var/tmp/gregc/chimera-build/build/include/python2.4/rangeobject.h" >extern PyTypeObject PyRange_Type; > > > >PyObject * PyRange_New(long, long, long, int); > > >} ># 90 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" 1 > > > > > > >extern "C" { > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stdarg.h" 1 3 4 ># 11 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" 2 ># 35 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; int ob_size; > long ob_shash; > int ob_sstate; > char ob_sval[1]; ># 49 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" >} PyStringObject; > > > > > >extern PyTypeObject PyBaseString_Type; >extern PyTypeObject PyString_Type; > > > > >PyObject * PyString_FromStringAndSize(const char *, int); >PyObject * PyString_FromString(const char *); >PyObject * PyString_FromFormatV(const char*, va_list) > __attribute__((format(printf, 1, 0))); >PyObject * PyString_FromFormat(const char*, ...) > __attribute__((format(printf, 1, 2))); >int PyString_Size(PyObject *); >char * PyString_AsString(PyObject *); >PyObject * PyString_Repr(PyObject *, int); >void PyString_Concat(PyObject **, PyObject *); >void PyString_ConcatAndDel(PyObject **, PyObject *); >int _PyString_Resize(PyObject **, int); >int _PyString_Eq(PyObject *, PyObject*); >PyObject * PyString_Format(PyObject *, PyObject *); >PyObject * _PyString_FormatLong(PyObject*, int, int, > int, char**, int*); >PyObject * PyString_DecodeEscape(const char *, int, > const char *, int, > const char *); > >void PyString_InternInPlace(PyObject **); >void PyString_InternImmortal(PyObject **); >PyObject * PyString_InternFromString(const char *); >void _Py_ReleaseInternedStrings(void); ># 95 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" >PyObject * _PyString_Join(PyObject *sep, PyObject *x); > > > > > > >PyObject* PyString_Decode( > const char *s, > int size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_Encode( > const char *s, > int size, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_AsEncodedObject( > PyObject *str, > const char *encoding, > const char *errors > ); ># 136 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" >PyObject* PyString_AsEncodedString( > PyObject *str, > const char *encoding, > const char *errors > ); > > > > >PyObject* PyString_AsDecodedObject( > PyObject *str, > const char *encoding, > const char *errors > ); ># 159 "/var/tmp/gregc/chimera-build/build/include/python2.4/stringobject.h" >PyObject* PyString_AsDecodedString( > PyObject *str, > const char *encoding, > const char *errors > ); > > > > > > > >int PyString_AsStringAndSize( > register PyObject *obj, > register char **s, > register int *len > > > ); > > > >} ># 91 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/bufferobject.h" 1 ># 9 "/var/tmp/gregc/chimera-build/build/include/python2.4/bufferobject.h" >extern "C" { > > > >extern PyTypeObject PyBuffer_Type; > > > > > >PyObject * PyBuffer_FromObject(PyObject *base, > int offset, int size); >PyObject * PyBuffer_FromReadWriteObject(PyObject *base, > int offset, > int size); > >PyObject * PyBuffer_FromMemory(void *ptr, int size); >PyObject * PyBuffer_FromReadWriteMemory(void *ptr, int size); > >PyObject * PyBuffer_New(int size); > > >} ># 92 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/tupleobject.h" 1 > > > > > > >extern "C" { ># 24 "/var/tmp/gregc/chimera-build/build/include/python2.4/tupleobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; int ob_size; > PyObject *ob_item[1]; > > > > > >} PyTupleObject; > >extern PyTypeObject PyTuple_Type; > > > > >PyObject * PyTuple_New(int size); >int PyTuple_Size(PyObject *); >PyObject * PyTuple_GetItem(PyObject *, int); >int PyTuple_SetItem(PyObject *, int, PyObject *); >PyObject * PyTuple_GetSlice(PyObject *, int, int); >int _PyTuple_Resize(PyObject **, int); >PyObject * PyTuple_Pack(int, ...); ># 55 "/var/tmp/gregc/chimera-build/build/include/python2.4/tupleobject.h" >} ># 93 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/listobject.h" 1 ># 19 "/var/tmp/gregc/chimera-build/build/include/python2.4/listobject.h" >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; int ob_size; > > PyObject **ob_item; ># 38 "/var/tmp/gregc/chimera-build/build/include/python2.4/listobject.h" > int allocated; >} PyListObject; > >extern PyTypeObject PyList_Type; > > > > >PyObject * PyList_New(int size); >int PyList_Size(PyObject *); >PyObject * PyList_GetItem(PyObject *, int); >int PyList_SetItem(PyObject *, int, PyObject *); >int PyList_Insert(PyObject *, int, PyObject *); >int PyList_Append(PyObject *, PyObject *); >PyObject * PyList_GetSlice(PyObject *, int, int); >int PyList_SetSlice(PyObject *, int, int, PyObject *); >int PyList_Sort(PyObject *); >int PyList_Reverse(PyObject *); >PyObject * PyList_AsTuple(PyObject *); >PyObject * _PyList_Extend(PyListObject *, PyObject *); > > > > > > > >} ># 94 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/dictobject.h" 1 > > > >extern "C" { ># 50 "/var/tmp/gregc/chimera-build/build/include/python2.4/dictobject.h" >typedef struct { > long me_hash; > PyObject *me_key; > PyObject *me_value; >} PyDictEntry; ># 65 "/var/tmp/gregc/chimera-build/build/include/python2.4/dictobject.h" >typedef struct _dictobject PyDictObject; >struct _dictobject { > int ob_refcnt; struct _typeobject *ob_type; > int ma_fill; > int ma_used; > > > > > > int ma_mask; > > > > > > > PyDictEntry *ma_table; > PyDictEntry *(*ma_lookup)(PyDictObject *mp, PyObject *key, long hash); > PyDictEntry ma_smalltable[8]; >}; > >extern PyTypeObject PyDict_Type; > > > > >PyObject * PyDict_New(void); >PyObject * PyDict_GetItem(PyObject *mp, PyObject *key); >int PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item); >int PyDict_DelItem(PyObject *mp, PyObject *key); >void PyDict_Clear(PyObject *mp); >int PyDict_Next( > PyObject *mp, int *pos, PyObject **key, PyObject **value); >PyObject * PyDict_Keys(PyObject *mp); >PyObject * PyDict_Values(PyObject *mp); >PyObject * PyDict_Items(PyObject *mp); >int PyDict_Size(PyObject *mp); >PyObject * PyDict_Copy(PyObject *mp); >int PyDict_Contains(PyObject *mp, PyObject *key); > > >int PyDict_Update(PyObject *mp, PyObject *other); > > > > > > >int PyDict_Merge(PyObject *mp, > PyObject *other, > int override); > > > > > > >int PyDict_MergeFromSeq2(PyObject *d, > PyObject *seq2, > int override); > >PyObject * PyDict_GetItemString(PyObject *dp, const char *key); >int PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item); >int PyDict_DelItemString(PyObject *dp, const char *key); > > >} ># 95 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/enumobject.h" 1 > > > > > > >extern "C" { > > >extern PyTypeObject PyEnum_Type; >extern PyTypeObject PyReversed_Type; > > >} ># 96 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/setobject.h" 1 > > > > > > >extern "C" { > > > > > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *data; > long hash; > PyObject *weakreflist; ># 27 "/var/tmp/gregc/chimera-build/build/include/python2.4/setobject.h" >} PySetObject; > >extern PyTypeObject PySet_Type; >extern PyTypeObject PyFrozenSet_Type; ># 39 "/var/tmp/gregc/chimera-build/build/include/python2.4/setobject.h" >} ># 97 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/methodobject.h" 1 > > > > > > >extern "C" { > > > > > > >extern PyTypeObject PyCFunction_Type; > > > >typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); >typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *, > PyObject *); >typedef PyObject *(*PyNoArgsFunction)(PyObject *); > >PyCFunction PyCFunction_GetFunction(PyObject *); >PyObject * PyCFunction_GetSelf(PyObject *); >int PyCFunction_GetFlags(PyObject *); ># 35 "/var/tmp/gregc/chimera-build/build/include/python2.4/methodobject.h" >PyObject * PyCFunction_Call(PyObject *, PyObject *, PyObject *); > >struct PyMethodDef { > char *ml_name; > PyCFunction ml_meth; > int ml_flags; > > char *ml_doc; >}; >typedef struct PyMethodDef PyMethodDef; > >PyObject * Py_FindMethod(PyMethodDef[], PyObject *, char *); > > >PyObject * PyCFunction_NewEx(PyMethodDef *, PyObject *, > PyObject *); ># 73 "/var/tmp/gregc/chimera-build/build/include/python2.4/methodobject.h" >typedef struct PyMethodChain { > PyMethodDef *methods; > struct PyMethodChain *link; >} PyMethodChain; > >PyObject * Py_FindMethodInChain(PyMethodChain *, PyObject *, > char *); > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyMethodDef *m_ml; > PyObject *m_self; > PyObject *m_module; >} PyCFunctionObject; > > >} ># 98 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/moduleobject.h" 1 > > > > > > >extern "C" { > > >extern PyTypeObject PyModule_Type; > > > > >PyObject * PyModule_New(char *); >PyObject * PyModule_GetDict(PyObject *); >char * PyModule_GetName(PyObject *); >char * PyModule_GetFilename(PyObject *); >void _PyModule_Clear(PyObject *); > > >} ># 99 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/funcobject.h" 1 > > > > > > >extern "C" { ># 21 "/var/tmp/gregc/chimera-build/build/include/python2.4/funcobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *func_code; > PyObject *func_globals; > PyObject *func_defaults; > PyObject *func_closure; > PyObject *func_doc; > PyObject *func_name; > PyObject *func_dict; > PyObject *func_weakreflist; > PyObject *func_module; > > > > > > >} PyFunctionObject; > >extern PyTypeObject PyFunction_Type; > > > >PyObject * PyFunction_New(PyObject *, PyObject *); >PyObject * PyFunction_GetCode(PyObject *); >PyObject * PyFunction_GetGlobals(PyObject *); >PyObject * PyFunction_GetModule(PyObject *); >PyObject * PyFunction_GetDefaults(PyObject *); >int PyFunction_SetDefaults(PyObject *, PyObject *); >PyObject * PyFunction_GetClosure(PyObject *); >int PyFunction_SetClosure(PyObject *, PyObject *); ># 67 "/var/tmp/gregc/chimera-build/build/include/python2.4/funcobject.h" >extern PyTypeObject PyClassMethod_Type; >extern PyTypeObject PyStaticMethod_Type; > >PyObject * PyClassMethod_New(PyObject *); >PyObject * PyStaticMethod_New(PyObject *); > > >} ># 100 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/classobject.h" 1 ># 9 "/var/tmp/gregc/chimera-build/build/include/python2.4/classobject.h" >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *cl_bases; > PyObject *cl_dict; > PyObject *cl_name; > > PyObject *cl_getattr; > PyObject *cl_setattr; > PyObject *cl_delattr; >} PyClassObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyClassObject *in_class; > PyObject *in_dict; > PyObject *in_weakreflist; >} PyInstanceObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *im_func; > PyObject *im_self; > PyObject *im_class; > PyObject *im_weakreflist; >} PyMethodObject; > >extern PyTypeObject PyClass_Type, PyInstance_Type, PyMethod_Type; > > > > > >PyObject * PyClass_New(PyObject *, PyObject *, PyObject *); >PyObject * PyInstance_New(PyObject *, PyObject *, > PyObject *); >PyObject * PyInstance_NewRaw(PyObject *, PyObject *); >PyObject * PyMethod_New(PyObject *, PyObject *, PyObject *); > >PyObject * PyMethod_Function(PyObject *); >PyObject * PyMethod_Self(PyObject *); >PyObject * PyMethod_Class(PyObject *); ># 64 "/var/tmp/gregc/chimera-build/build/include/python2.4/classobject.h" >PyObject * _PyInstance_Lookup(PyObject *pinst, PyObject *name); ># 75 "/var/tmp/gregc/chimera-build/build/include/python2.4/classobject.h" >int PyClass_IsSubclass(PyObject *, PyObject *); > > > >} ># 101 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/fileobject.h" 1 > > > > > > >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > FILE *f_fp; > PyObject *f_name; > PyObject *f_mode; > int (*f_close)(FILE *); > int f_softspace; > int f_binary; > > char* f_buf; > char* f_bufend; > char* f_bufptr; > char *f_setbuf; > int f_univ_newline; > int f_newlinetypes; > int f_skipnextlf; > PyObject *f_encoding; > PyObject *weakreflist; >} PyFileObject; > >extern PyTypeObject PyFile_Type; > > > > >PyObject * PyFile_FromString(char *, char *); >void PyFile_SetBufSize(PyObject *, int); >int PyFile_SetEncoding(PyObject *, const char *); >PyObject * PyFile_FromFile(FILE *, char *, char *, > int (*)(FILE *)); >FILE * PyFile_AsFile(PyObject *); >PyObject * PyFile_Name(PyObject *); >PyObject * PyFile_GetLine(PyObject *, int); >int PyFile_WriteObject(PyObject *, PyObject *, int); >int PyFile_SoftSpace(PyObject *, int); >int PyFile_WriteString(const char *, PyObject *); >int PyObject_AsFileDescriptor(PyObject *); > > > > >extern const char * Py_FileSystemDefaultEncoding; > > > > > >char *Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *); >size_t Py_UniversalNewlineFread(char *, size_t, FILE *, PyObject *); > > >} ># 102 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/cobject.h" 1 ># 14 "/var/tmp/gregc/chimera-build/build/include/python2.4/cobject.h" >extern "C" { > > >extern PyTypeObject PyCObject_Type; ># 27 "/var/tmp/gregc/chimera-build/build/include/python2.4/cobject.h" >PyObject * PyCObject_FromVoidPtr( > void *cobj, void (*destruct)(void*)); > > > > > > > >PyObject * PyCObject_FromVoidPtrAndDesc( > void *cobj, void *desc, void (*destruct)(void*,void*)); > > >void * PyCObject_AsVoidPtr(PyObject *); > > >void * PyCObject_GetDesc(PyObject *); > > >void * PyCObject_Import(char *module_name, char *cobject_name); > > >int PyCObject_SetVoidPtr(PyObject *self, void *cobj); > > >} ># 103 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/traceback.h" 1 > > > > >extern "C" { > > >struct _frame; > > > >typedef struct _traceback { > int ob_refcnt; struct _typeobject *ob_type; > struct _traceback *tb_next; > struct _frame *tb_frame; > int tb_lasti; > int tb_lineno; >} PyTracebackObject; > >int PyTraceBack_Here(struct _frame *); >int PyTraceBack_Print(PyObject *, PyObject *); > > >extern PyTypeObject PyTraceBack_Type; > > > >} ># 104 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/sliceobject.h" 1 > > > >extern "C" { > > > > >extern PyObject _Py_EllipsisObject; ># 22 "/var/tmp/gregc/chimera-build/build/include/python2.4/sliceobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *start, *stop, *step; >} PySliceObject; > >extern PyTypeObject PySlice_Type; > > > >PyObject * PySlice_New(PyObject* start, PyObject* stop, > PyObject* step); >int PySlice_GetIndices(PySliceObject *r, int length, > int *start, int *stop, int *step); >int PySlice_GetIndicesEx(PySliceObject *r, int length, > int *start, int *stop, > int *step, int *slicelength); > > >} ># 105 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/cellobject.h" 1 > > > > > >extern "C" { > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > PyObject *ob_ref; >} PyCellObject; > >extern PyTypeObject PyCell_Type; > > > >PyObject * PyCell_New(PyObject *); >PyObject * PyCell_Get(PyObject *); >int PyCell_Set(PyObject *, PyObject *); > > > > > >} ># 106 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/iterobject.h" 1 > > > > >extern "C" { > > >extern PyTypeObject PySeqIter_Type; > > > >PyObject * PySeqIter_New(PyObject *); > >extern PyTypeObject PyCallIter_Type; > > > >PyObject * PyCallIter_New(PyObject *, PyObject *); > >} ># 107 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/genobject.h" 1 > > > > > > >extern "C" { > > >struct _frame; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > > > struct _frame *gi_frame; > > > int gi_running; > > > PyObject *gi_weakreflist; >} PyGenObject; > >extern PyTypeObject PyGen_Type; > > > > >PyObject * PyGen_New(struct _frame *); > > >} ># 108 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/descrobject.h" 1 > > > > >extern "C" { > > >typedef PyObject *(*getter)(PyObject *, void *); >typedef int (*setter)(PyObject *, PyObject *, void *); > >typedef struct PyGetSetDef { > char *name; > getter get; > setter set; > char *doc; > void *closure; >} PyGetSetDef; > >typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args, > void *wrapped); > >typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args, > void *wrapped, PyObject *kwds); > >struct wrapperbase { > char *name; > int offset; > void *function; > wrapperfunc wrapper; > char *doc; > int flags; > PyObject *name_strobj; >}; ># 45 "/var/tmp/gregc/chimera-build/build/include/python2.4/descrobject.h" >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; >} PyDescrObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > PyMethodDef *d_method; >} PyMethodDescrObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > struct PyMemberDef *d_member; >} PyMemberDescrObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > PyGetSetDef *d_getset; >} PyGetSetDescrObject; > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; PyTypeObject *d_type; PyObject *d_name; > struct wrapperbase *d_base; > void *d_wrapped; >} PyWrapperDescrObject; > >extern PyTypeObject PyWrapperDescr_Type; > >PyObject * PyDescr_NewMethod(PyTypeObject *, PyMethodDef *); >PyObject * PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *); >PyObject * PyDescr_NewMember(PyTypeObject *, > struct PyMemberDef *); >PyObject * PyDescr_NewGetSet(PyTypeObject *, > struct PyGetSetDef *); >PyObject * PyDescr_NewWrapper(PyTypeObject *, > struct wrapperbase *, void *); > > >PyObject * PyDictProxy_New(PyObject *); >PyObject * PyWrapper_New(PyObject *, PyObject *); > > >extern PyTypeObject PyProperty_Type; > >} ># 109 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/weakrefobject.h" 1 > > > > > >extern "C" { > > > >typedef struct _PyWeakReference PyWeakReference; > > > > >struct _PyWeakReference { > int ob_refcnt; struct _typeobject *ob_type; > > > > > > PyObject *wr_object; > > > PyObject *wr_callback; > > > > > long hash; > > > > > > > PyWeakReference *wr_prev; > PyWeakReference *wr_next; >}; > >extern PyTypeObject _PyWeakref_RefType; >extern PyTypeObject _PyWeakref_ProxyType; >extern PyTypeObject _PyWeakref_CallableProxyType; ># 59 "/var/tmp/gregc/chimera-build/build/include/python2.4/weakrefobject.h" >PyObject * PyWeakref_NewRef(PyObject *ob, > PyObject *callback); >PyObject * PyWeakref_NewProxy(PyObject *ob, > PyObject *callback); >PyObject * PyWeakref_GetObject(PyObject *ref); > >long _PyWeakref_GetWeakrefCount(PyWeakReference *head); > >void _PyWeakref_ClearRef(PyWeakReference *self); > > > > > >} ># 110 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" 1 > > > >extern "C" { ># 26 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >int PyCodec_Register( > PyObject *search_function > ); ># 48 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >PyObject * _PyCodec_Lookup( > const char *encoding > ); ># 62 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >PyObject * PyCodec_Encode( > PyObject *object, > const char *encoding, > const char *errors > ); ># 78 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >PyObject * PyCodec_Decode( > PyObject *object, > const char *encoding, > const char *errors > ); ># 94 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >PyObject * PyCodec_Encoder( > const char *encoding > ); > > > >PyObject * PyCodec_Decoder( > const char *encoding > ); > > > >PyObject * PyCodec_StreamReader( > const char *encoding, > PyObject *stream, > const char *errors > ); > > > >PyObject * PyCodec_StreamWriter( > const char *encoding, > PyObject *stream, > const char *errors > ); ># 128 "/var/tmp/gregc/chimera-build/build/include/python2.4/codecs.h" >int PyCodec_RegisterError(const char *name, PyObject *error); > > > > >PyObject * PyCodec_LookupError(const char *name); > > >PyObject * PyCodec_StrictErrors(PyObject *exc); > > >PyObject * PyCodec_IgnoreErrors(PyObject *exc); > > >PyObject * PyCodec_ReplaceErrors(PyObject *exc); > > >PyObject * PyCodec_XMLCharRefReplaceErrors(PyObject *exc); > > >PyObject * PyCodec_BackslashReplaceErrors(PyObject *exc); > > >} ># 112 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyerrors.h" 1 > > > >extern "C" { > > > > > >void PyErr_SetNone(PyObject *); >void PyErr_SetObject(PyObject *, PyObject *); >void PyErr_SetString(PyObject *, const char *); >PyObject * PyErr_Occurred(void); >void PyErr_Clear(void); >void PyErr_Fetch(PyObject **, PyObject **, PyObject **); >void PyErr_Restore(PyObject *, PyObject *, PyObject *); > > >int PyErr_GivenExceptionMatches(PyObject *, PyObject *); >int PyErr_ExceptionMatches(PyObject *); >void PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); > > > > >extern PyObject * PyExc_Exception; >extern PyObject * PyExc_StopIteration; >extern PyObject * PyExc_StandardError; >extern PyObject * PyExc_ArithmeticError; >extern PyObject * PyExc_LookupError; > >extern PyObject * PyExc_AssertionError; >extern PyObject * PyExc_AttributeError; >extern PyObject * PyExc_EOFError; >extern PyObject * PyExc_FloatingPointError; >extern PyObject * PyExc_EnvironmentError; >extern PyObject * PyExc_IOError; >extern PyObject * PyExc_OSError; >extern PyObject * PyExc_ImportError; >extern PyObject * PyExc_IndexError; >extern PyObject * PyExc_KeyError; >extern PyObject * PyExc_KeyboardInterrupt; >extern PyObject * PyExc_MemoryError; >extern PyObject * PyExc_NameError; >extern PyObject * PyExc_OverflowError; >extern PyObject * PyExc_RuntimeError; >extern PyObject * PyExc_NotImplementedError; >extern PyObject * PyExc_SyntaxError; >extern PyObject * PyExc_IndentationError; >extern PyObject * PyExc_TabError; >extern PyObject * PyExc_ReferenceError; >extern PyObject * PyExc_SystemError; >extern PyObject * PyExc_SystemExit; >extern PyObject * PyExc_TypeError; >extern PyObject * PyExc_UnboundLocalError; >extern PyObject * PyExc_UnicodeError; >extern PyObject * PyExc_UnicodeEncodeError; >extern PyObject * PyExc_UnicodeDecodeError; >extern PyObject * PyExc_UnicodeTranslateError; >extern PyObject * PyExc_ValueError; >extern PyObject * PyExc_ZeroDivisionError; > > > > > > > >extern PyObject * PyExc_MemoryErrorInst; > > >extern PyObject * PyExc_Warning; >extern PyObject * PyExc_UserWarning; >extern PyObject * PyExc_DeprecationWarning; >extern PyObject * PyExc_PendingDeprecationWarning; >extern PyObject * PyExc_SyntaxWarning; > >extern PyObject * PyExc_OverflowWarning; >extern PyObject * PyExc_RuntimeWarning; >extern PyObject * PyExc_FutureWarning; > > > > >int PyErr_BadArgument(void); >PyObject * PyErr_NoMemory(void); >PyObject * PyErr_SetFromErrno(PyObject *); >PyObject * PyErr_SetFromErrnoWithFilenameObject( > PyObject *, PyObject *); >PyObject * PyErr_SetFromErrnoWithFilename(PyObject *, char *); > > > > > >PyObject * PyErr_Format(PyObject *, const char *, ...) > __attribute__((format(printf, 2, 3))); ># 121 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyerrors.h" >void PyErr_BadInternalCall(void); >void _PyErr_BadInternalCall(char *filename, int lineno); > > > > > >PyObject * PyErr_NewException(char *name, PyObject *base, > PyObject *dict); >void PyErr_WriteUnraisable(PyObject *); > > >int PyErr_Warn(PyObject *, char *); >int PyErr_WarnExplicit(PyObject *, const char *, > const char *, int, > const char *, PyObject *); > > >int PyErr_CheckSignals(void); >void PyErr_SetInterrupt(void); > > >void PyErr_SyntaxLocation(const char *, int); >PyObject * PyErr_ProgramText(const char *, int); > > > > > > >PyObject * PyUnicodeDecodeError_Create( > const char *, const char *, int, int, int, const char *); > > >PyObject * PyUnicodeEncodeError_Create( > const char *, const Py_UNICODE *, int, int, int, const char *); > > >PyObject * PyUnicodeTranslateError_Create( > const Py_UNICODE *, int, int, int, const char *); > > >PyObject * PyUnicodeEncodeError_GetEncoding(PyObject *); >PyObject * PyUnicodeDecodeError_GetEncoding(PyObject *); > > >PyObject * PyUnicodeEncodeError_GetObject(PyObject *); >PyObject * PyUnicodeDecodeError_GetObject(PyObject *); >PyObject * PyUnicodeTranslateError_GetObject(PyObject *); > > > >int PyUnicodeEncodeError_GetStart(PyObject *, int *); >int PyUnicodeDecodeError_GetStart(PyObject *, int *); >int PyUnicodeTranslateError_GetStart(PyObject *, int *); > > > >int PyUnicodeEncodeError_SetStart(PyObject *, int); >int PyUnicodeDecodeError_SetStart(PyObject *, int); >int PyUnicodeTranslateError_SetStart(PyObject *, int); > > > >int PyUnicodeEncodeError_GetEnd(PyObject *, int *); >int PyUnicodeDecodeError_GetEnd(PyObject *, int *); >int PyUnicodeTranslateError_GetEnd(PyObject *, int *); > > > >int PyUnicodeEncodeError_SetEnd(PyObject *, int); >int PyUnicodeDecodeError_SetEnd(PyObject *, int); >int PyUnicodeTranslateError_SetEnd(PyObject *, int); > > >PyObject * PyUnicodeEncodeError_GetReason(PyObject *); >PyObject * PyUnicodeDecodeError_GetReason(PyObject *); >PyObject * PyUnicodeTranslateError_GetReason(PyObject *); > > > >int PyUnicodeEncodeError_SetReason( > PyObject *, const char *); >int PyUnicodeDecodeError_SetReason( > PyObject *, const char *); >int PyUnicodeTranslateError_SetReason( > PyObject *, const char *); ># 226 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyerrors.h" >int PyOS_snprintf(char *str, size_t size, const char *format, ...) > __attribute__((format(printf, 3, 4))); >int PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va) > __attribute__((format(printf, 3, 0))); > > >} ># 113 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pystate.h" 1 > > > > > > > >extern "C" { > > > > >struct _ts; >struct _is; > >typedef struct _is { > > struct _is *next; > struct _ts *tstate_head; > > PyObject *modules; > PyObject *sysdict; > PyObject *builtins; > > PyObject *codec_search_path; > PyObject *codec_search_cache; > PyObject *codec_error_registry; > > > int dlopenflags; > > > > > >} PyInterpreterState; > > > > >struct _frame; > > >typedef int (*Py_tracefunc)(PyObject *, struct _frame *, int, PyObject *); ># 55 "/var/tmp/gregc/chimera-build/build/include/python2.4/pystate.h" >typedef struct _ts { > > struct _ts *next; > PyInterpreterState *interp; > > struct _frame *frame; > int recursion_depth; > int tracing; > int use_tracing; > > Py_tracefunc c_profilefunc; > Py_tracefunc c_tracefunc; > PyObject *c_profileobj; > PyObject *c_traceobj; > > PyObject *curexc_type; > PyObject *curexc_value; > PyObject *curexc_traceback; > > PyObject *exc_type; > PyObject *exc_value; > PyObject *exc_traceback; > > PyObject *dict; > > > > > > > > int tick_counter; > > int gilstate_counter; > > PyObject *async_exc; > long thread_id; > > > >} PyThreadState; > > >PyInterpreterState * PyInterpreterState_New(void); >void PyInterpreterState_Clear(PyInterpreterState *); >void PyInterpreterState_Delete(PyInterpreterState *); > >PyThreadState * PyThreadState_New(PyInterpreterState *); >void PyThreadState_Clear(PyThreadState *); >void PyThreadState_Delete(PyThreadState *); > >void PyThreadState_DeleteCurrent(void); > > >PyThreadState * PyThreadState_Get(void); >PyThreadState * PyThreadState_Swap(PyThreadState *); >PyObject * PyThreadState_GetDict(void); >int PyThreadState_SetAsyncExc(long, PyObject *); > > > > >extern PyThreadState * _PyThreadState_Current; > > > > > > > >typedef > enum {PyGILState_LOCKED, PyGILState_UNLOCKED} > PyGILState_STATE; ># 150 "/var/tmp/gregc/chimera-build/build/include/python2.4/pystate.h" >PyGILState_STATE PyGILState_Ensure(void); ># 160 "/var/tmp/gregc/chimera-build/build/include/python2.4/pystate.h" >void PyGILState_Release(PyGILState_STATE); > > > > > > > >PyThreadState * PyGILState_GetThisThreadState(void); > > > >PyInterpreterState * PyInterpreterState_Head(void); >PyInterpreterState * PyInterpreterState_Next(PyInterpreterState *); >PyThreadState * PyInterpreterState_ThreadHead(PyInterpreterState *); >PyThreadState * PyThreadState_Next(PyThreadState *); > >typedef struct _frame *(*PyThreadFrameGetter)(PyThreadState *self_); > > >extern PyThreadFrameGetter _PyThreadState_GetFrame; > > >} ># 115 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/modsupport.h" 1 > > > > >extern "C" { > > > > > > >int PyArg_Parse(PyObject *, char *, ...); >int PyArg_ParseTuple(PyObject *, char *, ...); >int PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, > char *, char **, ...); >int PyArg_UnpackTuple(PyObject *, char *, int, int, ...); >PyObject * Py_BuildValue(char *, ...); >int _PyArg_NoKeywords(char *funcname, PyObject *kw); > >int PyArg_VaParse(PyObject *, char *, va_list); >int PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, > char *, char **, va_list); >PyObject * Py_VaBuildValue(char *, va_list); > >int PyModule_AddObject(PyObject *, char *, PyObject *); >int PyModule_AddIntConstant(PyObject *, char *, long); >int PyModule_AddStringConstant(PyObject *, char *, char *); ># 87 "/var/tmp/gregc/chimera-build/build/include/python2.4/modsupport.h" >PyObject * Py_InitModule4(char *name, PyMethodDef *methods, > char *doc, PyObject *self, > int apiver); ># 99 "/var/tmp/gregc/chimera-build/build/include/python2.4/modsupport.h" >extern char * _Py_PackageContext; > > >} ># 117 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pythonrun.h" 1 > > > > > > >extern "C" { > > > > > > > >typedef struct { > int cf_flags; >} PyCompilerFlags; > >void Py_SetProgramName(char *); >char * Py_GetProgramName(void); > >void Py_SetPythonHome(char *); >char * Py_GetPythonHome(void); > >void Py_Initialize(void); >void Py_InitializeEx(int); >void Py_Finalize(void); >int Py_IsInitialized(void); >PyThreadState * Py_NewInterpreter(void); >void Py_EndInterpreter(PyThreadState *); > >int PyRun_AnyFile(FILE *, const char *); >int PyRun_AnyFileEx(FILE *, const char *, int); > >int PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *); >int PyRun_AnyFileExFlags(FILE *, const char *, int, PyCompilerFlags *); > >int PyRun_SimpleString(const char *); >int PyRun_SimpleStringFlags(const char *, PyCompilerFlags *); >int PyRun_SimpleFile(FILE *, const char *); >int PyRun_SimpleFileEx(FILE *, const char *, int); >int PyRun_SimpleFileExFlags(FILE *, const char *, int, PyCompilerFlags *); >int PyRun_InteractiveOne(FILE *, const char *); >int PyRun_InteractiveOneFlags(FILE *, const char *, PyCompilerFlags *); >int PyRun_InteractiveLoop(FILE *, const char *); >int PyRun_InteractiveLoopFlags(FILE *, const char *, PyCompilerFlags *); > >struct _node * PyParser_SimpleParseString(const char *, int); >struct _node * PyParser_SimpleParseFile(FILE *, const char *, int); >struct _node * PyParser_SimpleParseStringFlags(const char *, int, int); >struct _node * PyParser_SimpleParseStringFlagsFilename(const char *, > const char *, > int, > int); >struct _node * PyParser_SimpleParseFileFlags(FILE *, const char *, > int, int); > >PyObject * PyRun_String(const char *, int, PyObject *, PyObject *); >PyObject * PyRun_File(FILE *, const char *, int, PyObject *, PyObject *); >PyObject * PyRun_FileEx(FILE *, const char *, int, > PyObject *, PyObject *, int); >PyObject * PyRun_StringFlags(const char *, int, PyObject *, PyObject *, > PyCompilerFlags *); >PyObject * PyRun_FileFlags(FILE *, const char *, int, PyObject *, > PyObject *, PyCompilerFlags *); >PyObject * PyRun_FileExFlags(FILE *, const char *, int, PyObject *, > PyObject *, int, PyCompilerFlags *); > >PyObject * Py_CompileString(const char *, const char *, int); >PyObject * Py_CompileStringFlags(const char *, const char *, int, > PyCompilerFlags *); >struct symtable * Py_SymtableString(const char *, const char *, int); > >void PyErr_Print(void); >void PyErr_PrintEx(int); >void PyErr_Display(PyObject *, PyObject *, PyObject *); > >int Py_AtExit(void (*func)(void)); > >void Py_Exit(int); > >int Py_FdIsInteractive(FILE *, const char *); > > >int Py_Main(int argc, char **argv); > > >char * Py_GetProgramFullPath(void); >char * Py_GetPrefix(void); >char * Py_GetExecPrefix(void); >char * Py_GetPath(void); > > >const char * Py_GetVersion(void); >const char * Py_GetPlatform(void); >const char * Py_GetCopyright(void); >const char * Py_GetCompiler(void); >const char * Py_GetBuildInfo(void); > > >PyObject * _PyBuiltin_Init(void); >PyObject * _PySys_Init(void); >void _PyImport_Init(void); >void _PyExc_Init(void); >void _PyImportHooks_Init(void); >int _PyFrame_Init(void); >int _PyInt_Init(void); > > >void _PyExc_Fini(void); >void _PyImport_Fini(void); >void PyMethod_Fini(void); >void PyFrame_Fini(void); >void PyCFunction_Fini(void); >void PyTuple_Fini(void); >void PyList_Fini(void); >void PyString_Fini(void); >void PyInt_Fini(void); >void PyFloat_Fini(void); >void PyOS_FiniInterrupts(void); > > >char * PyOS_Readline(FILE *, FILE *, char *); >extern int (*PyOS_InputHook)(void); >extern char *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, char *); >extern PyThreadState* _PyOS_ReadlineTState; ># 144 "/var/tmp/gregc/chimera-build/build/include/python2.4/pythonrun.h" >typedef void (*PyOS_sighandler_t)(int); >PyOS_sighandler_t PyOS_getsig(int); >PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t); > > > >} ># 118 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/ceval.h" 1 > > > >extern "C" { > > > > > >PyObject * PyEval_CallObjectWithKeywords( > PyObject *, PyObject *, PyObject *); > > > >PyObject * PyEval_CallObject(PyObject *, PyObject *); > > > > > >PyObject * PyEval_CallFunction(PyObject *obj, char *format, ...); >PyObject * PyEval_CallMethod(PyObject *obj, > char *methodname, char *format, ...); > >void PyEval_SetProfile(Py_tracefunc, PyObject *); >void PyEval_SetTrace(Py_tracefunc, PyObject *); > >struct _frame; > >PyObject * PyEval_GetBuiltins(void); >PyObject * PyEval_GetGlobals(void); >PyObject * PyEval_GetLocals(void); >struct _frame * PyEval_GetFrame(void); >int PyEval_GetRestricted(void); > > > > >int PyEval_MergeCompilerFlags(PyCompilerFlags *cf); > >int Py_FlushLine(void); > >int Py_AddPendingCall(int (*func)(void *), void *arg); >int Py_MakePendingCalls(void); > > >void Py_SetRecursionLimit(int); >int Py_GetRecursionLimit(void); > > > > > > >int _Py_CheckRecursiveCall(char *where); >extern int _Py_CheckRecursionLimit; > > > > > > >char * PyEval_GetFuncName(PyObject *); >char * PyEval_GetFuncDesc(PyObject *); > >PyObject * PyEval_GetCallStats(PyObject *); >PyObject * PyEval_EvalFrame(struct _frame *); > > >extern volatile int _Py_Ticker; >extern int _Py_CheckInterval; ># 118 "/var/tmp/gregc/chimera-build/build/include/python2.4/ceval.h" >PyThreadState * PyEval_SaveThread(void); >void PyEval_RestoreThread(PyThreadState *); > > > >int PyEval_ThreadsInitialized(void); >void PyEval_InitThreads(void); >void PyEval_AcquireLock(void); >void PyEval_ReleaseLock(void); >void PyEval_AcquireThread(PyThreadState *tstate); >void PyEval_ReleaseThread(PyThreadState *tstate); >void PyEval_ReInitThreads(void); ># 148 "/var/tmp/gregc/chimera-build/build/include/python2.4/ceval.h" >int _PyEval_SliceIndex(PyObject *, int *); > > > >} ># 119 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/sysmodule.h" 1 > > > > > > >extern "C" { > > >PyObject * PySys_GetObject(char *); >int PySys_SetObject(char *, PyObject *); >FILE * PySys_GetFile(char *, FILE *); >void PySys_SetArgv(int, char **); >void PySys_SetPath(char *); > >void PySys_WriteStdout(const char *format, ...) > __attribute__((format(printf, 1, 2))); >void PySys_WriteStderr(const char *format, ...) > __attribute__((format(printf, 1, 2))); > >extern PyObject * _PySys_TraceFunc, *_PySys_ProfileFunc; >extern int _PySys_CheckInterval; > >void PySys_ResetWarnOptions(void); >void PySys_AddWarnOption(char *); > > >} ># 120 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/intrcheck.h" 1 > > > > >extern "C" { > > >int PyOS_InterruptOccurred(void); >void PyOS_InitInterrupts(void); >void PyOS_AfterFork(void); > > >} ># 121 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/import.h" 1 > > > > > > >extern "C" { > > >long PyImport_GetMagicNumber(void); >PyObject * PyImport_ExecCodeModule(char *name, PyObject *co); >PyObject * PyImport_ExecCodeModuleEx( > char *name, PyObject *co, char *pathname); >PyObject * PyImport_GetModuleDict(void); >PyObject * PyImport_AddModule(char *name); >PyObject * PyImport_ImportModule(char *name); >PyObject * PyImport_ImportModuleEx( > char *name, PyObject *globals, PyObject *locals, PyObject *fromlist); >PyObject * PyImport_Import(PyObject *name); >PyObject * PyImport_ReloadModule(PyObject *m); >void PyImport_Cleanup(void); >int PyImport_ImportFrozenModule(char *); > >struct filedescr * _PyImport_FindModule( > const char *, PyObject *, char *, size_t, FILE **, PyObject **); >int _PyImport_IsScript(struct filedescr *); >void _PyImport_ReInitLock(void); > >PyObject *_PyImport_FindExtension(char *, char *); >PyObject *_PyImport_FixupExtension(char *, char *); > >struct _inittab { > char *name; > void (*initfunc)(void); >}; > >extern struct _inittab * PyImport_Inittab; > >int PyImport_AppendInittab(char *name, void (*initfunc)(void)); >int PyImport_ExtendInittab(struct _inittab *newtab); > >struct _frozen { > char *name; > unsigned char *code; > int size; >}; > > > > >extern struct _frozen * PyImport_FrozenModules; > > >} ># 122 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" 1 > > > >extern "C" { ># 226 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_Cmp(PyObject *o1, PyObject *o2, int *result); ># 286 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyCallable_Check(PyObject *o); ># 298 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_Call(PyObject *callable_object, > PyObject *args, PyObject *kw); ># 308 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_CallObject(PyObject *callable_object, > PyObject *args); ># 320 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_CallFunction(PyObject *callable_object, > char *format, ...); ># 334 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_CallMethod(PyObject *o, char *m, > char *format, ...); ># 347 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_CallFunctionObjArgs(PyObject *callable, > ...); ># 359 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_CallMethodObjArgs(PyObject *o, > PyObject *m, ...); ># 402 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_Type(PyObject *o); > > > > > > > > int PyObject_Size(PyObject *o); ># 422 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_Length(PyObject *o); > > > > PyObject * PyObject_GetItem(PyObject *o, PyObject *key); ># 435 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v); > > > > > > > > int PyObject_DelItemString(PyObject *o, char *key); > > > > > > > > int PyObject_DelItem(PyObject *o, PyObject *key); > > > > > > > int PyObject_AsCharBuffer(PyObject *obj, > const char **buffer, > int *buffer_len); ># 474 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_CheckReadBuffer(PyObject *obj); ># 483 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_AsReadBuffer(PyObject *obj, > const void **buffer, > int *buffer_len); ># 499 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyObject_AsWriteBuffer(PyObject *obj, > void **buffer, > int *buffer_len); ># 516 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyObject_GetIter(PyObject *); ># 525 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyIter_Next(PyObject *); > > > > > > > > int PyNumber_Check(PyObject *o); ># 543 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Add(PyObject *o1, PyObject *o2); ># 552 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Subtract(PyObject *o1, PyObject *o2); ># 561 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Multiply(PyObject *o1, PyObject *o2); ># 571 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Divide(PyObject *o1, PyObject *o2); ># 580 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_FloorDivide(PyObject *o1, PyObject *o2); ># 590 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_TrueDivide(PyObject *o1, PyObject *o2); ># 600 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Remainder(PyObject *o1, PyObject *o2); ># 610 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Divmod(PyObject *o1, PyObject *o2); ># 620 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Power(PyObject *o1, PyObject *o2, > PyObject *o3); ># 630 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Negative(PyObject *o); > > > > > > > > PyObject * PyNumber_Positive(PyObject *o); > > > > > > > > PyObject * PyNumber_Absolute(PyObject *o); > > > > > > > > PyObject * PyNumber_Invert(PyObject *o); ># 664 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Lshift(PyObject *o1, PyObject *o2); ># 674 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Rshift(PyObject *o1, PyObject *o2); ># 683 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_And(PyObject *o1, PyObject *o2); ># 693 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Xor(PyObject *o1, PyObject *o2); ># 703 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Or(PyObject *o1, PyObject *o2); ># 731 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Int(PyObject *o); ># 740 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Long(PyObject *o); ># 749 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_Float(PyObject *o); ># 759 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2); ># 768 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2); ># 777 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2); ># 786 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceDivide(PyObject *o1, PyObject *o2); ># 795 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceFloorDivide(PyObject *o1, > PyObject *o2); ># 806 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceTrueDivide(PyObject *o1, > PyObject *o2); ># 817 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2); ># 826 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlacePower(PyObject *o1, PyObject *o2, > PyObject *o3); ># 836 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2); ># 845 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2); ># 854 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2); ># 863 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceXor(PyObject *o1, PyObject *o2); ># 872 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyNumber_InPlaceOr(PyObject *o1, PyObject *o2); ># 884 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Check(PyObject *o); ># 894 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Size(PyObject *o); ># 903 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Length(PyObject *o); > > > > PyObject * PySequence_Concat(PyObject *o1, PyObject *o2); ># 916 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PySequence_Repeat(PyObject *o, int count); ># 925 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PySequence_GetItem(PyObject *o, int i); > > > > > > > PyObject * PySequence_GetSlice(PyObject *o, int i1, int i2); ># 941 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_SetItem(PyObject *o, int i, PyObject *v); ># 950 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_DelItem(PyObject *o, int i); > > > > > > > > int PySequence_SetSlice(PyObject *o, int i1, int i2, > PyObject *v); > > > > > > > > int PySequence_DelSlice(PyObject *o, int i1, int i2); > > > > > > > > PyObject * PySequence_Tuple(PyObject *o); > > > > > > > > PyObject * PySequence_List(PyObject *o); > > > > > > PyObject * PySequence_Fast(PyObject *o, const char* m); ># 1025 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Count(PyObject *o, PyObject *value); ># 1034 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Contains(PyObject *seq, PyObject *ob); ># 1043 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int _PySequence_IterSearch(PyObject *seq, PyObject *obj, > int operation); ># 1058 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_In(PyObject *o, PyObject *value); ># 1069 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PySequence_Index(PyObject *o, PyObject *value); ># 1079 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PySequence_InPlaceConcat(PyObject *o1, PyObject *o2); ># 1088 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PySequence_InPlaceRepeat(PyObject *o, int count); ># 1099 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyMapping_Check(PyObject *o); ># 1108 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyMapping_Size(PyObject *o); ># 1118 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyMapping_Length(PyObject *o); ># 1142 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyMapping_HasKeyString(PyObject *o, char *key); ># 1152 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > int PyMapping_HasKey(PyObject *o, PyObject *key); ># 1195 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" > PyObject * PyMapping_GetItemString(PyObject *o, char *key); > > > > > > > > int PyMapping_SetItemString(PyObject *o, char *key, > PyObject *value); ># 1213 "/var/tmp/gregc/chimera-build/build/include/python2.4/abstract.h" >int PyObject_IsInstance(PyObject *object, PyObject *typeorclass); > > >int PyObject_IsSubclass(PyObject *object, PyObject *typeorclass); > > > > >} ># 124 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/compile.h" 1 > > > > > > >extern "C" { > > > >typedef struct { > int ob_refcnt; struct _typeobject *ob_type; > int co_argcount; > int co_nlocals; > int co_stacksize; > int co_flags; > PyObject *co_code; > PyObject *co_consts; > PyObject *co_names; > PyObject *co_varnames; > PyObject *co_freevars; > PyObject *co_cellvars; > > PyObject *co_filename; > PyObject *co_name; > int co_firstlineno; > PyObject *co_lnotab; >} PyCodeObject; ># 52 "/var/tmp/gregc/chimera-build/build/include/python2.4/compile.h" >extern PyTypeObject PyCode_Type; > > > > > > > >struct _node; >PyCodeObject * PyNode_Compile(struct _node *, const char *); >PyCodeObject * PyCode_New( > int, int, int, int, PyObject *, PyObject *, PyObject *, PyObject *, > PyObject *, PyObject *, PyObject *, PyObject *, int, PyObject *); > >int PyCode_Addr2Line(PyCodeObject *, int); > > > >typedef struct { > int ff_found_docstring; > int ff_last_lineno; > int ff_features; >} PyFutureFeatures; > >PyFutureFeatures * PyNode_Future(struct _node *, const char *); >PyCodeObject * PyNode_CompileFlags(struct _node *, const char *, > PyCompilerFlags *); > > > > > > >} ># 126 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/eval.h" 1 > > > > > > >extern "C" { > > >PyObject * PyEval_EvalCode(PyCodeObject *, PyObject *, PyObject *); > >PyObject * PyEval_EvalCodeEx(PyCodeObject *co, > PyObject *globals, > PyObject *locals, > PyObject **args, int argc, > PyObject **kwds, int kwdc, > PyObject **defs, int defc, > PyObject *closure); > >PyObject * _PyEval_CallTracing(PyObject *func, PyObject *args); > > >} ># 127 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pystrtod.h" 1 > > > > >extern "C" { > > > >double PyOS_ascii_strtod(const char *str, char **ptr); >double PyOS_ascii_atof(const char *str); >char * PyOS_ascii_formatd(char *buffer, int buf_len, const char *format, double d); > > > >} ># 129 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 > > >int _Py_Mangle(char *p, char *name, char *buffer, size_t maxlen); ># 149 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyfpe.h" 1 > > > >extern "C" { ># 174 "/var/tmp/gregc/chimera-build/build/include/python2.4/pyfpe.h" >} ># 150 "/var/tmp/gregc/chimera-build/build/include/python2.4/Python.h" 2 ># 45 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" 2 > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/list" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/list" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/list" 3 > > > > > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 >namespace std >{ > > > > > > > struct _List_node_base > { > _List_node_base* _M_next; > _List_node_base* _M_prev; > > static void > swap(_List_node_base& __x, _List_node_base& __y); > > void > transfer(_List_node_base * const __first, > _List_node_base * const __last); > > void > reverse(); > > void > hook(_List_node_base * const __position); > > void > unhook(); > }; > > > template<typename _Tp> > struct _List_node : public _List_node_base > { > _Tp _M_data; > }; ># 110 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Tp> > struct _List_iterator > { > typedef _List_iterator<_Tp> _Self; > typedef _List_node<_Tp> _Node; > > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > typedef _Tp value_type; > typedef _Tp* pointer; > typedef _Tp& reference; > > _List_iterator() > : _M_node() { } > > explicit > _List_iterator(_List_node_base* __x) > : _M_node(__x) { } > > > reference > operator*() const > { return static_cast<_Node*>(_M_node)->_M_data; } > > pointer > operator->() const > { return &static_cast<_Node*>(_M_node)->_M_data; } > > _Self& > operator++() > { > _M_node = _M_node->_M_next; > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_next; > return __tmp; > } > > _Self& > operator--() > { > _M_node = _M_node->_M_prev; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_prev; > 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; } > > > _List_node_base* _M_node; > }; ># 187 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Tp> > struct _List_const_iterator > { > typedef _List_const_iterator<_Tp> _Self; > typedef const _List_node<_Tp> _Node; > typedef _List_iterator<_Tp> iterator; > > typedef ptrdiff_t difference_type; > typedef std::bidirectional_iterator_tag iterator_category; > typedef _Tp value_type; > typedef const _Tp* pointer; > typedef const _Tp& reference; > > _List_const_iterator() > : _M_node() { } > > explicit > _List_const_iterator(const _List_node_base* __x) > : _M_node(__x) { } > > _List_const_iterator(const iterator& __x) > : _M_node(__x._M_node) { } > > > > reference > operator*() const > { return static_cast<_Node*>(_M_node)->_M_data; } > > pointer > operator->() const > { return &static_cast<_Node*>(_M_node)->_M_data; } > > _Self& > operator++() > { > _M_node = _M_node->_M_next; > return *this; > } > > _Self > operator++(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_next; > return __tmp; > } > > _Self& > operator--() > { > _M_node = _M_node->_M_prev; > return *this; > } > > _Self > operator--(int) > { > _Self __tmp = *this; > _M_node = _M_node->_M_prev; > 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; } > > > const _List_node_base* _M_node; > }; > > template<typename _Val> > inline bool > operator==(const _List_iterator<_Val>& __x, > const _List_const_iterator<_Val>& __y) > { return __x._M_node == __y._M_node; } > > template<typename _Val> > inline bool > operator!=(const _List_iterator<_Val>& __x, > const _List_const_iterator<_Val>& __y) > { return __x._M_node != __y._M_node; } > > > > > > > > template<typename _Tp, typename _Alloc> > class _List_base > { > protected: ># 297 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > typedef typename _Alloc::template rebind<_List_node<_Tp> >::other > _Node_alloc_type; > > typedef typename _Alloc::template rebind<_Tp>::other _Tp_alloc_type; > > struct _List_impl > : public _Node_alloc_type > { > _List_node_base _M_node; > > _List_impl(const _Node_alloc_type& __a) > : _Node_alloc_type(__a), _M_node() > { } > }; > > _List_impl _M_impl; > > _List_node<_Tp>* > _M_get_node() > { return _M_impl._Node_alloc_type::allocate(1); } > > void > _M_put_node(_List_node<_Tp>* __p) > { _M_impl._Node_alloc_type::deallocate(__p, 1); } > > public: > typedef _Alloc allocator_type; > > _Tp_alloc_type > _M_get_Tp_allocator() const > { return *static_cast<const _Node_alloc_type*>(&this->_M_impl); } > > allocator_type > get_allocator() const > { return _M_get_Tp_allocator(); } > > _List_base(const allocator_type& __a) > : _M_impl(__a) > { _M_init(); } > > > ~_List_base() > { _M_clear(); } > > void > _M_clear(); > > void > _M_init() > { > this->_M_impl._M_node._M_next = &this->_M_impl._M_node; > this->_M_impl._M_node._M_prev = &this->_M_impl._M_node; > } > }; ># 397 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class list : protected _List_base<_Tp, _Alloc> > { > > typedef typename _Alloc::value_type _Alloc_value_type; > > > > typedef _List_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 _List_iterator<_Tp> iterator; > typedef _List_const_iterator<_Tp> 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 _List_node<_Tp> _Node; > > > > > > > > using _Base::_M_impl; > using _Base::_M_put_node; > using _Base::_M_get_node; > using _Base::_M_get_Tp_allocator; ># 445 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > _Node* > _M_create_node(const value_type& __x) > { > _Node* __p = this->_M_get_node(); > try > { > _M_get_Tp_allocator().construct(&__p->_M_data, __x); > } > catch(...) > { > _M_put_node(__p); > throw; > } > return __p; > } > > public: > > > > > > explicit > list(const allocator_type& __a = allocator_type()) > : _Base(__a) { } ># 478 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > explicit > list(size_type __n, const value_type& __value = value_type(), > const allocator_type& __a = allocator_type()) > : _Base(__a) > { this->insert(begin(), __n, __value); } ># 491 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > list(const list& __x) > : _Base(__x.get_allocator()) > { this->insert(begin(), __x.begin(), __x.end()); } ># 509 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _InputIterator> > list(_InputIterator __first, _InputIterator __last, > const allocator_type& __a = allocator_type()) > : _Base(__a) > { this->insert(begin(), __first, __last); } ># 530 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > list& > operator=(const list& __x); ># 543 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > assign(size_type __n, const value_type& __val) > { _M_fill_assign(__n, __val); } ># 559 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.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()); > } > > > allocator_type > get_allocator() const > { return _Base::get_allocator(); } > > > > > > > iterator > begin() > { return iterator(this->_M_impl._M_node._M_next); } > > > > > > > const_iterator > begin() const > { return const_iterator(this->_M_impl._M_node._M_next); } > > > > > > > iterator > end() > { return iterator(&this->_M_impl._M_node); } > > > > > > > const_iterator > end() const > { return const_iterator(&this->_M_impl._M_node); } > > > > > > > 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 this->_M_impl._M_node._M_next == &this->_M_impl._M_node; } > > > size_type > size() const > { return std::distance(begin(), end()); } > > > size_type > max_size() const > { return size_type(-1); } ># 674 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > resize(size_type __new_size, value_type __x = value_type()); > > > > > > > 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; > } ># 729 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > push_front(const value_type& __x) > { this->_M_insert(begin(), __x); } ># 745 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > pop_front() > { this->_M_erase(begin()); } ># 759 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > push_back(const value_type& __x) > { this->_M_insert(end(), __x); } ># 774 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > pop_back() > { this->_M_erase(iterator(this->_M_impl._M_node._M_prev)); } ># 789 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > iterator > insert(iterator __position, const value_type& __x); ># 805 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > insert(iterator __position, size_type __n, const value_type& __x) > { _M_fill_insert(__position, __n, __x); } ># 823 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.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()); > } ># 848 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > iterator > erase(iterator __position); ># 870 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > iterator > erase(iterator __first, iterator __last) > { > while (__first != __last) > __first = erase(__first); > return __last; > } ># 887 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > swap(list& __x) > { _List_node_base::swap(this->_M_impl._M_node, __x._M_impl._M_node); } > > > > > > > > void > clear() > { > _Base::_M_clear(); > _Base::_M_init(); > } ># 914 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > splice(iterator __position, list& __x) > { > if (!__x.empty()) > this->_M_transfer(__position, __x.begin(), __x.end()); > } ># 930 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > splice(iterator __position, list&, iterator __i) > { > iterator __j = __i; > ++__j; > if (__position == __i || __position == __j) > return; > this->_M_transfer(__position, __i, __j); > } ># 952 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > splice(iterator __position, list&, iterator __first, iterator __last) > { > if (__first != __last) > this->_M_transfer(__position, __first, __last); > } ># 970 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > remove(const _Tp& __value); ># 984 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Predicate> > void > remove_if(_Predicate); ># 998 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > unique(); ># 1013 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _BinaryPredicate> > void > unique(_BinaryPredicate); ># 1026 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > void > merge(list& __x); ># 1041 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _StrictWeakOrdering> > void > merge(list&, _StrictWeakOrdering); > > > > > > > void > reverse() > { this->_M_impl._M_node.reverse(); } > > > > > > > > void > sort(); > > > > > > > > template<typename _StrictWeakOrdering> > void > sort(_StrictWeakOrdering); > > protected: > > > > template<typename _Integer> > void > _M_assign_dispatch(_Integer __n, _Integer __val, __true_type) > { > _M_fill_assign(static_cast<size_type>(__n), > static_cast<value_type>(__val)); > } > > > template<typename _InputIterator> > void > _M_assign_dispatch(_InputIterator __first, _InputIterator __last, > __false_type); > > > > void > _M_fill_assign(size_type __n, const value_type& __val); > > > > > > template<typename _Integer> > void > _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x, > __true_type) > { > _M_fill_insert(__pos, static_cast<size_type>(__n), > static_cast<value_type>(__x)); > } > > > template<typename _InputIterator> > void > _M_insert_dispatch(iterator __pos, > _InputIterator __first, _InputIterator __last, > __false_type) > { > for (; __first != __last; ++__first) > _M_insert(__pos, *__first); > } > > > > void > _M_fill_insert(iterator __pos, size_type __n, const value_type& __x) > { > for (; __n > 0; --__n) > _M_insert(__pos, __x); > } > > > > void > _M_transfer(iterator __position, iterator __first, iterator __last) > { __position._M_node->transfer(__first._M_node, __last._M_node); } > > > void > _M_insert(iterator __position, const value_type& __x) > { > _Node* __tmp = _M_create_node(__x); > __tmp->hook(__position._M_node); > } > > > void > _M_erase(iterator __position) > { > __position._M_node->unhook(); > _Node* __n = static_cast<_Node*>(__position._M_node); > _M_get_Tp_allocator().destroy(&__n->_M_data); > _M_put_node(__n); > } > }; ># 1164 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator==(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { > typedef typename list<_Tp, _Alloc>::const_iterator const_iterator; > const_iterator __end1 = __x.end(); > const_iterator __end2 = __y.end(); > > const_iterator __i1 = __x.begin(); > const_iterator __i2 = __y.begin(); > while (__i1 != __end1 && __i2 != __end2 && *__i1 == *__i2) > { > ++__i1; > ++__i2; > } > return __i1 == __end1 && __i2 == __end2; > } ># 1193 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_list.h" 3 > template<typename _Tp, typename _Alloc> > inline bool > operator<(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return std::lexicographical_compare(__x.begin(), __x.end(), > __y.begin(), __y.end()); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator!=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__x == __y); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return __y < __x; } > > > template<typename _Tp, typename _Alloc> > inline bool > operator<=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__y < __x); } > > > template<typename _Tp, typename _Alloc> > inline bool > operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) > { return !(__x < __y); } > > > template<typename _Tp, typename _Alloc> > inline void > swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y) > { __x.swap(__y); } >} ># 71 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/list" 2 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/list.tcc" 1 3 ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/list.tcc" 3 >namespace std >{ > template<typename _Tp, typename _Alloc> > void > _List_base<_Tp, _Alloc>:: > _M_clear() > { > typedef _List_node<_Tp> _Node; > _Node* __cur = static_cast<_Node*>(this->_M_impl._M_node._M_next); > while (__cur != &this->_M_impl._M_node) > { > _Node* __tmp = __cur; > __cur = static_cast<_Node*>(__cur->_M_next); > _M_get_Tp_allocator().destroy(&__tmp->_M_data); > _M_put_node(__tmp); > } > } > > template<typename _Tp, typename _Alloc> > typename list<_Tp, _Alloc>::iterator > list<_Tp, _Alloc>:: > insert(iterator __position, const value_type& __x) > { > _Node* __tmp = _M_create_node(__x); > __tmp->hook(__position._M_node); > return iterator(__tmp); > } > > template<typename _Tp, typename _Alloc> > typename list<_Tp, _Alloc>::iterator > list<_Tp, _Alloc>:: > erase(iterator __position) > { > iterator __ret = iterator(__position._M_node->_M_next); > _M_erase(__position); > return __ret; > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > resize(size_type __new_size, value_type __x) > { > iterator __i = begin(); > size_type __len = 0; > for (; __i != end() && __len < __new_size; ++__i, ++__len) > ; > if (__len == __new_size) > erase(__i, end()); > else > insert(end(), __new_size - __len, __x); > } > > template<typename _Tp, typename _Alloc> > list<_Tp, _Alloc>& > list<_Tp, _Alloc>:: > operator=(const list& __x) > { > if (this != &__x) > { > iterator __first1 = begin(); > iterator __last1 = end(); > const_iterator __first2 = __x.begin(); > const_iterator __last2 = __x.end(); > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > *__first1 = *__first2; > if (__first2 == __last2) > erase(__first1, __last1); > else > insert(__last1, __first2, __last2); > } > return *this; > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > _M_fill_assign(size_type __n, const value_type& __val) > { > iterator __i = begin(); > for (; __i != end() && __n > 0; ++__i, --__n) > *__i = __val; > if (__n > 0) > insert(end(), __n, __val); > else > erase(__i, end()); > } > > template<typename _Tp, typename _Alloc> > template <typename _InputIterator> > void > list<_Tp, _Alloc>:: > _M_assign_dispatch(_InputIterator __first2, _InputIterator __last2, > __false_type) > { > iterator __first1 = begin(); > iterator __last1 = end(); > for (; __first1 != __last1 && __first2 != __last2; > ++__first1, ++__first2) > *__first1 = *__first2; > if (__first2 == __last2) > erase(__first1, __last1); > else > insert(__last1, __first2, __last2); > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > remove(const value_type& __value) > { > iterator __first = begin(); > iterator __last = end(); > while (__first != __last) > { > iterator __next = __first; > ++__next; > if (*__first == __value) > _M_erase(__first); > __first = __next; > } > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > unique() > { > iterator __first = begin(); > iterator __last = end(); > if (__first == __last) > return; > iterator __next = __first; > while (++__next != __last) > { > if (*__first == *__next) > _M_erase(__next); > else > __first = __next; > __next = __first; > } > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > merge(list& __x) > { > > > if (this != &__x) > { > iterator __first1 = begin(); > iterator __last1 = end(); > iterator __first2 = __x.begin(); > iterator __last2 = __x.end(); > while (__first1 != __last1 && __first2 != __last2) > if (*__first2 < *__first1) > { > iterator __next = __first2; > _M_transfer(__first1, __first2, ++__next); > __first2 = __next; > } > else > ++__first1; > if (__first2 != __last2) > _M_transfer(__last1, __first2, __last2); > } > } > > template<typename _Tp, typename _Alloc> > void > list<_Tp, _Alloc>:: > sort() > { > > if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node > && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node) > { > list __carry; > list __tmp[64]; > list * __fill = &__tmp[0]; > list * __counter; > > do > { > __carry.splice(__carry.begin(), *this, begin()); > > for(__counter = &__tmp[0]; > __counter != __fill && !__counter->empty(); > ++__counter) > { > __counter->merge(__carry); > __carry.swap(*__counter); > } > __carry.swap(*__counter); > if (__counter == __fill) > ++__fill; > } > while ( !empty() ); > > for (__counter = &__tmp[1]; __counter != __fill; ++__counter) > __counter->merge(*(__counter - 1)); > swap( *(__fill - 1) ); > } > } > > template<typename _Tp, typename _Alloc> > template <typename _Predicate> > void > list<_Tp, _Alloc>:: > remove_if(_Predicate __pred) > { > iterator __first = begin(); > iterator __last = end(); > while (__first != __last) > { > iterator __next = __first; > ++__next; > if (__pred(*__first)) > _M_erase(__first); > __first = __next; > } > } > > template<typename _Tp, typename _Alloc> > template <typename _BinaryPredicate> > void > list<_Tp, _Alloc>:: > unique(_BinaryPredicate __binary_pred) > { > iterator __first = begin(); > iterator __last = end(); > if (__first == __last) > return; > iterator __next = __first; > while (++__next != __last) > { > if (__binary_pred(*__first, *__next)) > _M_erase(__next); > else > __first = __next; > __next = __first; > } > } > > template<typename _Tp, typename _Alloc> > template <typename _StrictWeakOrdering> > void > list<_Tp, _Alloc>:: > merge(list& __x, _StrictWeakOrdering __comp) > { > > > if (this != &__x) > { > iterator __first1 = begin(); > iterator __last1 = end(); > iterator __first2 = __x.begin(); > iterator __last2 = __x.end(); > while (__first1 != __last1 && __first2 != __last2) > if (__comp(*__first2, *__first1)) > { > iterator __next = __first2; > _M_transfer(__first1, __first2, ++__next); > __first2 = __next; > } > else > ++__first1; > if (__first2 != __last2) > _M_transfer(__last1, __first2, __last2); > } > } > > template<typename _Tp, typename _Alloc> > template <typename _StrictWeakOrdering> > void > list<_Tp, _Alloc>:: > sort(_StrictWeakOrdering __comp) > { > > if (this->_M_impl._M_node._M_next != &this->_M_impl._M_node > && this->_M_impl._M_node._M_next->_M_next != &this->_M_impl._M_node) > { > list __carry; > list __tmp[64]; > list * __fill = &__tmp[0]; > list * __counter; > > do > { > __carry.splice(__carry.begin(), *this, begin()); > > for(__counter = &__tmp[0]; > __counter != __fill && !__counter->empty(); > ++__counter) > { > __counter->merge(__carry, __comp); > __carry.swap(*__counter); > } > __carry.swap(*__counter); > if (__counter == __fill) > ++__fill; > } > while ( !empty() ); > > for (__counter = &__tmp[1]; __counter != __fill; ++__counter) > __counter->merge(*(__counter - 1), __comp); > swap(*(__fill - 1)); > } > } >} ># 74 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/list" 2 3 ># 49 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 3 > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_tree.h" 1 3 ># 72 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_tree.h" 3 >namespace std >{ ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > }; > > _Rb_tree_node_base* > _Rb_tree_increment(_Rb_tree_node_base* __x); > > const _Rb_tree_node_base* > _Rb_tree_increment(const _Rb_tree_node_base* __x); > > _Rb_tree_node_base* > _Rb_tree_decrement(_Rb_tree_node_base* __x); > > const _Rb_tree_node_base* > _Rb_tree_decrement(const _Rb_tree_node_base* __x); > > 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 &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) { } > > reference > operator*() const > { return static_cast<_Link_type>(_M_node)->_M_value_field; } > > pointer > operator->() const > { return &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_rotate_left(_Rb_tree_node_base* const __x, > _Rb_tree_node_base*& __root); > > void > _Rb_tree_rotate_right(_Rb_tree_node_base* const __x, > _Rb_tree_node_base*& __root); > > 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); > > _Rb_tree_node_base* > _Rb_tree_rebalance_for_erase(_Rb_tree_node_base* const __z, > _Rb_tree_node_base& __header); > > > 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; > typedef _Rb_tree_node<_Val> _Rb_tree_node; > > 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* _Link_type; > typedef const _Rb_tree_node* _Const_Link_type; > typedef size_t size_type; > typedef ptrdiff_t difference_type; > typedef _Alloc allocator_type; > > allocator_type > get_allocator() const > { return *static_cast<const _Node_allocator*>(&this->_M_impl); } > > protected: > _Rb_tree_node* > _M_get_node() > { return _M_impl._Node_allocator::allocate(1); } > > void > _M_put_node(_Rb_tree_node* __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(&__tmp->_M_value_field, __x); } > catch(...) > { > _M_put_node(__tmp); > throw; > } > return __tmp; > } > > _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; > } > > void > destroy_node(_Link_type __p) > { > get_allocator().destroy(&__p->_M_value_field); > _M_put_node(__p); > } > > protected: > template<typename _Key_compare, > bool _Is_pod_comparator = std::__is_pod<_Key_compare>::__value> > 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(const _Node_allocator& __a = _Node_allocator(), > const _Key_compare& __comp = _Key_compare()) > : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), > _M_node_count(0) > { > 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; > } > }; > > > > template<typename _Key_compare> > struct _Rb_tree_impl<_Key_compare, true> : public _Node_allocator > { > _Key_compare _M_key_compare; > _Rb_tree_node_base _M_header; > size_type _M_node_count; > > _Rb_tree_impl(const _Node_allocator& __a = _Node_allocator(), > const _Key_compare& __comp = _Key_compare()) > : _Node_allocator(__a), _M_key_compare(__comp), _M_header(), > _M_node_count(0) > { > 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: > iterator > _M_insert(_Base_ptr __x, _Base_ptr __y, const value_type& __v); > > const_iterator > _M_insert(_Const_Base_ptr __x, _Const_Base_ptr __y, > const value_type& __v); > > _Link_type > _M_copy(_Const_Link_type __x, _Link_type __p); > > void > _M_erase(_Link_type __x); > > public: > > _Rb_tree() > { } > > _Rb_tree(const _Compare& __comp) > : _M_impl(allocator_type(), __comp) > { } > > _Rb_tree(const _Compare& __comp, const allocator_type& __a) > : _M_impl(__a, __comp) > { } > > _Rb_tree(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x) > : _M_impl(__x.get_allocator(), __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; > } > } > > ~_Rb_tree() > { _M_erase(_M_begin()); } > > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& > operator=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __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 size_type(-1); } > > void > swap(_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __t); > > > pair<iterator,bool> > insert_unique(const value_type& __x); > > iterator > insert_equal(const value_type& __x); > > iterator > insert_unique(iterator __position, const value_type& __x); > > const_iterator > insert_unique(const_iterator __position, const value_type& __x); > > iterator > insert_equal(iterator __position, const value_type& __x); > > const_iterator > insert_equal(const_iterator __position, const value_type& __x); > > template<typename _InputIterator> > void > insert_unique(_InputIterator __first, _InputIterator __last); > > template<typename _InputIterator> > void > insert_equal(_InputIterator __first, _InputIterator __last); > > void > erase(iterator __position); > > void > erase(const_iterator __position); > > size_type > erase(const key_type& __x); > > void > erase(iterator __first, iterator __last); > > void > erase(const_iterator __first, const_iterator __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& __x); > > const_iterator > find(const key_type& __x) const; > > size_type > count(const key_type& __x) const; > > iterator > lower_bound(const key_type& __x); > > const_iterator > lower_bound(const key_type& __x) const; > > iterator > upper_bound(const key_type& __x); > > const_iterator > upper_bound(const key_type& __x) const; > > pair<iterator,iterator> > equal_range(const key_type& __x); > > pair<const_iterator, const_iterator> > equal_range(const key_type& __x) 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); } > > 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(_Base_ptr __x, _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, __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>::const_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 const_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>:: > 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> > 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); > } > > 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>:: > 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>:: > insert_unique(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 insert_unique(__v).first; > } > else if (_M_impl._M_key_compare(_KeyOfValue()(__v), > _S_key(__position._M_node))) > { > > 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 insert_unique(__v).first; > } > else if (_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > 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 insert_unique(__v).first; > } > else > return __position; > } > > 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>:: > 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 const_iterator(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 const_iterator(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 const_iterator(insert_unique(__v).first); > } > else > return __position; > } > > 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>:: > insert_equal(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 insert_equal(__v); > } > else if (!_M_impl._M_key_compare(_S_key(__position._M_node), > _KeyOfValue()(__v))) > { > > 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 insert_equal(__v); > } > else > { > > 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 insert_equal(__v); > } > } > > 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>:: > 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 const_iterator(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 const_iterator(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 const_iterator(insert_equal(__v)); > } > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > insert_equal(_II __first, _II __last) > { > for (; __first != __last; ++__first) > insert_equal(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KoV, > typename _Cmp, typename _Alloc> > template<class _II> > void > _Rb_tree<_Key, _Val, _KoV, _Cmp, _Alloc>:: > insert_unique(_II __first, _II __last) > { > for (; __first != __last; ++__first) > insert_unique(end(), *__first); > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(iterator __position) > { > _Link_type __y = > static_cast<_Link_type>(_Rb_tree_rebalance_for_erase > (__position._M_node, > this->_M_impl._M_header)); > destroy_node(__y); > --_M_impl._M_node_count; > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > inline void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(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)); > destroy_node(__y); > --_M_impl._M_node_count; > } > > 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); > size_type __n = std::distance(__p.first, __p.second); > erase(__p.first, __p.second); > return __n; > } > > 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); > destroy_node(__x); > __x = __y; > } > } > > template<typename _Key, typename _Val, typename _KeyOfValue, > typename _Compare, typename _Alloc> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(iterator __first, 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> > void > _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: > erase(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> > 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) > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > > while (__x != 0) > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > > iterator __j = iterator(__y); > 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_Link_type __x = _M_begin(); > _Const_Link_type __y = _M_end(); > > while (__x != 0) > { > if (!_M_impl._M_key_compare(_S_key(__x), __k)) > __y = __x, __x = _S_left(__x); > else > __x = _S_right(__x); > } > const_iterator __j = const_iterator(__y); > 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; > } > > 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>:: > lower_bound(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)) > __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>:: > lower_bound(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)) > __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>:: > upper_bound(const _Key& __k) > { > _Link_type __x = _M_begin(); > _Link_type __y = _M_end(); > > 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>:: > upper_bound(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(__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> > inline > 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) > { return pair<iterator, iterator>(lower_bound(__k), upper_bound(__k)); } > > template<typename _Key, typename _Val, typename _KoV, > typename _Compare, typename _Alloc> > inline > pair<typename _Rb_tree<_Key, _Val, _KoV, > _Compare, _Alloc>::const_iterator, > typename _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>::const_iterator> > _Rb_tree<_Key, _Val, _KoV, _Compare, _Alloc>:: > equal_range(const _Key& __k) const > { return pair<const_iterator, const_iterator>(lower_bound(__k), > upper_bound(__k)); } > > unsigned int > _Rb_tree_black_count(const _Rb_tree_node_base* __node, > const _Rb_tree_node_base* __root); > > 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; > } >} ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 >namespace std >{ > > template<class _Key, class _Compare = std::less<_Key>, > class _Alloc = std::allocator<_Key> > > class set; > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator==(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y); > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator<(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y); ># 106 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _Key, class _Compare, class _Alloc> > 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(_Compare(), allocator_type()) {} > > > > > > > > explicit > set(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) {} ># 177 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _InputIterator> > set(_InputIterator __first, _InputIterator __last) > : _M_t(_Compare(), allocator_type()) > { _M_t.insert_unique(__first, __last); } ># 193 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _InputIterator> > set(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) > { _M_t.insert_unique(__first, __last); } ># 207 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > set(const set<_Key,_Compare,_Alloc>& __x) > : _M_t(__x._M_t) { } ># 217 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > set<_Key,_Compare,_Alloc>& > operator=(const set<_Key, _Compare, _Alloc>& __x) > { > _M_t = __x._M_t; > return *this; > } > > > > > 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 _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(); } > > > 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(); } ># 299 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > void > swap(set<_Key,_Compare,_Alloc>& __x) > { _M_t.swap(__x._M_t); } ># 317 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > std::pair<iterator,bool> > insert(const value_type& __x) > { > std::pair<typename _Rep_type::iterator, bool> __p = > _M_t.insert_unique(__x); > return std::pair<iterator, bool>(__p.first, __p.second); > } ># 344 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > iterator > insert(iterator __position, const value_type& __x) > { return _M_t.insert_unique(__position, __x); } ># 356 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t.insert_unique(__first, __last); } ># 370 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 385 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 400 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } > > > > > > > > void > clear() > { _M_t.clear(); } ># 424 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 442 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 463 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 479 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 504 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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<class _K1, class _C1, class _A1> > friend bool > operator== (const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > > template<class _K1, class _C1, class _A1> > friend bool > operator< (const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&); > }; ># 533 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _Key, class _Compare, class _Alloc> > inline bool > operator==(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 550 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_set.h" 3 > template<class _Key, class _Compare, class _Alloc> > inline bool > operator<(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator!=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator>(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return __y < __x; } > > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator<=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template<class _Key, class _Compare, class _Alloc> > inline bool > operator>=(const set<_Key, _Compare, _Alloc>& __x, > const set<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template<class _Key, class _Compare, class _Alloc> > inline void > swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > >} ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 >namespace std >{ > > > template <class _Key, class _Compare = std::less<_Key>, > class _Alloc = std::allocator<_Key> > > class multiset; > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator==(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y); > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator<(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y); ># 104 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _Key, class _Compare, class _Alloc> > 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(_Compare(), allocator_type()) { } > > explicit > multiset(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) { } ># 168 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _InputIterator> > multiset(_InputIterator __first, _InputIterator __last) > : _M_t(_Compare(), allocator_type()) > { _M_t.insert_equal(__first, __last); } ># 184 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _InputIterator> > multiset(_InputIterator __first, _InputIterator __last, > const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) > { _M_t.insert_equal(__first, __last); } ># 198 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > multiset(const multiset<_Key,_Compare,_Alloc>& __x) > : _M_t(__x._M_t) { } ># 208 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > multiset<_Key,_Compare,_Alloc>& > operator=(const multiset<_Key,_Compare,_Alloc>& __x) > { > _M_t = __x._M_t; > return *this; > } > > > > > 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 _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(); } > > > 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(); } ># 292 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > void > swap(multiset<_Key, _Compare, _Alloc>& __x) > { _M_t.swap(__x._M_t); } ># 308 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > iterator > insert(const value_type& __x) > { return _M_t.insert_equal(__x); } ># 332 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > iterator > insert(iterator __position, const value_type& __x) > { return _M_t.insert_equal(__position, __x); } ># 344 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t.insert_equal(__first, __last); } ># 359 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 374 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 389 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } > > > > > > > > void > clear() > { _M_t.clear(); } ># 410 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.count(__x); } ># 428 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 449 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 465 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 490 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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 <class _K1, class _C1, class _A1> > friend bool > operator== (const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > > template <class _K1, class _C1, class _A1> > friend bool > operator< (const multiset<_K1, _C1, _A1>&, > const multiset<_K1, _C1, _A1>&); > }; ># 520 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _Key, class _Compare, class _Alloc> > inline bool > operator==(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t == __y._M_t; } ># 537 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multiset.h" 3 > template <class _Key, class _Compare, class _Alloc> > inline bool > operator<(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return __x._M_t < __y._M_t; } > > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator!=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x == __y); } > > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator>(const multiset<_Key,_Compare,_Alloc>& __x, > const multiset<_Key,_Compare,_Alloc>& __y) > { return __y < __x; } > > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator<=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__y < __x); } > > > template <class _Key, class _Compare, class _Alloc> > inline bool > operator>=(const multiset<_Key, _Compare, _Alloc>& __x, > const multiset<_Key, _Compare, _Alloc>& __y) > { return !(__x < __y); } > > > template <class _Key, class _Compare, class _Alloc> > inline void > swap(multiset<_Key, _Compare, _Alloc>& __x, > multiset<_Key, _Compare, _Alloc>& __y) > { __x.swap(__y); } > >} ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/set" 2 3 ># 50 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" 2 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/map" 1 3 ># 63 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/map" 3 > ># 64 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/map" 3 > > ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 1 3 ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 >namespace std >{ ># 90 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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(_Compare(), allocator_type()) { } > > > > > > explicit > map(const _Compare& __comp, const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) { } ># 174 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > map(const map& __x) > : _M_t(__x._M_t) { } ># 186 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > template <typename _InputIterator> > map(_InputIterator __first, _InputIterator __last) > : _M_t(_Compare(), allocator_type()) > { _M_t.insert_unique(__first, __last); } ># 202 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, __a) > { _M_t.insert_unique(__first, __last); } ># 224 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > map& > operator=(const map& __x) > { > _M_t = __x._M_t; > return *this; > } > > > allocator_type > get_allocator() const > { return _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(); } > > > > > > 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(); } ># 339 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 361 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; > } ># 394 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > std::pair<iterator,bool> > insert(const value_type& __x) > { return _M_t.insert_unique(__x); } ># 418 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > iterator > insert(iterator position, const value_type& __x) > { return _M_t.insert_unique(position, __x); } ># 430 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > template <typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t.insert_unique(__first, __last); } ># 444 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 459 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 474 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 489 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 532 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 547 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > const_iterator > find(const key_type& __x) const > { return _M_t.find(__x); } ># 559 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > size_type > count(const key_type& __x) const > { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ># 574 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 589 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 628 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_map.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 647 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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>&); > }; ># 672 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 689 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } >} ># 67 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/map" 2 3 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 1 3 ># 66 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 >namespace std >{ > > > template <typename _Key, typename _Tp, > typename _Compare = std::less<_Key>, > typename _Alloc = std::allocator<std::pair<const _Key, _Tp> > > > class multimap; > > 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); > > 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); ># 106 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > template <typename _Key, typename _Tp, typename _Compare, typename _Alloc> > 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(_Compare(), allocator_type()) { } > > > > > > explicit > multimap(const _Compare& __comp, > const allocator_type& __a = allocator_type()) > : _M_t(__comp, __a) { } ># 188 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > multimap(const multimap& __x) > : _M_t(__x._M_t) { } ># 200 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > template <typename _InputIterator> > multimap(_InputIterator __first, _InputIterator __last) > : _M_t(_Compare(), allocator_type()) > { _M_t.insert_equal(__first, __last); } ># 216 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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, __a) > { _M_t.insert_equal(__first, __last); } ># 239 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > multimap& > operator=(const multimap& __x) > { > _M_t = __x._M_t; > return *this; > } > > > allocator_type > get_allocator() const > { return _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(); } > > > > 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(); } ># 353 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > iterator > insert(const value_type& __x) > { return _M_t.insert_equal(__x); } ># 377 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > iterator > insert(iterator __position, const value_type& __x) > { return _M_t.insert_equal(__position, __x); } ># 389 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > template <typename _InputIterator> > void > insert(_InputIterator __first, _InputIterator __last) > { _M_t.insert_equal(__first, __last); } ># 404 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > void > erase(iterator __position) > { _M_t.erase(__position); } ># 419 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > size_type > erase(const key_type& __x) > { return _M_t.erase(__x); } ># 434 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > void > erase(iterator __first, iterator __last) > { _M_t.erase(__first, __last); } ># 449 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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()); } ># 492 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > iterator > find(const key_type& __x) > { return _M_t.find(__x); } ># 507 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 531 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > iterator > lower_bound(const key_type& __x) > { return _M_t.lower_bound(__x); } ># 546 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } ># 583 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_multimap.h" 3 > std::pair<iterator, iterator> > equal_range(const key_type& __x) > { return _M_t.equal_range(__x); } ># 600 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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>&); > }; ># 625 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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; } ># 642 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/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); } >} ># 68 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/map" 2 3 ># 51 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" 2 > > >namespace otf { > > >extern bool WrapPyInt_Check(PyObject *obj); >extern bool WrapPyFloat_Check(PyObject *obj); >extern bool WrapPyLong_Check(PyObject *obj); > >class PythonError: public std::runtime_error >{ > > >public: > PythonError(): std::runtime_error("Python Error") {} >}; > > >template <class _c> PyObject* pyObject(_c _x); >template <class _iterator> PyObject* cvtSequenceToPyList(_iterator _b, _iterator _e); >template <class _iterator> PyObject* cvtSequenceToPyTuple(_iterator _b, _iterator _e); >template <class _iterator> PyObject* cvtSetToPySet(_iterator _b, _iterator _e); >template <class _iterator> PyObject* cvtMapToPyDict(_iterator _b, _iterator _e); >template <class _MultiMap> PyObject* cvtMultiMapToPyDict(_MultiMap const& _mm); >template <class _iterator> PyObject* cvtMultiMapToPyDict(_iterator _b, _iterator _e); > >template <class _WC> >struct WrapPyType >{ > static bool check(PyObject*, bool noneOk = true); >}; > >enum WrapPyCreate { PWC_DONT_CREATE, PWC_CREATE, PWC_CREATE_AND_OWN }; > >class WrapPyObj >{ > >protected: > mutable PyObject* pyObj; > mutable bool owner; >public: > WrapPyObj(): pyObj(0), owner(false) {} > PyObject* wpyGetObject(WrapPyCreate pwc = PWC_CREATE) const; > virtual PyObject* wpyNew() const = 0; > virtual void wpyDisassociate(); > virtual void wpyAssociate(PyObject* o) const; > bool pyOwned() const { return owner; } > void setPyOwned() { owner = true; } > virtual ~WrapPyObj(); >}; > >extern "C" { > > > >struct WrapPyObj_object: PyObject >{ > PyObject* _inst_dict; > WrapPyObj* _inst_data; > >}; > > extern PyTypeObject WrapPyObj_objectType; > >} ># 134 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" >template <> inline PyObject* >pyObject(char _x) { return PyString_FromStringAndSize(&_x, int(_x != '\0')); } > >template <> inline PyObject* >pyObject(bool _x) >{ > PyObject *_o = (_x) ? ((PyObject *) &_Py_TrueStruct) : ((PyObject *) &_Py_ZeroStruct); > ( (_o)->ob_refcnt++); > return _o; >} > > >template <> inline PyObject* >pyObject(std::vector<bool>::reference _x) >{ > return PyInt_FromLong(static_cast<long>(_x)); >} > >template <> inline PyObject* >pyObject(short _x) { return PyInt_FromLong(static_cast<long>(_x)); } > >template <> inline PyObject* >pyObject(int _x) { return PyInt_FromLong(static_cast<long>(_x)); } > >template <> inline PyObject* >pyObject(long _x) { return PyInt_FromLong(_x); } > >template <> inline PyObject* >pyObject(unsigned long _x) { return PyLong_FromUnsignedLong(_x); } > > >template <> inline PyObject* >pyObject(long long _x) { return PyLong_FromLongLong(_x); } > >template <> inline PyObject* >pyObject(unsigned long long _x) { return PyLong_FromUnsignedLongLong(_x); } > > >template <> inline PyObject* >pyObject(float _x) { return PyFloat_FromDouble(static_cast<double>(_x)); } > >template <> inline PyObject* >pyObject(double _x) { return PyFloat_FromDouble(_x); } > >template <> inline PyObject* >pyObject(char const* _x) >{ > if (_x == __null) { > ( ((&_Py_NoneStruct))->ob_refcnt++); > return (&_Py_NoneStruct); > } > return PyString_FromString(_x); >} > >template <> inline PyObject* >pyObject(std::string _x) { return PyString_FromStringAndSize(_x.data(), _x.size()); } > >template <> inline PyObject* >pyObject(PyObject* _x) { if ((_x) == __null) ; else ( (_x)->ob_refcnt++); return _x; } > >template <class _c> PyObject* >pyObject(std::vector<_c> const& container) >{ > return cvtSequenceToPyList(container.begin(), container.end()); >} > >template <class _c> PyObject* >pyObject(std::list<_c> const& container) >{ > return cvtSequenceToPyList(container.begin(), container.end()); >} > >template <class _c> PyObject* >pyObject(std::set<_c> const& container) >{ > return cvtSetToPySet(container.begin(), container.end()); >} > >template <class _c> PyObject* >pyObject(std::multiset<_c> const& container) >{ > return cvtSequenceToPyList(container.begin(), container.end()); >} > >template <class _c, class _d> PyObject* >pyObject(std::map<_c, _d> const& container) >{ > return cvtMapToPyDict(container.begin(), container.end()); >} > >template <class _c, class _d> PyObject* >pyObject(std::multimap<_c, _d> const& container) >{ > return cvtMultiMapToPyDict(container); >} > >template <class _c, class _d> PyObject* >pyObject(std::pair<_c, _d> const& _p) >{ > PyObject* _r = PyTuple_New(2); > PyObject* _fo = pyObject(_p.first); > if (_fo == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > (((PyTupleObject *)(_r))->ob_item[0] = _fo); > PyObject* _so = pyObject(_p.second); > if (_so == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > (((PyTupleObject *)(_r))->ob_item[1] = _so); > return _r; >} ># 260 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" >template <class _iterator> PyObject* >cvtSequenceToPyList(_iterator _b, _iterator _e) >{ > PyObject* _r = PyList_New(std::distance(_b, _e)); > if (_r == __null) > return __null; > for (int _i = 0; _b != _e; ++_i, ++_b) { > > PyObject* _vo = pyObject(*_b); > > > > if (_vo == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > > (((PyListObject *)(_r))->ob_item[_i] = (_vo)); > > > > } > return _r; >} > >template <class _iterator> PyObject* >cvtSequenceToPyTuple(_iterator _b, _iterator _e) >{ > PyObject* _r = PyTuple_New(std::distance(_b, _e)); > if (_r == __null) > return __null; > for (int _i = 0; _b != _e; ++_i, ++_b) { > > PyObject* _vo = pyObject(*_b); > > > > if (_vo == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > > (((PyTupleObject *)(_r))->ob_item[_i] = _vo); > > > > } > return _r; >} ># 319 "/var/tmp/gregc/chimera-build/build/include/otf/WrapPy2.h" >inline Py_complex >makePy_complex(double r, double i) >{ > Py_complex c; > c.real = r; > c.imag = i; > return c; >} > >template <class _iterator> PyObject* >cvtSetToPySet(_iterator _b, _iterator _e) >{ > > > PySetObject* _so = reinterpret_cast<PySetObject*>( > PySet_Type.tp_new(&PySet_Type, __null, __null)); > if (_so == __null) > return __null; > PyObject* _data = _so->data; > for (; _b != _e; ++_b) { > > PyObject* _vo = pyObject(*_b); > > > > if (_vo == __null || PyDict_SetItem(_data, _vo, ((PyObject *) &_Py_TrueStruct)) == -1) { > if ((_vo) == __null) ; else if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > if ( --(_so)->ob_refcnt != 0) ; else ( (*((PyObject *)(_so))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_so)))); > return __null; > } > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > } > return reinterpret_cast<PyObject*>(_so); >} > >template <class _iterator> PyObject* >cvtMapToPyDict(_iterator _b, _iterator _e) >{ > PyObject* _r = PyDict_New(); > if (_r == __null) > return __null; > for (; _b != _e; ++_b) { > > PyObject* _ko = pyObject(_b->first); > > > > if (_ko == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > > PyObject* _vo = pyObject(_b->second); > > > > if (_vo == __null) { > if ( --(_ko)->ob_refcnt != 0) ; else ( (*((PyObject *)(_ko))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_ko)))); > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > PyDict_SetItem(_r, _ko, _vo); > if ( --(_ko)->ob_refcnt != 0) ; else ( (*((PyObject *)(_ko))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_ko)))); > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > } > return _r; >} > >template <class _MultiMap> PyObject* >cvtMultiMapToPyDict(_MultiMap const& _mm) >{ > PyObject* _r = PyDict_New(); > if (_r == __null) > return __null; > for (typename _MultiMap::const_iterator _b = _mm.begin(); _b != _mm.end();) { > typename _MultiMap::key_type const _k = _b->first; > typename _MultiMap::const_iterator _n = _mm.upper_bound(_k); > PyObject* _vo = PyList_New(std::distance(_b, _n)); > if (_vo == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > for (int _i = 0; _b != _n; ++_i, ++_b) { > > PyObject* _o = pyObject(_b->second); > > > > if (_o == __null) { > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > > (((PyListObject *)(_vo))->ob_item[_i] = (_o)); > > > > } > > PyObject* _ko = pyObject(_k); > > > > if (_ko == __null) { > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > PyDict_SetItem(_r, _ko, _vo); > if ( --(_ko)->ob_refcnt != 0) ; else ( (*((PyObject *)(_ko))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_ko)))); > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > } > return _r; >} > >template <class _iterator> PyObject* >cvtMultiMapToPyDict(_iterator _b, _iterator _e) >{ > PyObject* _r = PyDict_New(); > if (_r == __null) > return __null; > _iterator _n; > for (; _b != _e; _b = _n) { > PyObject* _vo = PyList_New(0); > if (_vo == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > for (_n = _b; _n != _e && _n->first == _b->first; ++_n) { > > PyObject* _o = pyObject(_n->second); > > > > if (_o == __null) { > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > PyList_Append(_vo, _o); > if ( --(_o)->ob_refcnt != 0) ; else ( (*((PyObject *)(_o))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_o)))); > } > > PyObject* _ko = pyObject(_b->first); > > > > if (_ko == __null) { > if ( --(_r)->ob_refcnt != 0) ; else ( (*((PyObject *)(_r))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_r)))); > return __null; > } > PyDict_SetItem(_r, _ko, _vo); > if ( --(_ko)->ob_refcnt != 0) ; else ( (*((PyObject *)(_ko))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_ko)))); > if ( --(_vo)->ob_refcnt != 0) ; else ( (*((PyObject *)(_vo))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(_vo)))); > } > return _r; >} > > >extern int PyType_AddObject(PyTypeObject *m, const char *name, > PyObject *o); > >} > > >extern "C" void initlibwrappy2(); ># 17 "Camera.h" 2 > ># 1 "Notifier.h" 1 ># 10 "Notifier.h" >namespace chimera { > > > > > > > >class NotifierReason { > const char *explanation; >public: > NotifierReason(): explanation("generic") {} > NotifierReason(const char *why): explanation(why) {} > virtual const char *reason() const { return explanation; } > virtual ~NotifierReason() {} > static NotifierReason DELETED; >}; > >class Notifier { >protected: > Notifier() {} > virtual ~Notifier() {} >public: > > > > > > virtual void update(const void *tag, void *changed, > const NotifierReason &reason) const = 0; >}; > >class NotifierList { > typedef std::map<const void *, const Notifier *> NMap; > mutable NMap notifiers; > mutable NMap addList; > mutable bool inNotify; > void *me; >public: > NotifierList(void *tag): inNotify(false), me(tag) {} > virtual ~NotifierList(); > > > void addNotification(const void *tag, const Notifier *n, > bool duplicateOkay = false) const; > void removeNotification(const void *tag) const; > virtual void notify(const NotifierReason &reason) const; >}; > >} ># 19 "Camera.h" 2 ># 1 "TrackChanges.h" 1 ># 13 "TrackChanges.h" >extern "C" { >typedef struct _object PyObject; >} > > > >namespace otf { > >template <> PyObject* pyObject(const chimera::NotifierReason* nr); >template <> inline PyObject* >pyObject(const chimera::NotifierReason& nr) { return pyObject(&nr); } > >} > > > >namespace chimera { ># 40 "TrackChanges.h" >class TrackChanges: public NotifierList, public otf::WrapPyObj >{ >public: > static TrackChanges *get(); > > class What { > typedef std::set<PyObject *> Data; > Data data; > What &operator=(const What &); > public: > What() {} > What(const What& w); > ~What(); > typedef Data::iterator iterator; > typedef Data::const_iterator const_iterator; > typedef Data::size_type size_type; > void insert(PyObject *obj); > void clear(); > bool empty() const { return data.empty(); } > bool has(PyObject *obj) { return data.find(obj) != data.end(); } > iterator begin() { return data.begin(); } > iterator end() { return data.end(); } > const_iterator begin() const { return data.begin(); } > const_iterator end() const { return data.end(); } > size_type erase(PyObject *const &key); > void erase(iterator i); > }; > class Reasons { > typedef std::set<const NotifierReason *> Data; > Data data; > public: > typedef Data::iterator iterator; > typedef Data::const_iterator const_iterator; > typedef Data::size_type size_type; > void insert(const NotifierReason &nr) { data.insert(&nr); } > void clear() { data.clear(); } > bool empty() const { return data.empty(); } > bool has(const NotifierReason& nr) > { return data.find(&nr) != data.end(); } > iterator begin() { return data.begin(); } > iterator end() { return data.end(); } > const_iterator begin() const { return data.begin(); } > const_iterator end() const { return data.end(); } > }; > > > > > > struct Changes { > > What created; > What deleted; > What modified; > Reasons reasons; > > void addCreated(PyObject *obj) { created.insert(obj); } > void addDeleted(PyObject *obj); > void addModified(PyObject *obj, const NotifierReason &nr) > { modified.insert(obj); reasons.insert(nr); } > > > > > > > }; > > Changes &enroll(const char *name); > > typedef std::vector<const char *> Names; > Names enrolled() const; > Names check(); > const Changes &changes(const char *name); > void clear(); > void addModified(PyObject* obj, PyObject* reason); > > virtual PyObject* wpyNew() const; > > > struct Reason: public NotifierReason { > Reason(const char *r): NotifierReason(r) {} > }; > static Reason CHECK; > >private: > TrackChanges(): NotifierList(this) {} > > struct ltstr { > bool operator()(const char *s1, const char *s2) const { > return ::strcmp(s1, s2) < 0; > } > }; > typedef std::map<const char *, Changes, ltstr> ChangeMap; > ChangeMap allChanges; > > > > static TrackChanges::Changes *const > myChanges; > static Reason ENROLL; > > typedef std::map<PyObject*, NotifierReason> ExtraNotifierReasons; > ExtraNotifierReasons > extraNotifierReasons; > void checkType(PyTypeObject* to, PyObject* obj, > const NotifierReason& reason); >}; > > > > > > >template <class CLASS> >void trackReason(const CLASS *obj, const NotifierReason &reason) >{ > PyObject *pyObj = obj->wpyGetObject(otf::PWC_DONT_CREATE); > if (pyObj != __null) { > CLASS::changes->addModified(pyObj, reason); > if ( --(pyObj)->ob_refcnt != 0) ; else ( (*((PyObject *)(pyObj))->ob_type->tp_dealloc)((PyObject *)((PyObject *)(pyObj)))); > } >} > >} ># 20 "Camera.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/Geom3d.h" 1 ># 26 "/var/tmp/gregc/chimera-build/build/include/otf/Geom3d.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/AArray.h" 1 ># 26 "/var/tmp/gregc/chimera-build/build/include/otf/AArray.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/otf/Array.h" 1 ># 27 "/var/tmp/gregc/chimera-build/build/include/otf/AArray.h" 2 > > > > >namespace otf { > > > > >template <class T, size_t SIZE> >class AArray: public Array<T, SIZE> >{ > using Array<T, SIZE>::base; >public: > typedef typename Array<T, SIZE>::size_type size_type; > AArray() {} > AArray(const T vec[SIZE]) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] = vec[i]; > } > > > > > bool operator==(const AArray& r) const > { > for (size_type i = 0; i < SIZE; ++i) > if (base[i] != r.base[i]) > return 0; > return 1; > } > > bool operator!=(const AArray& r) const > { > for (size_type i = 0; i < SIZE; ++i) > if (base[i] != r.base[i]) > return 1; > return 0; > } > > AArray operator+(const AArray& r) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] + r.base[i]; > return result; > } > > void operator+=(const AArray& r) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] += r.base[i]; > } > > AArray operator-() const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = - base[i]; > return result; > } > > AArray operator-(const AArray& r) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] - r.base[i]; > return result; > } > > void operator-=(const AArray& r) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] -= r.base[i]; > } > > AArray multiply(const AArray& r) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] * r.base[i]; > return result; > } > > AArray divide(const AArray& r) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] / r.base[i]; > return result; > } > > > T operator*(const AArray& r) const > { > T result = 0; > > for (size_type i = 0; i < SIZE; ++i) > result += base[i] * r.base[i]; > return result; > } > > AArray operator+(T f) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] + f; > return result; > } > > AArray operator-(T f) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] - f; > return result; > } > > AArray operator*(T f) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] * f; > return result; > } > > AArray operator/(T f) const > { > AArray result; > > for (size_type i = 0; i < SIZE; ++i) > result.base[i] = base[i] / f; > return result; > } > > void operator+=(T f) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] += f; > } > > void operator-=(T f) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] -= f; > } > > void operator*=(T f) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] *= f; > } > > void operator/=(T f) > { > for (size_type i = 0; i < SIZE; ++i) > base[i] /= f; > } > > T sum() const > { > T result = 0; > > for (size_type i = 0; i < SIZE; ++i) > result += base[i]; > return result; > } > > T sqlength() const > { > T result = 0; > > for (size_type i = 0; i < SIZE; ++i) > result += base[i] * base[i]; > return result; > } > > double length() const > { > return sqrt(sqlength()); > } > > void negate() > { > for (size_type i = 0; i < SIZE; ++i) > base[i] = - base[i]; > } > > void normalize() > { > double len = length(); > if (len == 0.0) > throw std::domain_error("can't normalize zero length array"); > for (size_type i = 0; i < SIZE; ++i) > base[i] /= len; > } > > void setLength(T newlen) > { > T len = length(); > if (len <= 0.0) > throw std::domain_error("length must be greater than zero"); > for (size_type i = 0; i < SIZE; ++i) > base[i] *= newlen / len; > } >}; > >template <> >class AArray<float, 3>: public Array<float, 3> >{ >public: > AArray() {} > AArray(const float vec[3]) > { > base[0] = vec[0]; base[1] = vec[1]; base[2] = vec[2]; > } > > > > > bool operator==(const AArray& r) const > { > return base[0] == r.base[0] && base[1] == r.base[1] && base[2] == r.base[2]; > } > > bool operator!=(const AArray& r) const > { > return base[0] != r.base[0] || base[1] != r.base[1] || base[2] != r.base[2]; > } > > AArray operator+(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] + r.base[0]; > result.base[1] = base[1] + r.base[1]; > result.base[2] = base[2] + r.base[2]; > return result; > } > > void operator+=(const AArray& r) > { > base[0] += r.base[0]; base[1] += r.base[1]; base[2] += r.base[2]; > } > > AArray operator-() const > { > AArray result; > > result.base[0] = - base[0]; > result.base[1] = - base[1]; > result.base[2] = - base[2]; > return result; > } > > AArray operator-(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] - r.base[0]; > result.base[1] = base[1] - r.base[1]; > result.base[2] = base[2] - r.base[2]; > return result; > } > > void operator-=(const AArray& r) > { > base[0] -= r.base[0]; base[1] -= r.base[1]; base[2] -= r.base[2]; > } > > AArray multiply(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] * r.base[0]; > result.base[1] = base[1] * r.base[1]; > result.base[2] = base[2] * r.base[2]; > return result; > } > > AArray divide(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] / r.base[0]; > result.base[1] = base[1] / r.base[1]; > result.base[2] = base[2] / r.base[2]; > return result; > } > > > float operator*(const AArray& r) const > { > return base[0] * r.base[0] + base[1] * r.base[1] + base[2] * r.base[2]; > } > > AArray operator+(float f) const > { > AArray result; > > result.base[0] = base[0] + f; > result.base[1] = base[1] + f; > result.base[2] = base[2] + f; > return result; > } > > AArray operator-(float f) const > { > AArray result; > > result.base[0] = base[0] - f; > result.base[1] = base[1] - f; > result.base[2] = base[2] - f; > return result; > } > > AArray operator*(float f) const > { > AArray result; > > result.base[0] = base[0] * f; > result.base[1] = base[1] * f; > result.base[2] = base[2] * f; > return result; > } > > AArray operator/(float f) const > { > AArray result; > > result.base[0] = base[0] / f; > result.base[1] = base[1] / f; > result.base[2] = base[2] / f; > return result; > } > > void operator+=(float f) > { > base[0] += f; base[1] += f; base[2] += f; > } > > void operator-=(float f) > { > base[0] -= f; base[1] -= f; base[2] -= f; > } > > void operator*=(float f) > { > base[0] *= f; base[1] *= f; base[2] *= f; > } > > void operator/=(float f) > { > base[0] /= f; base[1] /= f; base[2] /= f; > } > > float sum() const > { > return base[0] + base[1] + base[2]; > } > > float sqlength() const > { > return base[0] * base[0] + base[1] * base[1] + base[2] * base[2]; > } > > float length() const > { > > return sqrtf(sqlength()); > > > > } > > void negate() > { > base[0] = - base[0]; base[1] = - base[1]; base[2] = - base[2]; > } > > void normalize() > { > float len = length(); > if (len == 0.0) > throw std::domain_error("can't normalize zero length array"); > base[0] /= len; base[1] /= len; base[2] /= len; > } > > void setLength(float newlen) > { > float len = length(); > if (len <= 0.0) > throw std::domain_error("length must be greater than zero"); > base[0] *= newlen / len; > base[1] *= newlen / len; > base[2] *= newlen / len; > } >}; > >template <> >class AArray<double, 3>: public Array<double, 3> >{ >public: > AArray() {} > AArray(const double vec[3]) > { > base[0] = vec[0]; base[1] = vec[1]; base[2] = vec[2]; > } > > > > > bool operator==(const AArray& r) const > { > return base[0] == r.base[0] && base[1] == r.base[1] && base[2] == r.base[2]; > } > > bool operator!=(const AArray& r) const > { > return base[0] != r.base[0] || base[1] != r.base[1] || base[2] != r.base[2]; > } > > AArray operator+(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] + r.base[0]; > result.base[1] = base[1] + r.base[1]; > result.base[2] = base[2] + r.base[2]; > return result; > } > > void operator+=(const AArray& r) > { > base[0] += r.base[0]; base[1] += r.base[1]; base[2] += r.base[2]; > } > > AArray operator-() const > { > AArray result; > > result.base[0] = - base[0]; > result.base[1] = - base[1]; > result.base[2] = - base[2]; > return result; > } > > AArray operator-(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] - r.base[0]; > result.base[1] = base[1] - r.base[1]; > result.base[2] = base[2] - r.base[2]; > return result; > } > > void operator-=(const AArray& r) > { > base[0] -= r.base[0]; base[1] -= r.base[1]; base[2] -= r.base[2]; > } > > AArray multiply(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] * r.base[0]; > result.base[1] = base[1] * r.base[1]; > result.base[2] = base[2] * r.base[2]; > return result; > } > > AArray divide(const AArray& r) const > { > AArray result; > > result.base[0] = base[0] / r.base[0]; > result.base[1] = base[1] / r.base[1]; > result.base[2] = base[2] / r.base[2]; > return result; > } > > > double operator*(const AArray& r) const > { > return base[0] * r.base[0] + base[1] * r.base[1] + base[2] * r.base[2]; > } > > AArray operator+(double f) const > { > AArray result; > > result.base[0] = base[0] + f; > result.base[1] = base[1] + f; > result.base[2] = base[2] + f; > return result; > } > > AArray operator-(double f) const > { > AArray result; > > result.base[0] = base[0] - f; > result.base[1] = base[1] - f; > result.base[2] = base[2] - f; > return result; > } > > AArray operator*(double f) const > { > AArray result; > > result.base[0] = base[0] * f; > result.base[1] = base[1] * f; > result.base[2] = base[2] * f; > return result; > } > > AArray operator/(double f) const > { > AArray result; > > result.base[0] = base[0] / f; > result.base[1] = base[1] / f; > result.base[2] = base[2] / f; > return result; > } > > void operator+=(double f) > { > base[0] += f; base[1] += f; base[2] += f; > } > > void operator-=(double f) > { > base[0] -= f; base[1] -= f; base[2] -= f; > } > > void operator*=(double f) > { > base[0] *= f; base[1] *= f; base[2] *= f; > } > > void operator/=(double f) > { > base[0] /= f; base[1] /= f; base[2] /= f; > } > > double sum() const > { > return base[0] + base[1] + base[2]; > } > > double sqlength() const > { > return base[0] * base[0] + base[1] * base[1] + base[2] * base[2]; > } > > double length() const > { > return sqrt(sqlength()); > } > > void negate() > { > base[0] = - base[0]; base[1] = - base[1]; base[2] = - base[2]; > } > > void normalize() > { > double len = length(); > if (len == 0.0) > throw std::domain_error("can't normalize zero length array"); > base[0] /= len; base[1] /= len; base[2] /= len; > } > > void setLength(double newlen) > { > double len = length(); > if (len <= 0.0) > throw std::domain_error("length must be greater than zero"); > base[0] *= newlen / len; > base[1] *= newlen / len; > base[2] *= newlen / len; > } >}; > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >lerp(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r, float alpha) >{ > AArray<T, SIZE> result; > > for (typename AArray<T, SIZE>::size_type i = 0; i < SIZE; ++i) > result[i] = l[i] + (r[i] - l[i]) * alpha; > return result; >} > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >lerp(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r, double alpha) >{ > AArray<T, SIZE> result; > > for (typename AArray<T, SIZE>::size_type i = 0; i < SIZE; ++i) > result[i] = l[i] + (r[i] - l[i]) * alpha; > return result; >} > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >combine(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r, float alpha, float beta) >{ > AArray<T, SIZE> result; > > for (typename AArray<T, SIZE>::size_type i = 0; i < SIZE; ++i) > result[i] = alpha * l[i] + beta * r[i]; > return result; >} > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >combine(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r, double alpha, double beta) >{ > AArray<T, SIZE> result; > > for (typename AArray<T, SIZE>::size_type i = 0; i < SIZE; ++i) > result[i] = alpha * l[i] + beta * r[i]; > return result; >} > >template <class T, size_t SIZE> >inline T >sqdistance(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r) >{ > T sum = 0; > for (typename AArray<T, SIZE>::size_type i = 0; i < SIZE; ++i) { > T diff = l[i] - r[i]; > sum += diff * diff; > } > return sum; >} > >template <class T, size_t SIZE> >inline double >distance(const AArray<T, SIZE>& l, const AArray<T, SIZE>& r) >{ > return sqrt(sqdistance(l, r)); >} > > >inline float > > > >distance(const AArray<float, 3>& l, const AArray<float, 3>& r) >{ > > return sqrtf(sqdistance(l, r)); > > > >} > >template <class T> >inline AArray<T, 3> >cross(const AArray<T, 3>& l, const AArray<T, 3>& r) >{ > AArray<T, 3> result; > > result[0] = (l[1] * r[2]) - (l[2] * r[1]); > result[1] = (l[2] * r[0]) - (l[0] * r[2]); > result[2] = (l[0] * r[1]) - (l[1] * r[0]); > return result; >} > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >operator+(T f, const AArray<T, SIZE>& r) >{ > return r.operator+(f); >} > >template <class T, size_t SIZE> >inline AArray<T, SIZE> >operator*(T f, const AArray<T, SIZE>& r) >{ > return r.operator*(f); >} > >template <class T, size_t SIZE> >inline std::ostream& >operator<<(std::ostream& os, const AArray<T, SIZE>& r) >{ > os << r[0]; > for (typename AArray<T, SIZE>::size_type i = 1; i < SIZE; ++i) > os << ' ' << r[i]; > return os; >} > >} ># 27 "/var/tmp/gregc/chimera-build/build/include/otf/Geom3d.h" 2 > >namespace otf { > >namespace Geom3d { > > > >typedef double Real; >typedef AArray<Real, 3> _3tuple; > >class Point; >class Vector; >class BBox; >class Xform; > >inline bool >fuzzyEqual(float f, float g) >{ > const float EPSILON = 1.0e-5f; > if (f <= g) > return f >= g - EPSILON; > else > return f <= g + EPSILON; >} > >inline bool >fuzzyEqual(double f, double g) >{ > const double EPSILON = 1.0e-10; > if (f <= g) > return f >= g - EPSILON; > else > return f <= g + EPSILON; >} > >class Point { > _3tuple data_; > friend class Vector; > friend class PointAdd; > friend inline std::ostream& operator<<(std::ostream&, const Point&); >public: > typedef _3tuple::size_type size_type; > Point() { data_[0] = data_[1] = data_[2] = 0; } > Point(Real x, Real y, Real z) { data_[0] = x; data_[1] = y; data_[2] = z; } > explicit Point(const Real p[3]): data_(p) {} > explicit Point(const _3tuple& p): data_(p) {} > > > template <class pointIterator> > Point(pointIterator ptStart, pointIterator ptStop); > template <class pointIterator, class coefIterator> > Point(pointIterator ptStart, pointIterator ptStop, > coefIterator coefStart, coefIterator coefStop); > Real x() const { return data_[0]; } > Real y() const { return data_[1]; } > Real z() const { return data_[2]; } > void setX(Real x) { data_[0] = x; } > void setY(Real y) { data_[1] = y; } > void setZ(Real z) { data_[2] = z; } > const AArray<Real, 3>& data() const { return data_; } > > > bool operator==(const Point& r) const { > return data_ == r.data_; > } > bool operator!=(const Point& r) const { > return data_ != r.data_; > } > > typedef _3tuple::reference reference; > reference operator[](size_type i) { return data_[i]; } > reference at(size_type i) { return data_.at(i); } > typedef _3tuple::const_reference const_reference; > const_reference operator[](size_type i) const { return data_[i]; } > const_reference at(size_type i) const { return data_.at(i); } > static size_type size() { return _3tuple::size(); } > > Vector operator-(const Point& r) const; > Vector toVector() const; > Point operator+(const Vector& r) const; > void operator+=(const Vector& r); > Point operator-(const Vector& r) const; > void operator-=(const Vector& r); > Real distance(const Point& r) const; > Real sqdistance(const Point& r) const; >}; > >template <class pointIterator> >Point::Point(pointIterator ptStart, pointIterator ptStop) >{ > if (ptStart == ptStop) > throw std::runtime_error("empty list of points"); > > _3tuple accum; > int totalWeight = 0; > for (; ptStart != ptStop; ++ptStart) { > const Point& pt = *ptStart; > if (totalWeight == 0) > accum = pt.data_; > else > accum += pt.data_; > ++totalWeight; > } > data_ = accum / totalWeight; >} > >template <class pointIterator, class coefIterator> >Point::Point(pointIterator ptStart, pointIterator ptStop, coefIterator coefStart, coefIterator coefStop) >{ > if (ptStart == ptStop) > throw std::runtime_error("empty list of points"); > if (coefStart == coefStop) > throw std::runtime_error("empty list of coefficients"); > > _3tuple accum; > Real totalWeight = 0; > bool first = true; > for (; ptStart != ptStop && coefStart != coefStop; > ++ptStart, ++coefStart) { > const Point& pt = *ptStart; > Real coef = *coefStart; > if (first) { > accum = coef * pt.data_; > first = false; > } else { > accum += coef * pt.data_; > } > totalWeight += coef; > } > if (ptStart != ptStop) > throw std::runtime_error("not enough coeffients"); > if (coefStart != coefStop) > throw std::runtime_error("not enough points"); > data_ = accum / totalWeight; >} > > > > >class PointAdd { > Real totalWeight_; > _3tuple accum; >public: > PointAdd(); > PointAdd(const Point& p, Real weight = 1); > void reset(); > void add(const Point& p, Real weight = 1); > Real totalWeight() const; > Point point() const; >}; > >inline >PointAdd::PointAdd() >{ > totalWeight_ = 0; > accum[0] = accum[1] = accum[2] = 0; >} > >inline >PointAdd::PointAdd(const Point& p, Real weight) >{ > totalWeight_ = weight; > accum = p.data_; >} > >inline void >PointAdd::reset() >{ > totalWeight_ = 0; > accum[0] = accum[1] = accum[2] = 0; >} > >inline void >PointAdd::add(const Point& p, Real weight) >{ > totalWeight_ += weight; > accum += p.data_ * weight; >} > >inline Real >PointAdd::totalWeight() const >{ > return totalWeight_; >} > >inline Point >PointAdd::point() const >{ > if (totalWeight_ == 0) > return Point(); > else > return Point(accum / totalWeight_); >} > >class Vector { > _3tuple data_; > friend class Point; > friend inline std::ostream& operator<<(std::ostream&, const Vector&); >public: > typedef _3tuple::size_type size_type; > Vector() { data_[0] = data_[1] = data_[2] = 0; } > Vector(Real x, Real y, Real z) { data_[0] = x; data_[1] = y; data_[2] = z;} > explicit Vector(const Real v[3]): data_(v) {} > explicit Vector(const _3tuple& v): data_(v) {} > Real x() const { return data_[0]; } > Real y() const { return data_[1]; } > Real z() const { return data_[2]; } > void setX(Real x) { data_[0] = x; } > void setY(Real y) { data_[1] = y; } > void setZ(Real z) { data_[2] = z; } > const AArray<Real, 3>& data() const { return data_; } > > > bool operator==(const Vector& r) const { > return data_ == r.data_; > } > bool operator!=(const Vector& r) const { > return data_ != r.data_; > } > > typedef _3tuple::reference reference; > reference operator[](size_type i) { return data_[i]; } > reference at(size_type i) { return data_.at(i); } > typedef _3tuple::const_reference const_reference; > const_reference operator[](size_type i) const { return data_[i]; } > const_reference at(size_type i) const { return data_.at(i); } > static size_type size() { return _3tuple::size(); } > > Vector operator+(const Vector& r) const { > return Vector(data_ + r.data_); > } > void operator+=(const Vector& r) { > data_ += r.data_; > } > Vector operator-() const { > return Vector(-data_); > } > Vector operator-(const Vector& r) const { > return Vector(data_ - r.data_); > } > void operator-=(const Vector& r) { > data_ -= r.data_; > } > Real operator*(const Vector& r) const { > return data_ * r.data_; > } > Vector operator*(Real f) const { > return Vector(data_ * f); > } > Vector operator/(Real f) const { > return Vector(data_ / f); > } > void operator*=(Real f) { > data_ *= f; > } > void operator/=(Real f) { > data_ /= f; > } > Real sqlength() const { > return data_.sqlength(); > } > double length() const { > return data_.length(); > } > void normalize() { > data_.normalize(); > } > void setLength(Real newlen) { > data_.setLength(newlen); > } > void negate() { > data_.negate(); > } > Point operator+(const Point& r) const { > return Point(data_ + r.data_); > } >}; > >inline Vector >operator*(Real f, const Vector& v) >{ > Vector r(v); > r *= f; > return r; >} > > > > >class BBox { >public: > Point llf; > Point urb; > void merge(const BBox& b); > void xform(const Xform& xf); > bool inside(const Point& xyz) const; > void add(const Point& xyz); > Point center() const; >}; > > > > > >class Xform { >private: > friend inline std::ostream& > operator<<(std::ostream& os, const Xform& t); > Real rot[3][3]; > Vector xlate, inv_xlate; > bool isIdentity_; > Xform(bool ident); > Xform(const Real m[3][3], const Real t[3], const Real it[3], > bool ident = false); > friend class BBox; >public: > Xform(); > static Xform xform(Real r00, Real r01, Real r02, Real t03, > Real r10, Real r11, Real r12, Real t13, > Real r20, Real r21, Real r22, Real t23, > bool orthogonalize = false); > static Xform coordFrame(const Vector& x, const Vector& y, > const Vector& z, const Point& origin, > bool orthogonalize = false); > static Xform identity(); > static Xform translation(Real x, Real y, Real z); > static Xform translation(const Vector& xyz); > static Xform xRotation(Real angle); > static Xform yRotation(Real angle); > static Xform zRotation(Real angle); > static Xform rotation(Real x, Real y, Real z, Real angle); > static Xform rotation(const Vector& xyz, Real angle); > static Xform rotation(const Real mat[3][3], > bool orthogonalize = false); > static Xform zAlign(const Point& p0, const Point& p1); > static Xform zAlign(const Point& p, const Vector& v); > static Xform lookAt(const Point& eye, const Point& at, > const Point& up); > static Xform lookAt(const Point& eye, const Point& at, > const Vector& up); > void invert(); > Xform inverse() const; > void translate(Real x, Real y, Real z); > void translate(const Vector& xyz); > void xRotate(Real angle); > void yRotate(Real angle); > void zRotate(Real angle); > void rotate(Real x, Real y, Real z, Real angle); > void rotate(const Vector& xyz, Real angle); > Point apply(const Point& p) const; > Vector apply(const Vector& p) const; > void premultiply(const Xform& op); > void multiply(const Xform& op); > bool isIdentity() const; > void getRotation(Vector *axis, Real *angle) const; > void getTranslation(Real *x, Real *y, Real *z) const; > void getTranslation( Vector *v) const; > void getCoordFrame( Vector *x = __null, > Vector *y = __null, Vector *z = __null, > Point *origin = __null) const; > void getOpenGLMatrix(Real mat[16]) const; > void makeOrthogonal(bool modify); >}; > > Real dihedral(const Point& p0, const Point& p1, const Point& p2, > const Point& p3); > Real angle(const Vector& v0, const Vector& v1); > Real angle(const Point& p0, const Point& p1, const Point& p2); > >inline float degrees(float radians) { return radians * 57.2957795f; } >inline double degrees(double radians) { return radians * 57.29577951308232286465; } >inline float radians(float degrees) { return degrees * 0.01745329f; } >inline double radians(double degrees) { return degrees * 0.01745329251994329547; } > >inline Vector >Point::operator-(const Point& r) const >{ > return Vector(data_ - r.data_); >} > >inline Vector >Point::toVector() const >{ > return Vector(data_); >} > >inline Point >Point::operator+(const Vector& r) const >{ > return Point(data_ + r.data_); >} > >inline void >Point::operator+=(const Vector& r) >{ > data_ += r.data_; >} > >inline Point >Point::operator-(const Vector& r) const >{ > return Point(data_ - r.data_); >} > >inline void >Point::operator-=(const Vector& r) >{ > data_ -= r.data_; >} > >inline Xform >Xform::zAlign(const Point& p, const Vector& v) >{ > return zAlign(p, p + v); >} > >inline std::ostream& >operator<<(std::ostream& os, const Point& p) >{ > return os << p.data_; >} > >inline std::ostream& >operator<<(std::ostream& os, const Vector& v) >{ > return os << v.data_; >} > >inline bool >BBox::inside(const Point& xyz) const >{ > for (Point::size_type i = 0; i < 3; ++i) > if (xyz[i] < llf[i] || xyz[i] > urb[i]) > return false; > return true; >} > >inline void >BBox::add(const Point& xyz) >{ > for (Point::size_type i = 0; i < 3; ++i) > if (llf[i] > xyz[i]) > llf[i] = xyz[i]; > else if (urb[i] < xyz[i]) > urb[i] = xyz[i]; >} > >inline bool >Xform::isIdentity() const >{ > return isIdentity_; >} > >inline std::ostream& >operator<<(std::ostream& os, const Xform& t) >{ > return os > << t.rot[0][0] << ' ' << t.rot[0][1] << ' ' << t.rot[0][2] << ' ' > << t.xlate[0] << std::endl > << t.rot[1][0] << ' ' << t.rot[1][1] << ' ' << t.rot[1][2] << ' ' > << t.xlate[1] << std::endl > << t.rot[2][0] << ' ' << t.rot[2][1] << ' ' << t.rot[2][2] << ' ' > << t.xlate[2] << std::endl; >} > >} > >inline Geom3d::Point >lerp(const Geom3d::Point& l, const Geom3d::Point& r, Geom3d::Real alpha) >{ > return Geom3d::Point(lerp(l.data(), r.data(), alpha)); >} > >inline Geom3d::Vector >lerp(const Geom3d::Vector& l, const Geom3d::Vector& r, Geom3d::Real alpha) >{ > return Geom3d::Vector(lerp(l.data(), r.data(), alpha)); >} > >inline Geom3d::Vector >combine(const Geom3d::Vector& l, const Geom3d::Vector& r, Geom3d::Real alpha, > Geom3d::Real beta) >{ > return Geom3d::Vector(combine(l.data(), r.data(), alpha, beta)); >} > >inline Geom3d::Real >sqdistance(const Geom3d::Point& l, const Geom3d::Point& r) >{ > return sqdistance(l.data(), r.data()); >} > >inline Geom3d::Real >distance(const Geom3d::Point& l, const Geom3d::Point& r) >{ > return distance(l.data(), r.data()); >} > >inline Geom3d::Vector >cross(const Geom3d::Vector& l, const Geom3d::Vector& r) >{ > return Geom3d::Vector(cross(l.data(), r.data())); >} > >namespace Geom3d { > >inline Point >BBox::center() const >{ > return otf::lerp(llf, urb, 0.5); >} > >inline Real >Point::distance(const Point& r) const >{ > return otf::distance(*this, r); >} > >inline Real >Point::sqdistance(const Point& r) const >{ > return otf::sqdistance(*this, r); >} > >} > >} ># 21 "Camera.h" 2 ># 38 "Camera.h" >namespace chimera { > >using otf::Geom3d::Xform; > >class CameraMode; >class Viewer; >class Model; > > > >struct CameraModeParams >{ > > float E; > float R; > double a; > float ea; > float d; > > float w; > float s; > float l; > float f; > float h; > float y; >}; > > >inline float zDist(float near, float far) { return near - far; } >inline float zAdd(float z, float dist) { return z + dist; } > > > >class Camera: public NotifierList, public otf::WrapPyObj >{ >public: > typedef int View; > > Camera(float windowWidth, float fov, float eyeSep, int llx, int lly, int urx, int ury); > ~Camera(); > > > bool setMode(const char *type, const Viewer *viewer = __null); > const char *mode() const; > > void setTileMode(CameraMode *mode); > static void addMode(CameraMode *mode); > static CameraMode * > findMode(const char *mode); > > static bool hasMode(const char *mode); > static std::vector<const char *> > modes(bool printOnly = false, bool all = false); > > bool ortho() const; > void setOrtho(bool o); > > bool autoFocus() const; > void setAutoFocus(bool b); > > > > float focal() const; > void nearFar( float *near, float *far) const; > const otf::Array<float, 3> & > center() const; > > float extent() const; > void setFocal(float f); > void setNearFar(float h, float y); > > void setCenter(float [3]); > > void setCenter(float x, float y, float z); > void setExtent(float e); > > float walleyeScale() const; > void setWalleyeScale(float ws); > > void setViewport(int llx, int lly, int width, int height); > int llx() const; > int lly() const; > int urx() const; > int ury() const; > > int numViews() const; > View lastView() const; > bool printOnly() const; > void printViews( std::vector<std::pair<View, int> > *views); > void viewport(View v, otf::Array<int, 4> *vp) const; > void eyePos(View v, otf::Array<float, 3> *eyepos) const; > void atPos(View v, otf::Array<float, 3> *atpos) const; > void window(View v, otf::Array<float, 7> *w) const; > > > > > > void viewXform(View v, Xform *xf) const; > void viewXform(View v, const Model *m, Xform *xf) const; > > void projMatrix(View v, otf::Array<double, 16> *proj) const; > > > > > > float fieldOfView() const; > void setFieldOfView(float fov); > float windowWidth() const; > void setWindowWidth(float w); > float screenDistance() const; > void setScreenDistance(float d); > float eyeSeparation() const; > void setEyeSeparation(float es); > > bool isStereoMode() const; > static int lenticularImageCount(); > static void setLenticularImageCount(int ni); > > > bool needBackgroundClear(View v) const; > void setupView(const Viewer *viewer, View v, bool front) const; > void setupPick(float x, float y, float xSize, float ySize) const; > > virtual void wpyAssociate(PyObject* o) const; > virtual PyObject* wpyNew() const; > > void notify(const NotifierReason &reason) const; > struct Reason: public NotifierReason { > Reason(const char *r): NotifierReason(r) {} > }; > > static Reason VIEW_CHANGED; > > > CameraModeParams params; > > void x3dWrite(std::ostream &out, unsigned indent, View v) const; > > >private: > void recomputeParams(); > void recompute() const; > CameraMode *smode; > float near_, far_; > otf::Array<float, 3> > center_; > float extent_; > int llx_, lly_, urx_, ury_; > bool ortho_; > bool autoFocus_; > mutable bool dirty; > > > float fieldOfView_; > float windowWidth_; > float eyeSeparation_; > > > > float vpSeparation; > > float walleyeScale_; > static TrackChanges::Changes *const > changes; > CameraMode *savedSMode; > float savedExtent; > void *smodeData; > mutable View lastView_; >}; > > > >inline bool >Camera::ortho() const >{ > return ortho_; >} > >inline bool >Camera::autoFocus() const >{ > return autoFocus_; >} > >inline float >Camera::focal() const >{ > return center_[2]; >} > >inline const otf::Array<float, 3> & >Camera::center() const >{ > return center_; >} > >inline float >Camera::extent() const >{ > return extent_; >} > >inline int >Camera::llx() const >{ > return llx_; >} > >inline int >Camera::lly() const >{ > return lly_; >} > >inline int >Camera::urx() const >{ > return urx_; >} > >inline int >Camera::ury() const >{ > return ury_; >} > >inline Camera::View >Camera::lastView() const >{ > return lastView_; >} > >inline float >Camera::walleyeScale() const >{ > return walleyeScale_; >} > >inline float >Camera::fieldOfView() const >{ > return fieldOfView_; >} > >inline float >Camera::windowWidth() const >{ > return windowWidth_; >} > >inline float >Camera::eyeSeparation() const >{ > return eyeSeparation_; >} > > > >} ># 3 "Tile.cpp" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" 1 ># 17 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" ># 1 "/usr/include/GL/gl.h" 1 3 4 ># 132 "/usr/include/GL/gl.h" 3 4 >extern "C" { ># 146 "/usr/include/GL/gl.h" 3 4 >typedef unsigned int GLenum; >typedef unsigned char GLboolean; >typedef unsigned int GLbitfield; >typedef void GLvoid; >typedef signed char GLbyte; >typedef short GLshort; >typedef int GLint; >typedef unsigned char GLubyte; >typedef unsigned short GLushort; >typedef unsigned int GLuint; >typedef int GLsizei; >typedef float GLfloat; >typedef float GLclampf; >typedef double GLdouble; >typedef double GLclampd; ># 773 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glClearIndex( GLfloat c ); > >__attribute__((visibility("default"))) void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); > >__attribute__((visibility("default"))) void glClear( GLbitfield mask ); > >__attribute__((visibility("default"))) void glIndexMask( GLuint mask ); > >__attribute__((visibility("default"))) void glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); > >__attribute__((visibility("default"))) void glAlphaFunc( GLenum func, GLclampf ref ); > >__attribute__((visibility("default"))) void glBlendFunc( GLenum sfactor, GLenum dfactor ); > >__attribute__((visibility("default"))) void glLogicOp( GLenum opcode ); > >__attribute__((visibility("default"))) void glCullFace( GLenum mode ); > >__attribute__((visibility("default"))) void glFrontFace( GLenum mode ); > >__attribute__((visibility("default"))) void glPointSize( GLfloat size ); > >__attribute__((visibility("default"))) void glLineWidth( GLfloat width ); > >__attribute__((visibility("default"))) void glLineStipple( GLint factor, GLushort pattern ); > >__attribute__((visibility("default"))) void glPolygonMode( GLenum face, GLenum mode ); > >__attribute__((visibility("default"))) void glPolygonOffset( GLfloat factor, GLfloat units ); > >__attribute__((visibility("default"))) void glPolygonStipple( const GLubyte *mask ); > >__attribute__((visibility("default"))) void glGetPolygonStipple( GLubyte *mask ); > >__attribute__((visibility("default"))) void glEdgeFlag( GLboolean flag ); > >__attribute__((visibility("default"))) void glEdgeFlagv( const GLboolean *flag ); > >__attribute__((visibility("default"))) void glScissor( GLint x, GLint y, GLsizei width, GLsizei height); > >__attribute__((visibility("default"))) void glClipPlane( GLenum plane, const GLdouble *equation ); > >__attribute__((visibility("default"))) void glGetClipPlane( GLenum plane, GLdouble *equation ); > >__attribute__((visibility("default"))) void glDrawBuffer( GLenum mode ); > >__attribute__((visibility("default"))) void glReadBuffer( GLenum mode ); > >__attribute__((visibility("default"))) void glEnable( GLenum cap ); > >__attribute__((visibility("default"))) void glDisable( GLenum cap ); > >__attribute__((visibility("default"))) GLboolean glIsEnabled( GLenum cap ); > > >__attribute__((visibility("default"))) void glEnableClientState( GLenum cap ); > >__attribute__((visibility("default"))) void glDisableClientState( GLenum cap ); > > >__attribute__((visibility("default"))) void glGetBooleanv( GLenum pname, GLboolean *params ); > >__attribute__((visibility("default"))) void glGetDoublev( GLenum pname, GLdouble *params ); > >__attribute__((visibility("default"))) void glGetFloatv( GLenum pname, GLfloat *params ); > >__attribute__((visibility("default"))) void glGetIntegerv( GLenum pname, GLint *params ); > > >__attribute__((visibility("default"))) void glPushAttrib( GLbitfield mask ); > >__attribute__((visibility("default"))) void glPopAttrib( void ); > > >__attribute__((visibility("default"))) void glPushClientAttrib( GLbitfield mask ); > >__attribute__((visibility("default"))) void glPopClientAttrib( void ); > > >__attribute__((visibility("default"))) GLint glRenderMode( GLenum mode ); > >__attribute__((visibility("default"))) GLenum glGetError( void ); > >__attribute__((visibility("default"))) const GLubyte * glGetString( GLenum name ); > >__attribute__((visibility("default"))) void glFinish( void ); > >__attribute__((visibility("default"))) void glFlush( void ); > >__attribute__((visibility("default"))) void glHint( GLenum target, GLenum mode ); > > > > > > >__attribute__((visibility("default"))) void glClearDepth( GLclampd depth ); > >__attribute__((visibility("default"))) void glDepthFunc( GLenum func ); > >__attribute__((visibility("default"))) void glDepthMask( GLboolean flag ); > >__attribute__((visibility("default"))) void glDepthRange( GLclampd near_val, GLclampd far_val ); > > > > > > >__attribute__((visibility("default"))) void glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); > >__attribute__((visibility("default"))) void glAccum( GLenum op, GLfloat value ); > > > > > > >__attribute__((visibility("default"))) void glMatrixMode( GLenum mode ); > >__attribute__((visibility("default"))) void glOrtho( GLdouble left, GLdouble right, > GLdouble bottom, GLdouble top, > GLdouble near_val, GLdouble far_val ); > >__attribute__((visibility("default"))) void glFrustum( GLdouble left, GLdouble right, > GLdouble bottom, GLdouble top, > GLdouble near_val, GLdouble far_val ); > >__attribute__((visibility("default"))) void glViewport( GLint x, GLint y, > GLsizei width, GLsizei height ); > >__attribute__((visibility("default"))) void glPushMatrix( void ); > >__attribute__((visibility("default"))) void glPopMatrix( void ); > >__attribute__((visibility("default"))) void glLoadIdentity( void ); > >__attribute__((visibility("default"))) void glLoadMatrixd( const GLdouble *m ); >__attribute__((visibility("default"))) void glLoadMatrixf( const GLfloat *m ); > >__attribute__((visibility("default"))) void glMultMatrixd( const GLdouble *m ); >__attribute__((visibility("default"))) void glMultMatrixf( const GLfloat *m ); > >__attribute__((visibility("default"))) void glRotated( GLdouble angle, > GLdouble x, GLdouble y, GLdouble z ); >__attribute__((visibility("default"))) void glRotatef( GLfloat angle, > GLfloat x, GLfloat y, GLfloat z ); > >__attribute__((visibility("default"))) void glScaled( GLdouble x, GLdouble y, GLdouble z ); >__attribute__((visibility("default"))) void glScalef( GLfloat x, GLfloat y, GLfloat z ); > >__attribute__((visibility("default"))) void glTranslated( GLdouble x, GLdouble y, GLdouble z ); >__attribute__((visibility("default"))) void glTranslatef( GLfloat x, GLfloat y, GLfloat z ); > > > > > > >__attribute__((visibility("default"))) GLboolean glIsList( GLuint list ); > >__attribute__((visibility("default"))) void glDeleteLists( GLuint list, GLsizei range ); > >__attribute__((visibility("default"))) GLuint glGenLists( GLsizei range ); > >__attribute__((visibility("default"))) void glNewList( GLuint list, GLenum mode ); > >__attribute__((visibility("default"))) void glEndList( void ); > >__attribute__((visibility("default"))) void glCallList( GLuint list ); > >__attribute__((visibility("default"))) void glCallLists( GLsizei n, GLenum type, > const GLvoid *lists ); > >__attribute__((visibility("default"))) void glListBase( GLuint base ); > > > > > > >__attribute__((visibility("default"))) void glBegin( GLenum mode ); > >__attribute__((visibility("default"))) void glEnd( void ); > > >__attribute__((visibility("default"))) void glVertex2d( GLdouble x, GLdouble y ); >__attribute__((visibility("default"))) void glVertex2f( GLfloat x, GLfloat y ); >__attribute__((visibility("default"))) void glVertex2i( GLint x, GLint y ); >__attribute__((visibility("default"))) void glVertex2s( GLshort x, GLshort y ); > >__attribute__((visibility("default"))) void glVertex3d( GLdouble x, GLdouble y, GLdouble z ); >__attribute__((visibility("default"))) void glVertex3f( GLfloat x, GLfloat y, GLfloat z ); >__attribute__((visibility("default"))) void glVertex3i( GLint x, GLint y, GLint z ); >__attribute__((visibility("default"))) void glVertex3s( GLshort x, GLshort y, GLshort z ); > >__attribute__((visibility("default"))) void glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); >__attribute__((visibility("default"))) void glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); >__attribute__((visibility("default"))) void glVertex4i( GLint x, GLint y, GLint z, GLint w ); >__attribute__((visibility("default"))) void glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); > >__attribute__((visibility("default"))) void glVertex2dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glVertex2fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glVertex2iv( const GLint *v ); >__attribute__((visibility("default"))) void glVertex2sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glVertex3dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glVertex3fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glVertex3iv( const GLint *v ); >__attribute__((visibility("default"))) void glVertex3sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glVertex4dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glVertex4fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glVertex4iv( const GLint *v ); >__attribute__((visibility("default"))) void glVertex4sv( const GLshort *v ); > > >__attribute__((visibility("default"))) void glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ); >__attribute__((visibility("default"))) void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); >__attribute__((visibility("default"))) void glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ); >__attribute__((visibility("default"))) void glNormal3i( GLint nx, GLint ny, GLint nz ); >__attribute__((visibility("default"))) void glNormal3s( GLshort nx, GLshort ny, GLshort nz ); > >__attribute__((visibility("default"))) void glNormal3bv( const GLbyte *v ); >__attribute__((visibility("default"))) void glNormal3dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glNormal3fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glNormal3iv( const GLint *v ); >__attribute__((visibility("default"))) void glNormal3sv( const GLshort *v ); > > >__attribute__((visibility("default"))) void glIndexd( GLdouble c ); >__attribute__((visibility("default"))) void glIndexf( GLfloat c ); >__attribute__((visibility("default"))) void glIndexi( GLint c ); >__attribute__((visibility("default"))) void glIndexs( GLshort c ); >__attribute__((visibility("default"))) void glIndexub( GLubyte c ); > >__attribute__((visibility("default"))) void glIndexdv( const GLdouble *c ); >__attribute__((visibility("default"))) void glIndexfv( const GLfloat *c ); >__attribute__((visibility("default"))) void glIndexiv( const GLint *c ); >__attribute__((visibility("default"))) void glIndexsv( const GLshort *c ); >__attribute__((visibility("default"))) void glIndexubv( const GLubyte *c ); > >__attribute__((visibility("default"))) void glColor3b( GLbyte red, GLbyte green, GLbyte blue ); >__attribute__((visibility("default"))) void glColor3d( GLdouble red, GLdouble green, GLdouble blue ); >__attribute__((visibility("default"))) void glColor3f( GLfloat red, GLfloat green, GLfloat blue ); >__attribute__((visibility("default"))) void glColor3i( GLint red, GLint green, GLint blue ); >__attribute__((visibility("default"))) void glColor3s( GLshort red, GLshort green, GLshort blue ); >__attribute__((visibility("default"))) void glColor3ub( GLubyte red, GLubyte green, GLubyte blue ); >__attribute__((visibility("default"))) void glColor3ui( GLuint red, GLuint green, GLuint blue ); >__attribute__((visibility("default"))) void glColor3us( GLushort red, GLushort green, GLushort blue ); > >__attribute__((visibility("default"))) void glColor4b( GLbyte red, GLbyte green, > GLbyte blue, GLbyte alpha ); >__attribute__((visibility("default"))) void glColor4d( GLdouble red, GLdouble green, > GLdouble blue, GLdouble alpha ); >__attribute__((visibility("default"))) void glColor4f( GLfloat red, GLfloat green, > GLfloat blue, GLfloat alpha ); >__attribute__((visibility("default"))) void glColor4i( GLint red, GLint green, > GLint blue, GLint alpha ); >__attribute__((visibility("default"))) void glColor4s( GLshort red, GLshort green, > GLshort blue, GLshort alpha ); >__attribute__((visibility("default"))) void glColor4ub( GLubyte red, GLubyte green, > GLubyte blue, GLubyte alpha ); >__attribute__((visibility("default"))) void glColor4ui( GLuint red, GLuint green, > GLuint blue, GLuint alpha ); >__attribute__((visibility("default"))) void glColor4us( GLushort red, GLushort green, > GLushort blue, GLushort alpha ); > > >__attribute__((visibility("default"))) void glColor3bv( const GLbyte *v ); >__attribute__((visibility("default"))) void glColor3dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glColor3fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glColor3iv( const GLint *v ); >__attribute__((visibility("default"))) void glColor3sv( const GLshort *v ); >__attribute__((visibility("default"))) void glColor3ubv( const GLubyte *v ); >__attribute__((visibility("default"))) void glColor3uiv( const GLuint *v ); >__attribute__((visibility("default"))) void glColor3usv( const GLushort *v ); > >__attribute__((visibility("default"))) void glColor4bv( const GLbyte *v ); >__attribute__((visibility("default"))) void glColor4dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glColor4fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glColor4iv( const GLint *v ); >__attribute__((visibility("default"))) void glColor4sv( const GLshort *v ); >__attribute__((visibility("default"))) void glColor4ubv( const GLubyte *v ); >__attribute__((visibility("default"))) void glColor4uiv( const GLuint *v ); >__attribute__((visibility("default"))) void glColor4usv( const GLushort *v ); > > >__attribute__((visibility("default"))) void glTexCoord1d( GLdouble s ); >__attribute__((visibility("default"))) void glTexCoord1f( GLfloat s ); >__attribute__((visibility("default"))) void glTexCoord1i( GLint s ); >__attribute__((visibility("default"))) void glTexCoord1s( GLshort s ); > >__attribute__((visibility("default"))) void glTexCoord2d( GLdouble s, GLdouble t ); >__attribute__((visibility("default"))) void glTexCoord2f( GLfloat s, GLfloat t ); >__attribute__((visibility("default"))) void glTexCoord2i( GLint s, GLint t ); >__attribute__((visibility("default"))) void glTexCoord2s( GLshort s, GLshort t ); > >__attribute__((visibility("default"))) void glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ); >__attribute__((visibility("default"))) void glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ); >__attribute__((visibility("default"))) void glTexCoord3i( GLint s, GLint t, GLint r ); >__attribute__((visibility("default"))) void glTexCoord3s( GLshort s, GLshort t, GLshort r ); > >__attribute__((visibility("default"))) void glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); >__attribute__((visibility("default"))) void glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); >__attribute__((visibility("default"))) void glTexCoord4i( GLint s, GLint t, GLint r, GLint q ); >__attribute__((visibility("default"))) void glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ); > >__attribute__((visibility("default"))) void glTexCoord1dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glTexCoord1fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glTexCoord1iv( const GLint *v ); >__attribute__((visibility("default"))) void glTexCoord1sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glTexCoord2dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glTexCoord2fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glTexCoord2iv( const GLint *v ); >__attribute__((visibility("default"))) void glTexCoord2sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glTexCoord3dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glTexCoord3fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glTexCoord3iv( const GLint *v ); >__attribute__((visibility("default"))) void glTexCoord3sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glTexCoord4dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glTexCoord4fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glTexCoord4iv( const GLint *v ); >__attribute__((visibility("default"))) void glTexCoord4sv( const GLshort *v ); > > >__attribute__((visibility("default"))) void glRasterPos2d( GLdouble x, GLdouble y ); >__attribute__((visibility("default"))) void glRasterPos2f( GLfloat x, GLfloat y ); >__attribute__((visibility("default"))) void glRasterPos2i( GLint x, GLint y ); >__attribute__((visibility("default"))) void glRasterPos2s( GLshort x, GLshort y ); > >__attribute__((visibility("default"))) void glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ); >__attribute__((visibility("default"))) void glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ); >__attribute__((visibility("default"))) void glRasterPos3i( GLint x, GLint y, GLint z ); >__attribute__((visibility("default"))) void glRasterPos3s( GLshort x, GLshort y, GLshort z ); > >__attribute__((visibility("default"))) void glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); >__attribute__((visibility("default"))) void glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); >__attribute__((visibility("default"))) void glRasterPos4i( GLint x, GLint y, GLint z, GLint w ); >__attribute__((visibility("default"))) void glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ); > >__attribute__((visibility("default"))) void glRasterPos2dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glRasterPos2fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glRasterPos2iv( const GLint *v ); >__attribute__((visibility("default"))) void glRasterPos2sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glRasterPos3dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glRasterPos3fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glRasterPos3iv( const GLint *v ); >__attribute__((visibility("default"))) void glRasterPos3sv( const GLshort *v ); > >__attribute__((visibility("default"))) void glRasterPos4dv( const GLdouble *v ); >__attribute__((visibility("default"))) void glRasterPos4fv( const GLfloat *v ); >__attribute__((visibility("default"))) void glRasterPos4iv( const GLint *v ); >__attribute__((visibility("default"))) void glRasterPos4sv( const GLshort *v ); > > >__attribute__((visibility("default"))) void glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); >__attribute__((visibility("default"))) void glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); >__attribute__((visibility("default"))) void glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ); >__attribute__((visibility("default"))) void glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); > > >__attribute__((visibility("default"))) void glRectdv( const GLdouble *v1, const GLdouble *v2 ); >__attribute__((visibility("default"))) void glRectfv( const GLfloat *v1, const GLfloat *v2 ); >__attribute__((visibility("default"))) void glRectiv( const GLint *v1, const GLint *v2 ); >__attribute__((visibility("default"))) void glRectsv( const GLshort *v1, const GLshort *v2 ); > > > > > > >__attribute__((visibility("default"))) void glVertexPointer( GLint size, GLenum type, > GLsizei stride, const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glNormalPointer( GLenum type, GLsizei stride, > const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glColorPointer( GLint size, GLenum type, > GLsizei stride, const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glIndexPointer( GLenum type, GLsizei stride, > const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glTexCoordPointer( GLint size, GLenum type, > GLsizei stride, const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ); > >__attribute__((visibility("default"))) void glGetPointerv( GLenum pname, GLvoid **params ); > >__attribute__((visibility("default"))) void glArrayElement( GLint i ); > >__attribute__((visibility("default"))) void glDrawArrays( GLenum mode, GLint first, GLsizei count ); > >__attribute__((visibility("default"))) void glDrawElements( GLenum mode, GLsizei count, > GLenum type, const GLvoid *indices ); > >__attribute__((visibility("default"))) void glInterleavedArrays( GLenum format, GLsizei stride, > const GLvoid *pointer ); > > > > > >__attribute__((visibility("default"))) void glShadeModel( GLenum mode ); > >__attribute__((visibility("default"))) void glLightf( GLenum light, GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glLighti( GLenum light, GLenum pname, GLint param ); >__attribute__((visibility("default"))) void glLightfv( GLenum light, GLenum pname, > const GLfloat *params ); >__attribute__((visibility("default"))) void glLightiv( GLenum light, GLenum pname, > const GLint *params ); > >__attribute__((visibility("default"))) void glGetLightfv( GLenum light, GLenum pname, > GLfloat *params ); >__attribute__((visibility("default"))) void glGetLightiv( GLenum light, GLenum pname, > GLint *params ); > >__attribute__((visibility("default"))) void glLightModelf( GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glLightModeli( GLenum pname, GLint param ); >__attribute__((visibility("default"))) void glLightModelfv( GLenum pname, const GLfloat *params ); >__attribute__((visibility("default"))) void glLightModeliv( GLenum pname, const GLint *params ); > >__attribute__((visibility("default"))) void glMaterialf( GLenum face, GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glMateriali( GLenum face, GLenum pname, GLint param ); >__attribute__((visibility("default"))) void glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ); >__attribute__((visibility("default"))) void glMaterialiv( GLenum face, GLenum pname, const GLint *params ); > >__attribute__((visibility("default"))) void glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ); >__attribute__((visibility("default"))) void glGetMaterialiv( GLenum face, GLenum pname, GLint *params ); > >__attribute__((visibility("default"))) void glColorMaterial( GLenum face, GLenum mode ); > > > > > > >__attribute__((visibility("default"))) void glPixelZoom( GLfloat xfactor, GLfloat yfactor ); > >__attribute__((visibility("default"))) void glPixelStoref( GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glPixelStorei( GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glPixelTransferf( GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glPixelTransferi( GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glPixelMapfv( GLenum map, GLsizei mapsize, > const GLfloat *values ); >__attribute__((visibility("default"))) void glPixelMapuiv( GLenum map, GLsizei mapsize, > const GLuint *values ); >__attribute__((visibility("default"))) void glPixelMapusv( GLenum map, GLsizei mapsize, > const GLushort *values ); > >__attribute__((visibility("default"))) void glGetPixelMapfv( GLenum map, GLfloat *values ); >__attribute__((visibility("default"))) void glGetPixelMapuiv( GLenum map, GLuint *values ); >__attribute__((visibility("default"))) void glGetPixelMapusv( GLenum map, GLushort *values ); > >__attribute__((visibility("default"))) void glBitmap( GLsizei width, GLsizei height, > GLfloat xorig, GLfloat yorig, > GLfloat xmove, GLfloat ymove, > const GLubyte *bitmap ); > >__attribute__((visibility("default"))) void glReadPixels( GLint x, GLint y, > GLsizei width, GLsizei height, > GLenum format, GLenum type, > GLvoid *pixels ); > >__attribute__((visibility("default"))) void glDrawPixels( GLsizei width, GLsizei height, > GLenum format, GLenum type, > const GLvoid *pixels ); > >__attribute__((visibility("default"))) void glCopyPixels( GLint x, GLint y, > GLsizei width, GLsizei height, > GLenum type ); > > > > > >__attribute__((visibility("default"))) void glStencilFunc( GLenum func, GLint ref, GLuint mask ); > >__attribute__((visibility("default"))) void glStencilMask( GLuint mask ); > >__attribute__((visibility("default"))) void glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ); > >__attribute__((visibility("default"))) void glClearStencil( GLint s ); > > > > > > > >__attribute__((visibility("default"))) void glTexGend( GLenum coord, GLenum pname, GLdouble param ); >__attribute__((visibility("default"))) void glTexGenf( GLenum coord, GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glTexGeni( GLenum coord, GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ); >__attribute__((visibility("default"))) void glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ); >__attribute__((visibility("default"))) void glTexGeniv( GLenum coord, GLenum pname, const GLint *params ); > >__attribute__((visibility("default"))) void glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ); >__attribute__((visibility("default"))) void glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ); >__attribute__((visibility("default"))) void glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ); > > >__attribute__((visibility("default"))) void glTexEnvf( GLenum target, GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glTexEnvi( GLenum target, GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ); >__attribute__((visibility("default"))) void glTexEnviv( GLenum target, GLenum pname, const GLint *params ); > >__attribute__((visibility("default"))) void glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ); >__attribute__((visibility("default"))) void glGetTexEnviv( GLenum target, GLenum pname, GLint *params ); > > >__attribute__((visibility("default"))) void glTexParameterf( GLenum target, GLenum pname, GLfloat param ); >__attribute__((visibility("default"))) void glTexParameteri( GLenum target, GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glTexParameterfv( GLenum target, GLenum pname, > const GLfloat *params ); >__attribute__((visibility("default"))) void glTexParameteriv( GLenum target, GLenum pname, > const GLint *params ); > >__attribute__((visibility("default"))) void glGetTexParameterfv( GLenum target, > GLenum pname, GLfloat *params); >__attribute__((visibility("default"))) void glGetTexParameteriv( GLenum target, > GLenum pname, GLint *params ); > >__attribute__((visibility("default"))) void glGetTexLevelParameterfv( GLenum target, GLint level, > GLenum pname, GLfloat *params ); >__attribute__((visibility("default"))) void glGetTexLevelParameteriv( GLenum target, GLint level, > GLenum pname, GLint *params ); > > >__attribute__((visibility("default"))) void glTexImage1D( GLenum target, GLint level, > GLint internalFormat, > GLsizei width, GLint border, > GLenum format, GLenum type, > const GLvoid *pixels ); > >__attribute__((visibility("default"))) void glTexImage2D( GLenum target, GLint level, > GLint internalFormat, > GLsizei width, GLsizei height, > GLint border, GLenum format, GLenum type, > const GLvoid *pixels ); > >__attribute__((visibility("default"))) void glGetTexImage( GLenum target, GLint level, > GLenum format, GLenum type, > GLvoid *pixels ); > > > > >__attribute__((visibility("default"))) void glGenTextures( GLsizei n, GLuint *textures ); > >__attribute__((visibility("default"))) void glDeleteTextures( GLsizei n, const GLuint *textures); > >__attribute__((visibility("default"))) void glBindTexture( GLenum target, GLuint texture ); > >__attribute__((visibility("default"))) void glPrioritizeTextures( GLsizei n, > const GLuint *textures, > const GLclampf *priorities ); > >__attribute__((visibility("default"))) GLboolean glAreTexturesResident( GLsizei n, > const GLuint *textures, > GLboolean *residences ); > >__attribute__((visibility("default"))) GLboolean glIsTexture( GLuint texture ); > > >__attribute__((visibility("default"))) void glTexSubImage1D( GLenum target, GLint level, > GLint xoffset, > GLsizei width, GLenum format, > GLenum type, const GLvoid *pixels ); > > >__attribute__((visibility("default"))) void glTexSubImage2D( GLenum target, GLint level, > GLint xoffset, GLint yoffset, > GLsizei width, GLsizei height, > GLenum format, GLenum type, > const GLvoid *pixels ); > > >__attribute__((visibility("default"))) void glCopyTexImage1D( GLenum target, GLint level, > GLenum internalformat, > GLint x, GLint y, > GLsizei width, GLint border ); > > >__attribute__((visibility("default"))) void glCopyTexImage2D( GLenum target, GLint level, > GLenum internalformat, > GLint x, GLint y, > GLsizei width, GLsizei height, > GLint border ); > > >__attribute__((visibility("default"))) void glCopyTexSubImage1D( GLenum target, GLint level, > GLint xoffset, GLint x, GLint y, > GLsizei width ); > > >__attribute__((visibility("default"))) void glCopyTexSubImage2D( GLenum target, GLint level, > GLint xoffset, GLint yoffset, > GLint x, GLint y, > GLsizei width, GLsizei height ); > > > > > > >__attribute__((visibility("default"))) void glMap1d( GLenum target, GLdouble u1, GLdouble u2, > GLint stride, > GLint order, const GLdouble *points ); >__attribute__((visibility("default"))) void glMap1f( GLenum target, GLfloat u1, GLfloat u2, > GLint stride, > GLint order, const GLfloat *points ); > >__attribute__((visibility("default"))) void glMap2d( GLenum target, > GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, > GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, > const GLdouble *points ); >__attribute__((visibility("default"))) void glMap2f( GLenum target, > GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, > GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, > const GLfloat *points ); > >__attribute__((visibility("default"))) void glGetMapdv( GLenum target, GLenum query, GLdouble *v ); >__attribute__((visibility("default"))) void glGetMapfv( GLenum target, GLenum query, GLfloat *v ); >__attribute__((visibility("default"))) void glGetMapiv( GLenum target, GLenum query, GLint *v ); > >__attribute__((visibility("default"))) void glEvalCoord1d( GLdouble u ); >__attribute__((visibility("default"))) void glEvalCoord1f( GLfloat u ); > >__attribute__((visibility("default"))) void glEvalCoord1dv( const GLdouble *u ); >__attribute__((visibility("default"))) void glEvalCoord1fv( const GLfloat *u ); > >__attribute__((visibility("default"))) void glEvalCoord2d( GLdouble u, GLdouble v ); >__attribute__((visibility("default"))) void glEvalCoord2f( GLfloat u, GLfloat v ); > >__attribute__((visibility("default"))) void glEvalCoord2dv( const GLdouble *u ); >__attribute__((visibility("default"))) void glEvalCoord2fv( const GLfloat *u ); > >__attribute__((visibility("default"))) void glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ); >__attribute__((visibility("default"))) void glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ); > >__attribute__((visibility("default"))) void glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, > GLint vn, GLdouble v1, GLdouble v2 ); >__attribute__((visibility("default"))) void glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, > GLint vn, GLfloat v1, GLfloat v2 ); > >__attribute__((visibility("default"))) void glEvalPoint1( GLint i ); > >__attribute__((visibility("default"))) void glEvalPoint2( GLint i, GLint j ); > >__attribute__((visibility("default"))) void glEvalMesh1( GLenum mode, GLint i1, GLint i2 ); > >__attribute__((visibility("default"))) void glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); > > > > > > >__attribute__((visibility("default"))) void glFogf( GLenum pname, GLfloat param ); > >__attribute__((visibility("default"))) void glFogi( GLenum pname, GLint param ); > >__attribute__((visibility("default"))) void glFogfv( GLenum pname, const GLfloat *params ); > >__attribute__((visibility("default"))) void glFogiv( GLenum pname, const GLint *params ); > > > > > > >__attribute__((visibility("default"))) void glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ); > >__attribute__((visibility("default"))) void glPassThrough( GLfloat token ); > >__attribute__((visibility("default"))) void glSelectBuffer( GLsizei size, GLuint *buffer ); > >__attribute__((visibility("default"))) void glInitNames( void ); > >__attribute__((visibility("default"))) void glLoadName( GLuint name ); > >__attribute__((visibility("default"))) void glPushName( GLuint name ); > >__attribute__((visibility("default"))) void glPopName( void ); ># 1518 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glDrawRangeElements( GLenum mode, GLuint start, > GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); > >__attribute__((visibility("default"))) void glTexImage3D( GLenum target, GLint level, > GLint internalFormat, > GLsizei width, GLsizei height, > GLsizei depth, GLint border, > GLenum format, GLenum type, > const GLvoid *pixels ); > >__attribute__((visibility("default"))) void glTexSubImage3D( GLenum target, GLint level, > GLint xoffset, GLint yoffset, > GLint zoffset, GLsizei width, > GLsizei height, GLsizei depth, > GLenum format, > GLenum type, const GLvoid *pixels); > >__attribute__((visibility("default"))) void glCopyTexSubImage3D( 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); >typedef void ( * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); ># 1628 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glColorTable( GLenum target, GLenum internalformat, > GLsizei width, GLenum format, > GLenum type, const GLvoid *table ); > >__attribute__((visibility("default"))) void glColorSubTable( GLenum target, > GLsizei start, GLsizei count, > GLenum format, GLenum type, > const GLvoid *data ); > >__attribute__((visibility("default"))) void glColorTableParameteriv(GLenum target, GLenum pname, > const GLint *params); > >__attribute__((visibility("default"))) void glColorTableParameterfv(GLenum target, GLenum pname, > const GLfloat *params); > >__attribute__((visibility("default"))) void glCopyColorSubTable( GLenum target, GLsizei start, > GLint x, GLint y, GLsizei width ); > >__attribute__((visibility("default"))) void glCopyColorTable( GLenum target, GLenum internalformat, > GLint x, GLint y, GLsizei width ); > >__attribute__((visibility("default"))) void glGetColorTable( GLenum target, GLenum format, > GLenum type, GLvoid *table ); > >__attribute__((visibility("default"))) void glGetColorTableParameterfv( GLenum target, GLenum pname, > GLfloat *params ); > >__attribute__((visibility("default"))) void glGetColorTableParameteriv( GLenum target, GLenum pname, > GLint *params ); > >__attribute__((visibility("default"))) void glBlendEquation( GLenum mode ); > >__attribute__((visibility("default"))) void glBlendColor( GLclampf red, GLclampf green, > GLclampf blue, GLclampf alpha ); > >__attribute__((visibility("default"))) void glHistogram( GLenum target, GLsizei width, > GLenum internalformat, GLboolean sink ); > >__attribute__((visibility("default"))) void glResetHistogram( GLenum target ); > >__attribute__((visibility("default"))) void glGetHistogram( GLenum target, GLboolean reset, > GLenum format, GLenum type, > GLvoid *values ); > >__attribute__((visibility("default"))) void glGetHistogramParameterfv( GLenum target, GLenum pname, > GLfloat *params ); > >__attribute__((visibility("default"))) void glGetHistogramParameteriv( GLenum target, GLenum pname, > GLint *params ); > >__attribute__((visibility("default"))) void glMinmax( GLenum target, GLenum internalformat, > GLboolean sink ); > >__attribute__((visibility("default"))) void glResetMinmax( GLenum target ); > >__attribute__((visibility("default"))) void glGetMinmax( GLenum target, GLboolean reset, > GLenum format, GLenum types, > GLvoid *values ); > >__attribute__((visibility("default"))) void glGetMinmaxParameterfv( GLenum target, GLenum pname, > GLfloat *params ); > >__attribute__((visibility("default"))) void glGetMinmaxParameteriv( GLenum target, GLenum pname, > GLint *params ); > >__attribute__((visibility("default"))) void glConvolutionFilter1D( GLenum target, > GLenum internalformat, GLsizei width, GLenum format, GLenum type, > const GLvoid *image ); > >__attribute__((visibility("default"))) void glConvolutionFilter2D( GLenum target, > GLenum internalformat, GLsizei width, GLsizei height, GLenum format, > GLenum type, const GLvoid *image ); > >__attribute__((visibility("default"))) void glConvolutionParameterf( GLenum target, GLenum pname, > GLfloat params ); > >__attribute__((visibility("default"))) void glConvolutionParameterfv( GLenum target, GLenum pname, > const GLfloat *params ); > >__attribute__((visibility("default"))) void glConvolutionParameteri( GLenum target, GLenum pname, > GLint params ); > >__attribute__((visibility("default"))) void glConvolutionParameteriv( GLenum target, GLenum pname, > const GLint *params ); > >__attribute__((visibility("default"))) void glCopyConvolutionFilter1D( GLenum target, > GLenum internalformat, GLint x, GLint y, GLsizei width ); > >__attribute__((visibility("default"))) void glCopyConvolutionFilter2D( GLenum target, > GLenum internalformat, GLint x, GLint y, GLsizei width, > GLsizei height); > >__attribute__((visibility("default"))) void glGetConvolutionFilter( GLenum target, GLenum format, > GLenum type, GLvoid *image ); > >__attribute__((visibility("default"))) void glGetConvolutionParameterfv( GLenum target, GLenum pname, > GLfloat *params ); > >__attribute__((visibility("default"))) void glGetConvolutionParameteriv( GLenum target, GLenum pname, > GLint *params ); > >__attribute__((visibility("default"))) void glSeparableFilter2D( GLenum target, > GLenum internalformat, GLsizei width, GLsizei height, GLenum format, > GLenum type, const GLvoid *row, const GLvoid *column ); > >__attribute__((visibility("default"))) void glGetSeparableFilter( GLenum target, GLenum format, > GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); > >typedef void ( * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); >typedef void ( * PFNGLBLENDEQUATIONPROC) (GLenum mode); >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 ( * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >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 ( * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); >typedef void ( * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); >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 ( * 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 ( * 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 ( * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); >typedef void ( * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); >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 type, GLvoid *values); >typedef void ( * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >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); ># 1882 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glActiveTexture( GLenum texture ); > >__attribute__((visibility("default"))) void glClientActiveTexture( GLenum texture ); > >__attribute__((visibility("default"))) void glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); > >__attribute__((visibility("default"))) void glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img ); > >__attribute__((visibility("default"))) void glMultiTexCoord1d( GLenum target, GLdouble s ); > >__attribute__((visibility("default"))) void glMultiTexCoord1dv( GLenum target, const GLdouble *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord1f( GLenum target, GLfloat s ); > >__attribute__((visibility("default"))) void glMultiTexCoord1fv( GLenum target, const GLfloat *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord1i( GLenum target, GLint s ); > >__attribute__((visibility("default"))) void glMultiTexCoord1iv( GLenum target, const GLint *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord1s( GLenum target, GLshort s ); > >__attribute__((visibility("default"))) void glMultiTexCoord1sv( GLenum target, const GLshort *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ); > >__attribute__((visibility("default"))) void glMultiTexCoord2dv( GLenum target, const GLdouble *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ); > >__attribute__((visibility("default"))) void glMultiTexCoord2fv( GLenum target, const GLfloat *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord2i( GLenum target, GLint s, GLint t ); > >__attribute__((visibility("default"))) void glMultiTexCoord2iv( GLenum target, const GLint *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ); > >__attribute__((visibility("default"))) void glMultiTexCoord2sv( GLenum target, const GLshort *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ); > >__attribute__((visibility("default"))) void glMultiTexCoord3dv( GLenum target, const GLdouble *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ); > >__attribute__((visibility("default"))) void glMultiTexCoord3fv( GLenum target, const GLfloat *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ); > >__attribute__((visibility("default"))) void glMultiTexCoord3iv( GLenum target, const GLint *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ); > >__attribute__((visibility("default"))) void glMultiTexCoord3sv( GLenum target, const GLshort *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); > >__attribute__((visibility("default"))) void glMultiTexCoord4dv( GLenum target, const GLdouble *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); > >__attribute__((visibility("default"))) void glMultiTexCoord4fv( GLenum target, const GLfloat *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ); > >__attribute__((visibility("default"))) void glMultiTexCoord4iv( GLenum target, const GLint *v ); > >__attribute__((visibility("default"))) void glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); > >__attribute__((visibility("default"))) void glMultiTexCoord4sv( GLenum target, const GLshort *v ); > > >__attribute__((visibility("default"))) void glLoadTransposeMatrixd( const GLdouble m[16] ); > >__attribute__((visibility("default"))) void glLoadTransposeMatrixf( const GLfloat m[16] ); > >__attribute__((visibility("default"))) void glMultTransposeMatrixd( const GLdouble m[16] ); > >__attribute__((visibility("default"))) void glMultTransposeMatrixf( const GLfloat m[16] ); > >__attribute__((visibility("default"))) void glSampleCoverage( GLclampf value, GLboolean invert ); > >typedef void ( * PFNGLACTIVETEXTUREPROC) (GLenum texture); >typedef void ( * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); >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 ( * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); >typedef void ( * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); >typedef void ( * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, 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 ( * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, 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 ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, 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 ( * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); ># 2065 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glActiveTextureARB(GLenum texture); >__attribute__((visibility("default"))) void glClientActiveTextureARB(GLenum texture); >__attribute__((visibility("default"))) void glMultiTexCoord1dARB(GLenum target, GLdouble s); >__attribute__((visibility("default"))) void glMultiTexCoord1dvARB(GLenum target, const GLdouble *v); >__attribute__((visibility("default"))) void glMultiTexCoord1fARB(GLenum target, GLfloat s); >__attribute__((visibility("default"))) void glMultiTexCoord1fvARB(GLenum target, const GLfloat *v); >__attribute__((visibility("default"))) void glMultiTexCoord1iARB(GLenum target, GLint s); >__attribute__((visibility("default"))) void glMultiTexCoord1ivARB(GLenum target, const GLint *v); >__attribute__((visibility("default"))) void glMultiTexCoord1sARB(GLenum target, GLshort s); >__attribute__((visibility("default"))) void glMultiTexCoord1svARB(GLenum target, const GLshort *v); >__attribute__((visibility("default"))) void glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); >__attribute__((visibility("default"))) void glMultiTexCoord2dvARB(GLenum target, const GLdouble *v); >__attribute__((visibility("default"))) void glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); >__attribute__((visibility("default"))) void glMultiTexCoord2fvARB(GLenum target, const GLfloat *v); >__attribute__((visibility("default"))) void glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); >__attribute__((visibility("default"))) void glMultiTexCoord2ivARB(GLenum target, const GLint *v); >__attribute__((visibility("default"))) void glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); >__attribute__((visibility("default"))) void glMultiTexCoord2svARB(GLenum target, const GLshort *v); >__attribute__((visibility("default"))) void glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); >__attribute__((visibility("default"))) void glMultiTexCoord3dvARB(GLenum target, const GLdouble *v); >__attribute__((visibility("default"))) void glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); >__attribute__((visibility("default"))) void glMultiTexCoord3fvARB(GLenum target, const GLfloat *v); >__attribute__((visibility("default"))) void glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); >__attribute__((visibility("default"))) void glMultiTexCoord3ivARB(GLenum target, const GLint *v); >__attribute__((visibility("default"))) void glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); >__attribute__((visibility("default"))) void glMultiTexCoord3svARB(GLenum target, const GLshort *v); >__attribute__((visibility("default"))) void glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); >__attribute__((visibility("default"))) void glMultiTexCoord4dvARB(GLenum target, const GLdouble *v); >__attribute__((visibility("default"))) void glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); >__attribute__((visibility("default"))) void glMultiTexCoord4fvARB(GLenum target, const GLfloat *v); >__attribute__((visibility("default"))) void glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); >__attribute__((visibility("default"))) void glMultiTexCoord4ivARB(GLenum target, const GLint *v); >__attribute__((visibility("default"))) void glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); >__attribute__((visibility("default"))) void glMultiTexCoord4svARB(GLenum target, const GLshort *v); > >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); ># 2149 "/usr/include/GL/gl.h" 3 4 ># 1 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 1 3 4 > > > > >extern "C" { ># 2780 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 2781 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 2 3 4 > > >typedef ptrdiff_t GLintptr; >typedef ptrdiff_t GLsizeiptr; > > > > >typedef ptrdiff_t GLintptrARB; >typedef ptrdiff_t GLsizeiptrARB; > > > > >typedef char GLcharARB; >typedef unsigned int GLhandleARB; > > > > >typedef unsigned short GLhalfNV; ># 3033 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); >typedef void ( * PFNGLFOGCOORDFPROC) (GLfloat coord); >typedef void ( * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); >typedef void ( * PFNGLFOGCOORDDPROC) (GLdouble coord); >typedef void ( * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); >typedef void ( * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); >typedef void ( * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const 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 *v); >typedef void ( * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVPROC) (const GLshort *v); >typedef void ( * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVPROC) (const GLshort *v); ># 3103 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); >typedef void ( * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); >typedef GLboolean ( * PFNGLISQUERYPROC) (GLuint id); >typedef void ( * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLENDQUERYPROC) (GLenum target); >typedef void ( * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); >typedef void ( * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); >typedef void ( * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); >typedef void ( * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); >typedef void ( * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); >typedef GLboolean ( * PFNGLISBUFFERPROC) (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 ( * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); >typedef GLvoid* ( * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); >typedef GLboolean ( * PFNGLUNMAPBUFFERPROC) (GLenum target); >typedef void ( * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); ># 3206 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); >typedef void ( * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); >typedef void ( * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); > > > > > > > >typedef void ( * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); ># 3239 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *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 GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); >typedef void ( * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); ># 3258 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); ># 3276 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); >typedef void ( * PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); >typedef void ( * PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); >typedef void ( * PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); >typedef void ( * PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); >typedef void ( * PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); >typedef void ( * PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); >typedef void ( * PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); >typedef void ( * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLVERTEXBLENDARBPROC) (GLint count); ># 3297 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); >typedef void ( * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); >typedef void ( * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); >typedef void ( * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); >typedef void ( * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); ># 3352 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); >typedef void ( * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); >typedef void ( * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); ># 3436 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >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 GLvoid *pointer); >typedef void ( * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); >typedef void ( * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); >typedef void ( * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); >typedef void ( * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); >typedef void ( * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); >typedef void ( * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); >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 ( * 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 ( * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); >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 void ( * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); >typedef GLboolean ( * PFNGLISPROGRAMARBPROC) (GLuint program); ># 3520 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); >typedef void ( * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); >typedef void ( * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); >typedef GLboolean ( * PFNGLISBUFFERARBPROC) (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 ( * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); >typedef GLvoid* ( * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); >typedef GLboolean ( * PFNGLUNMAPBUFFERARBPROC) (GLenum target); >typedef void ( * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); ># 3545 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); >typedef void ( * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); >typedef GLboolean ( * PFNGLISQUERYARBPROC) (GLuint id); >typedef void ( * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLENDQUERYARBPROC) (GLenum target); >typedef void ( * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); >typedef void ( * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); ># 3598 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); >typedef GLhandleARB ( * PFNGLGETHANDLEARBPROC) (GLenum pname); >typedef void ( * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); >typedef GLhandleARB ( * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); >typedef void ( * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); >typedef void ( * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); >typedef GLhandleARB ( * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); >typedef void ( * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); >typedef void ( * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); >typedef void ( * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); >typedef void ( * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); >typedef void ( * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); >typedef void ( * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); >typedef void ( * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); >typedef void ( * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); >typedef void ( * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); >typedef void ( * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); >typedef void ( * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); >typedef void ( * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); >typedef void ( * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); >typedef void ( * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); >typedef void ( * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); >typedef void ( * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); >typedef void ( * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); >typedef void ( * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); >typedef void ( * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); >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 ( * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); >typedef void ( * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); >typedef void ( * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); >typedef GLint ( * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); >typedef void ( * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); >typedef void ( * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); >typedef void ( * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); >typedef void ( * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); ># 3646 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); ># 3680 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); > > > > > > > >typedef void ( * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); ># 3701 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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 GLvoid *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 GLvoid *pixels); ># 3711 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); >typedef void ( * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); ># 3721 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); >typedef void ( * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); ># 3734 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); ># 3755 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *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, GLvoid *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); ># 3784 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); >typedef void ( * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); >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, GLvoid *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, GLvoid *row, GLvoid *column, GLvoid *span); >typedef void ( * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); ># 3814 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); >typedef void ( * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); >typedef void ( * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); > > > > > > > >typedef void ( * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); ># 3841 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); >typedef void ( * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); >typedef void ( * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); >typedef void ( * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); ># 3855 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); >typedef void ( * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); ># 3877 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); ># 3891 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); >typedef void ( * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); ># 3901 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); >typedef void ( * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); ># 3919 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); >typedef void ( * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); ># 3940 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLARRAYELEMENTEXTPROC) (GLint i); >typedef void ( * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); >typedef void ( * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); >typedef void ( * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); >typedef void ( * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); >typedef void ( * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); >typedef void ( * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); >typedef void ( * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); >typedef void ( * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); ># 3980 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); ># 4011 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); >typedef void ( * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); ># 4027 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); ># 4037 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); ># 4051 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef GLint ( * PFNGLGETINSTRUMENTSSGIXPROC) (void); >typedef void ( * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); >typedef GLint ( * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); >typedef void ( * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); >typedef void ( * PFNGLSTARTINSTRUMENTSSGIXPROC) (void); >typedef void ( * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); ># 4068 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); > > > > > > > >typedef void ( * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); ># 4087 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); >typedef void ( * PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); >typedef void ( * PFNGLDEFORMSGIXPROC) (GLbitfield mask); >typedef void ( * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); > > > > > > > >typedef void ( * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); > > > > > > > >typedef void ( * PFNGLFLUSHRASTERSGIXPROC) (void); ># 4119 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); >typedef void ( * PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); ># 4137 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); ># 4159 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); >typedef void ( * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); ># 4172 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLHINTPGIPROC) (GLenum target, GLint mode); ># 4183 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); >typedef void ( * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); ># 4203 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); >typedef void ( * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); >typedef void ( * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); >typedef void ( * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); ># 4236 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); > > > > > > > >typedef void ( * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); ># 4257 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); >typedef void ( * PFNGLUNLOCKARRAYSEXTPROC) (void); ># 4267 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); >typedef void ( * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); ># 4297 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); >typedef void ( * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); >typedef void ( * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); >typedef void ( * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); >typedef void ( * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); >typedef void ( * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); >typedef void ( * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); >typedef void ( * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); >typedef void ( * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); ># 4330 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); ># 4348 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); >typedef void ( * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); >typedef void ( * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); ># 4371 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); >typedef GLint ( * PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); >typedef GLint ( * PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); >typedef GLuint ( * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); >typedef void ( * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); >typedef GLboolean ( * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); ># 4395 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); >typedef void ( * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); >typedef void ( * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); >typedef void ( * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); ># 4413 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); ># 4452 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); > > > > > > > >typedef void ( * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); ># 4485 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); >typedef void ( * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); ># 4498 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); >typedef void ( * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); >typedef void ( * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); >typedef void ( * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); >typedef void ( * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); ># 4535 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); >typedef void ( * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); >typedef void ( * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); >typedef void ( * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); >typedef void ( * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); >typedef void ( * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); >typedef void ( * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); >typedef void ( * PFNGLTANGENT3IVEXTPROC) (const GLint *v); >typedef void ( * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); >typedef void ( * PFNGLTANGENT3SVEXTPROC) (const GLshort *v); >typedef void ( * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); >typedef void ( * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); >typedef void ( * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); >typedef void ( * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); >typedef void ( * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); >typedef void ( * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); >typedef void ( * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); >typedef void ( * PFNGLBINORMAL3IVEXTPROC) (const GLint *v); >typedef void ( * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); >typedef void ( * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); >typedef void ( * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); >typedef void ( * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); ># 4580 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFINISHTEXTURESUNXPROC) (void); ># 4595 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); >typedef void ( * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); >typedef void ( * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); >typedef void ( * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); >typedef void ( * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); >typedef void ( * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); ># 4616 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); >typedef void ( * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); >typedef void ( * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); >typedef void ( * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); >typedef void ( * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); >typedef void ( * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); >typedef void ( * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); ># 4669 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >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 ( * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *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 ( * 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 ( * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, 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); >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 ( * 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 ( * 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 ( * 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 ( * 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 ( * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, 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 ( * 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 ( * 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 ( * 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 ( * 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 ( * 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 ( * 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 ( * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); > > > > > > > >typedef void ( * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); ># 4770 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); >typedef void ( * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); >typedef void ( * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); ># 4785 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); >typedef void ( * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); ># 4806 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); >typedef void ( * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); >typedef void ( * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); >typedef void ( * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); >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 ( * 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); ># 4842 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLRESIZEBUFFERSMESAPROC) (void); ># 4873 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); >typedef void ( * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); >typedef void ( * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); >typedef void ( * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); >typedef void ( * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); >typedef void ( * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); >typedef void ( * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); >typedef void ( * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); >typedef void ( * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); >typedef void ( * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); >typedef void ( * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); ># 4909 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); ># 4925 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, 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 ( * 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 ( * 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); ># 4964 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); ># 4973 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); >typedef void ( * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); ># 4998 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); > > > > > > > >typedef void ( * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); ># 5028 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); >typedef void ( * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); >typedef GLboolean ( * PFNGLISFENCENVPROC) (GLuint fence); >typedef GLboolean ( * PFNGLTESTFENCENVPROC) (GLuint fence); >typedef void ( * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); >typedef void ( * PFNGLFINISHFENCENVPROC) (GLuint fence); >typedef void ( * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); ># 5050 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); >typedef void ( * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); >typedef void ( * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); >typedef void ( * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); >typedef void ( * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); >typedef void ( * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); >typedef void ( * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); ># 5071 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); >typedef void ( * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); ># 5163 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef GLboolean ( * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); >typedef void ( * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); >typedef void ( * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); >typedef void ( * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); >typedef void ( * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); >typedef void ( * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); >typedef void ( * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); >typedef void ( * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); >typedef void ( * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); >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 void ( * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); >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 *v); >typedef void ( * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); >typedef void ( * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); >typedef void ( * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); >typedef void ( * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); >typedef void ( * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); >typedef void ( * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); >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 ( * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); >typedef void ( * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); >typedef void ( * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); >typedef void ( * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); >typedef void ( * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); >typedef void ( * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); >typedef void ( * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); >typedef void ( * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); >typedef void ( * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); >typedef void ( * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); >typedef void ( * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); >typedef void ( * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); >typedef void ( * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); ># 5261 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); >typedef void ( * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); >typedef void ( * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); >typedef void ( * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); ># 5285 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef GLuint ( * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); >typedef void ( * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); >typedef void ( * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); >typedef void ( * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); >typedef void ( * PFNGLENDFRAGMENTSHADERATIPROC) (void); >typedef void ( * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); >typedef void ( * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); >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 ( * 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 ( * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); ># 5307 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); ># 5327 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef GLuint ( * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); >typedef GLboolean ( * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); >typedef void ( * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); >typedef void ( * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); >typedef void ( * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); >typedef void ( * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); >typedef void ( * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); >typedef void ( * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); >typedef void ( * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); ># 5387 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBEGINVERTEXSHADEREXTPROC) (void); >typedef void ( * PFNGLENDVERTEXSHADEREXTPROC) (void); >typedef void ( * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); >typedef GLuint ( * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); >typedef void ( * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); >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 ( * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); >typedef void ( * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); >typedef void ( * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); >typedef GLuint ( * PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); >typedef void ( * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); >typedef void ( * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); >typedef void ( * PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); >typedef void ( * PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); >typedef void ( * PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); >typedef void ( * PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); >typedef void ( * PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); >typedef void ( * PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); >typedef void ( * PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); >typedef void ( * PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); >typedef void ( * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); >typedef void ( * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); >typedef void ( * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); >typedef GLuint ( * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); >typedef GLuint ( * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); >typedef GLuint ( * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); >typedef GLuint ( * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); >typedef GLuint ( * PFNGLBINDPARAMETEREXTPROC) (GLenum value); >typedef GLboolean ( * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); >typedef void ( * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); >typedef void ( * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); >typedef void ( * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); >typedef void ( * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); >typedef void ( * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); >typedef void ( * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); ># 5480 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); >typedef void ( * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); >typedef void ( * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); >typedef void ( * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); >typedef void ( * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); >typedef void ( * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); >typedef void ( * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); >typedef void ( * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); >typedef void ( * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); >typedef void ( * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); >typedef void ( * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); >typedef void ( * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); >typedef void ( * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); >typedef void ( * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); >typedef void ( * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); >typedef void ( * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); >typedef void ( * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); >typedef void ( * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); >typedef void ( * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); >typedef void ( * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); >typedef void ( * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); >typedef void ( * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); >typedef void ( * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); >typedef void ( * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); >typedef void ( * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); >typedef void ( * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); >typedef void ( * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); >typedef void ( * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); >typedef void ( * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); >typedef void ( * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); >typedef void ( * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); >typedef void ( * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); >typedef void ( * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); >typedef void ( * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); >typedef void ( * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); >typedef void ( * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); >typedef void ( * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); >typedef void ( * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); >typedef void ( * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); >typedef void ( * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); >typedef void ( * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); >typedef void ( * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); ># 5534 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); >typedef void ( * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); >typedef void ( * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); > > > > > > > >typedef void ( * PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); ># 5570 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); >typedef void ( * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); >typedef GLboolean ( * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); >typedef void ( * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); >typedef void ( * PFNGLENDOCCLUSIONQUERYNVPROC) (void); >typedef void ( * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); >typedef void ( * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); ># 5585 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); >typedef void ( * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); ># 5606 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); ># 5626 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); >typedef void ( * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); >typedef void ( * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); >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); ># 5645 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); >typedef void ( * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); >typedef void ( * PFNGLSETFENCEAPPLEPROC) (GLuint fence); >typedef GLboolean ( * PFNGLISFENCEAPPLEPROC) (GLuint fence); >typedef GLboolean ( * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); >typedef void ( * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); >typedef GLboolean ( * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); >typedef void ( * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); ># 5663 "/var/tmp/gregc/chimera-build/build/include/GL/glext.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); ># 5676 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); >typedef void ( * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); >typedef void ( * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); ># 5694 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); ># 5720 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); >typedef void ( * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); >typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); >typedef void ( * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); ># 5778 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); >typedef void ( * PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); >typedef void ( * PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); >typedef void ( * PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); >typedef void ( * PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); >typedef void ( * PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); >typedef void ( * PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); >typedef void ( * PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); >typedef void ( * PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); >typedef void ( * PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); >typedef void ( * PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); >typedef void ( * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); >typedef void ( * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); >typedef void ( * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); >typedef void ( * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); >typedef void ( * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); >typedef void ( * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); >typedef void ( * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); >typedef void ( * PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); >typedef void ( * PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); >typedef void ( * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); >typedef void ( * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); >typedef void ( * PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); >typedef void ( * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); >typedef void ( * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); >typedef void ( * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); >typedef void ( * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); >typedef void ( * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); >typedef void ( * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); >typedef void ( * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); ># 5832 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); >typedef void ( * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); ># 5842 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLPRIMITIVERESTARTNVPROC) (void); >typedef void ( * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); ># 5860 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef GLvoid* ( * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); >typedef void ( * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); ># 5870 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); >typedef void ( * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); ># 5881 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); >typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); >typedef void ( * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); > > > > > > > >typedef void ( * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); ># 5903 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >typedef void ( * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); ># 5916 "/var/tmp/gregc/chimera-build/build/include/GL/glext.h" 3 4 >} ># 2150 "/usr/include/GL/gl.h" 2 3 4 ># 2164 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) GLhandleARB glCreateDebugObjectMESA (void); >__attribute__((visibility("default"))) GLvoid glClearDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); >__attribute__((visibility("default"))) GLvoid glGetDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength, > GLsizei *length, GLcharARB *debugLog); >__attribute__((visibility("default"))) GLsizei glGetDebugLogLengthMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); ># 2192 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glEnableTraceMESA( GLbitfield mask ); >__attribute__((visibility("default"))) void glDisableTraceMESA( GLbitfield mask ); >__attribute__((visibility("default"))) void glNewTraceMESA( GLbitfield mask, const GLubyte * traceName ); >__attribute__((visibility("default"))) void glEndTraceMESA( void ); >__attribute__((visibility("default"))) void glTraceAssertAttribMESA( GLbitfield attribMask ); >__attribute__((visibility("default"))) void glTraceCommentMESA( const GLubyte * comment ); >__attribute__((visibility("default"))) void glTraceTextureMESA( GLuint name, const GLubyte* comment ); >__attribute__((visibility("default"))) void glTraceListMESA( GLuint name, const GLubyte* comment ); >__attribute__((visibility("default"))) void glTracePointerMESA( GLvoid* pointer, const GLubyte* comment ); >__attribute__((visibility("default"))) void glTracePointerRangeMESA( const GLvoid* first, const GLvoid* last, const GLubyte* comment ); ># 2234 "/usr/include/GL/gl.h" 3 4 >typedef void (*GLprogramcallbackMESA)(GLenum target, GLvoid *data); > >__attribute__((visibility("default"))) void glProgramCallbackMESA(GLenum target, GLprogramcallbackMESA callback, GLvoid *data); > >__attribute__((visibility("default"))) void glGetProgramRegisterfvMESA(GLenum target, GLsizei len, const GLubyte *name, GLfloat *v); ># 2248 "/usr/include/GL/gl.h" 3 4 >__attribute__((visibility("default"))) void glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA ); >typedef void ( * PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA); ># 2279 "/usr/include/GL/gl.h" 3 4 >} ># 18 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" 2 > > > > > > > ># 1 "/usr/include/GL/glx.h" 1 3 4 ># 38 "/usr/include/GL/glx.h" 3 4 ># 1 "/usr/include/X11/Xlib.h" 1 3 4 ># 60 "/usr/include/X11/Xlib.h" 3 4 ># 1 "/usr/include/X11/X.h" 1 3 4 ># 71 "/usr/include/X11/X.h" 3 4 >typedef unsigned long XID; > > > >typedef unsigned long Mask; > > > >typedef unsigned long Atom; > >typedef unsigned long VisualID; >typedef unsigned long Time; ># 101 "/usr/include/X11/X.h" 3 4 >typedef XID Window; >typedef XID Drawable; > > >typedef XID Font; > >typedef XID Pixmap; >typedef XID Cursor; >typedef XID Colormap; >typedef XID GContext; >typedef XID KeySym; > >typedef unsigned char KeyCode; ># 61 "/usr/include/X11/Xlib.h" 2 3 4 > > ># 1 "/usr/include/X11/Xfuncproto.h" 1 3 4 ># 64 "/usr/include/X11/Xlib.h" 2 3 4 ># 1 "/usr/include/X11/Xosdefs.h" 1 3 4 ># 65 "/usr/include/X11/Xlib.h" 2 3 4 ># 75 "/usr/include/X11/Xlib.h" 3 4 ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 76 "/usr/include/X11/Xlib.h" 2 3 4 ># 93 "/usr/include/X11/Xlib.h" 3 4 >extern int >_Xmblen( > > > > > char *str, > int len > > ); > > > > > >typedef char *XPointer; ># 180 "/usr/include/X11/Xlib.h" 3 4 >typedef struct _XExtData { > int number; > struct _XExtData *next; > int (*free_private)( > struct _XExtData *extension > ); > XPointer private_data; >} XExtData; > > > > >typedef struct { > int extension; > int major_opcode; > int first_event; > int first_error; >} XExtCodes; > > > > > >typedef struct { > int depth; > int bits_per_pixel; > int scanline_pad; >} XPixmapFormatValues; > > > > > >typedef struct { > int function; > unsigned long plane_mask; > unsigned long foreground; > unsigned long background; > int line_width; > int line_style; > int cap_style; > > int join_style; > int fill_style; > > int fill_rule; > int arc_mode; > Pixmap tile; > Pixmap stipple; > int ts_x_origin; > int ts_y_origin; > Font font; > int subwindow_mode; > int graphics_exposures; > int clip_x_origin; > int clip_y_origin; > Pixmap clip_mask; > int dash_offset; > char dashes; >} XGCValues; > > > > > > >typedef struct _XGC > > > > > > > >*GC; > > > > >typedef struct { > XExtData *ext_data; > VisualID visualid; > > int c_class; > > > > unsigned long red_mask, green_mask, blue_mask; > int bits_per_rgb; > int map_entries; >} Visual; > > > > >typedef struct { > int depth; > int nvisuals; > Visual *visuals; >} Depth; > > > > > > > >struct _XDisplay; > >typedef struct { > XExtData *ext_data; > struct _XDisplay *display; > Window root; > int width, height; > int mwidth, mheight; > int ndepths; > Depth *depths; > int root_depth; > Visual *root_visual; > GC default_gc; > Colormap cmap; > unsigned long white_pixel; > unsigned long black_pixel; > int max_maps, min_maps; > int backing_store; > int save_unders; > long root_input_mask; >} Screen; > > > > >typedef struct { > XExtData *ext_data; > int depth; > int bits_per_pixel; > int scanline_pad; >} ScreenFormat; > > > > >typedef struct { > Pixmap background_pixmap; > unsigned long background_pixel; > Pixmap border_pixmap; > unsigned long border_pixel; > int bit_gravity; > int win_gravity; > int backing_store; > unsigned long backing_planes; > unsigned long backing_pixel; > int save_under; > long event_mask; > long do_not_propagate_mask; > int override_redirect; > Colormap colormap; > Cursor cursor; >} XSetWindowAttributes; > >typedef struct { > int x, y; > int width, height; > int border_width; > int depth; > Visual *visual; > Window root; > > int c_class; > > > > int bit_gravity; > int win_gravity; > int backing_store; > unsigned long backing_planes; > unsigned long backing_pixel; > int save_under; > Colormap colormap; > int map_installed; > int map_state; > long all_event_masks; > long your_event_mask; > long do_not_propagate_mask; > int override_redirect; > Screen *screen; >} XWindowAttributes; > > > > > > >typedef struct { > int family; > int length; > char *address; >} XHostAddress; > > > > >typedef struct { > int typelength; > int valuelength; > char *type; > char *value; >} XServerInterpretedAddress; > > > > >typedef struct _XImage { > int width, height; > int xoffset; > int format; > char *data; > int byte_order; > int bitmap_unit; > int bitmap_bit_order; > int bitmap_pad; > int depth; > int bytes_per_line; > int bits_per_pixel; > unsigned long red_mask; > unsigned long green_mask; > unsigned long blue_mask; > XPointer obdata; > struct funcs { > struct _XImage *(*create_image)( > struct _XDisplay* , > Visual* , > unsigned int , > int , > int , > char* , > unsigned int , > unsigned int , > int , > int ); > int (*destroy_image) (struct _XImage *); > unsigned long (*get_pixel) (struct _XImage *, int, int); > int (*put_pixel) (struct _XImage *, int, int, unsigned long); > struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); > int (*add_pixel) (struct _XImage *, long); > } f; >} XImage; > > > > >typedef struct { > int x, y; > int width, height; > int border_width; > Window sibling; > int stack_mode; >} XWindowChanges; > > > > >typedef struct { > unsigned long pixel; > unsigned short red, green, blue; > char flags; > char pad; >} XColor; > > > > > > >typedef struct { > short x1, y1, x2, y2; >} XSegment; > >typedef struct { > short x, y; >} XPoint; > >typedef struct { > short x, y; > unsigned short width, height; >} XRectangle; > >typedef struct { > short x, y; > unsigned short width, height; > short angle1, angle2; >} XArc; > > > > >typedef struct { > int key_click_percent; > int bell_percent; > int bell_pitch; > int bell_duration; > int led; > int led_mode; > int key; > int auto_repeat_mode; >} XKeyboardControl; > > > >typedef struct { > int key_click_percent; > int bell_percent; > unsigned int bell_pitch, bell_duration; > unsigned long led_mask; > int global_auto_repeat; > char auto_repeats[32]; >} XKeyboardState; > > > >typedef struct { > Time time; > short x, y; >} XTimeCoord; > > > >typedef struct { > int max_keypermod; > KeyCode *modifiermap; >} XModifierKeymap; ># 519 "/usr/include/X11/Xlib.h" 3 4 >typedef struct _XDisplay Display; > > >struct _XPrivate; >struct _XrmHashBucketRec; > >typedef struct > > > >{ > XExtData *ext_data; > struct _XPrivate *private1; > int fd; > int private2; > int proto_major_version; > int proto_minor_version; > char *vendor; > XID private3; > XID private4; > XID private5; > int private6; > XID (*resource_alloc)( > struct _XDisplay* > ); > int byte_order; > int bitmap_unit; > int bitmap_pad; > int bitmap_bit_order; > int nformats; > ScreenFormat *pixmap_format; > int private8; > int release; > struct _XPrivate *private9, *private10; > int qlen; > unsigned long last_request_read; > unsigned long request; > XPointer private11; > XPointer private12; > XPointer private13; > XPointer private14; > unsigned max_request_size; > struct _XrmHashBucketRec *db; > int (*private15)( > struct _XDisplay* > ); > char *display_name; > int default_screen; > int nscreens; > Screen *screens; > unsigned long motion_buffer; > unsigned long private16; > int min_keycode; > int max_keycode; > XPointer private17; > XPointer private18; > int private19; > char *xdefaults; > >} > > > >*_XPrivDisplay; > > > > > > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Window root; > Window subwindow; > Time time; > int x, y; > int x_root, y_root; > unsigned int state; > unsigned int keycode; > int same_screen; >} XKeyEvent; >typedef XKeyEvent XKeyPressedEvent; >typedef XKeyEvent XKeyReleasedEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Window root; > Window subwindow; > Time time; > int x, y; > int x_root, y_root; > unsigned int state; > unsigned int button; > int same_screen; >} XButtonEvent; >typedef XButtonEvent XButtonPressedEvent; >typedef XButtonEvent XButtonReleasedEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Window root; > Window subwindow; > Time time; > int x, y; > int x_root, y_root; > unsigned int state; > char is_hint; > int same_screen; >} XMotionEvent; >typedef XMotionEvent XPointerMovedEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Window root; > Window subwindow; > Time time; > int x, y; > int x_root, y_root; > int mode; > int detail; > > > > > int same_screen; > int focus; > unsigned int state; >} XCrossingEvent; >typedef XCrossingEvent XEnterWindowEvent; >typedef XCrossingEvent XLeaveWindowEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > int mode; > > int detail; > > > > > >} XFocusChangeEvent; >typedef XFocusChangeEvent XFocusInEvent; >typedef XFocusChangeEvent XFocusOutEvent; > > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > char key_vector[32]; >} XKeymapEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > int x, y; > int width, height; > int count; >} XExposeEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Drawable drawable; > int x, y; > int width, height; > int count; > int major_code; > int minor_code; >} XGraphicsExposeEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Drawable drawable; > int major_code; > int minor_code; >} XNoExposeEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > int state; >} XVisibilityEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window parent; > Window window; > int x, y; > int width, height; > int border_width; > int override_redirect; >} XCreateWindowEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; >} XDestroyWindowEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > int from_configure; >} XUnmapEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > int override_redirect; >} XMapEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window parent; > Window window; >} XMapRequestEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > Window parent; > int x, y; > int override_redirect; >} XReparentEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > int x, y; > int width, height; > int border_width; > Window above; > int override_redirect; >} XConfigureEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > int x, y; >} XGravityEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > int width, height; >} XResizeRequestEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window parent; > Window window; > int x, y; > int width, height; > int border_width; > Window above; > int detail; > unsigned long value_mask; >} XConfigureRequestEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window window; > int place; >} XCirculateEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window parent; > Window window; > int place; >} XCirculateRequestEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Atom atom; > Time time; > int state; >} XPropertyEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Atom selection; > Time time; >} XSelectionClearEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window owner; > Window requestor; > Atom selection; > Atom target; > Atom property; > Time time; >} XSelectionRequestEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window requestor; > Atom selection; > Atom target; > Atom property; > Time time; >} XSelectionEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Colormap colormap; > > int c_new; > > > > int state; >} XColormapEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > Atom message_type; > int format; > union { > char b[20]; > short s[10]; > long l[5]; > } data; >} XClientMessageEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; > int request; > > int first_keycode; > int count; >} XMappingEvent; > >typedef struct { > int type; > Display *display; > XID resourceid; > unsigned long serial; > unsigned char error_code; > unsigned char request_code; > unsigned char minor_code; >} XErrorEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; >} XAnyEvent; > > > > > >typedef union _XEvent { > int type; > XAnyEvent xany; > XKeyEvent xkey; > XButtonEvent xbutton; > XMotionEvent xmotion; > XCrossingEvent xcrossing; > XFocusChangeEvent xfocus; > XExposeEvent xexpose; > XGraphicsExposeEvent xgraphicsexpose; > XNoExposeEvent xnoexpose; > XVisibilityEvent xvisibility; > XCreateWindowEvent xcreatewindow; > XDestroyWindowEvent xdestroywindow; > XUnmapEvent xunmap; > XMapEvent xmap; > XMapRequestEvent xmaprequest; > XReparentEvent xreparent; > XConfigureEvent xconfigure; > XGravityEvent xgravity; > XResizeRequestEvent xresizerequest; > XConfigureRequestEvent xconfigurerequest; > XCirculateEvent xcirculate; > XCirculateRequestEvent xcirculaterequest; > XPropertyEvent xproperty; > XSelectionClearEvent xselectionclear; > XSelectionRequestEvent xselectionrequest; > XSelectionEvent xselection; > XColormapEvent xcolormap; > XClientMessageEvent xclient; > XMappingEvent xmapping; > XErrorEvent xerror; > XKeymapEvent xkeymap; > long pad[24]; >} XEvent; > > > > > > > >typedef struct { > short lbearing; > short rbearing; > short width; > short ascent; > short descent; > unsigned short attributes; >} XCharStruct; > > > > > >typedef struct { > Atom name; > unsigned long card32; >} XFontProp; > >typedef struct { > XExtData *ext_data; > Font fid; > unsigned direction; > unsigned min_char_or_byte2; > unsigned max_char_or_byte2; > unsigned min_byte1; > unsigned max_byte1; > int all_chars_exist; > unsigned default_char; > int n_properties; > XFontProp *properties; > XCharStruct min_bounds; > XCharStruct max_bounds; > XCharStruct *per_char; > int ascent; > int descent; >} XFontStruct; > > > > >typedef struct { > char *chars; > int nchars; > int delta; > Font font; >} XTextItem; > >typedef struct { > unsigned char byte1; > unsigned char byte2; >} XChar2b; > >typedef struct { > XChar2b *chars; > int nchars; > int delta; > Font font; >} XTextItem16; > > >typedef union { Display *display; > GC gc; > Visual *visual; > Screen *screen; > ScreenFormat *pixmap_format; > XFontStruct *font; } XEDataObject; > >typedef struct { > XRectangle max_ink_extent; > XRectangle max_logical_extent; >} XFontSetExtents; > > > > > >typedef struct _XOM *XOM; >typedef struct _XOC *XOC, *XFontSet; > >typedef struct { > char *chars; > int nchars; > int delta; > XFontSet font_set; >} XmbTextItem; > >typedef struct { > wchar_t *chars; > int nchars; > int delta; > XFontSet font_set; >} XwcTextItem; ># 1124 "/usr/include/X11/Xlib.h" 3 4 >typedef struct { > int charset_count; > char **charset_list; >} XOMCharSetList; > >typedef enum { > XOMOrientation_LTR_TTB, > XOMOrientation_RTL_TTB, > XOMOrientation_TTB_LTR, > XOMOrientation_TTB_RTL, > XOMOrientation_Context >} XOrientation; > >typedef struct { > int num_orientation; > XOrientation *orientation; >} XOMOrientation; > >typedef struct { > int num_font; > XFontStruct **font_struct_list; > char **font_name_list; >} XOMFontInfo; > >typedef struct _XIM *XIM; >typedef struct _XIC *XIC; > >typedef void (*XIMProc)( > XIM, > XPointer, > XPointer >); > >typedef int (*XICProc)( > XIC, > XPointer, > XPointer >); > >typedef void (*XIDProc)( > Display*, > XPointer, > XPointer >); > >typedef unsigned long XIMStyle; > >typedef struct { > unsigned short count_styles; > XIMStyle *supported_styles; >} XIMStyles; ># 1236 "/usr/include/X11/Xlib.h" 3 4 >typedef void *XVaNestedList; > >typedef struct { > XPointer client_data; > XIMProc callback; >} XIMCallback; > >typedef struct { > XPointer client_data; > XICProc callback; >} XICCallback; > >typedef unsigned long XIMFeedback; ># 1260 "/usr/include/X11/Xlib.h" 3 4 >typedef struct _XIMText { > unsigned short length; > XIMFeedback *feedback; > int encoding_is_wchar; > union { > char *multi_byte; > wchar_t *wide_char; > } string; >} XIMText; > >typedef unsigned long XIMPreeditState; > > > > > >typedef struct _XIMPreeditStateNotifyCallbackStruct { > XIMPreeditState state; >} XIMPreeditStateNotifyCallbackStruct; > >typedef unsigned long XIMResetState; > > > > >typedef unsigned long XIMStringConversionFeedback; ># 1294 "/usr/include/X11/Xlib.h" 3 4 >typedef struct _XIMStringConversionText { > unsigned short length; > XIMStringConversionFeedback *feedback; > int encoding_is_wchar; > union { > char *mbs; > wchar_t *wcs; > } string; >} XIMStringConversionText; > >typedef unsigned short XIMStringConversionPosition; > >typedef unsigned short XIMStringConversionType; > > > > > > >typedef unsigned short XIMStringConversionOperation; > > > > >typedef enum { > XIMForwardChar, XIMBackwardChar, > XIMForwardWord, XIMBackwardWord, > XIMCaretUp, XIMCaretDown, > XIMNextLine, XIMPreviousLine, > XIMLineStart, XIMLineEnd, > XIMAbsolutePosition, > XIMDontChange >} XIMCaretDirection; > >typedef struct _XIMStringConversionCallbackStruct { > XIMStringConversionPosition position; > XIMCaretDirection direction; > XIMStringConversionOperation operation; > unsigned short factor; > XIMStringConversionText *text; >} XIMStringConversionCallbackStruct; > >typedef struct _XIMPreeditDrawCallbackStruct { > int caret; > int chg_first; > int chg_length; > XIMText *text; >} XIMPreeditDrawCallbackStruct; > >typedef enum { > XIMIsInvisible, > XIMIsPrimary, > XIMIsSecondary >} XIMCaretStyle; > >typedef struct _XIMPreeditCaretCallbackStruct { > int position; > XIMCaretDirection direction; > XIMCaretStyle style; >} XIMPreeditCaretCallbackStruct; > >typedef enum { > XIMTextType, > XIMBitmapType >} XIMStatusDataType; > >typedef struct _XIMStatusDrawCallbackStruct { > XIMStatusDataType type; > union { > XIMText *text; > Pixmap bitmap; > } data; >} XIMStatusDrawCallbackStruct; > >typedef struct _XIMHotKeyTrigger { > KeySym keysym; > int modifier; > int modifier_mask; >} XIMHotKeyTrigger; > >typedef struct _XIMHotKeyTriggers { > int num_hot_key; > XIMHotKeyTrigger *key; >} XIMHotKeyTriggers; > >typedef unsigned long XIMHotKeyState; > > > > >typedef struct { > unsigned short count_values; > char **supported_values; >} XIMValuesList; > >extern "C" { > > > > > >extern int _Xdebug; > >extern XFontStruct *XLoadQueryFont( > Display* , > const char* >); > >extern XFontStruct *XQueryFont( > Display* , > XID >); > > >extern XTimeCoord *XGetMotionEvents( > Display* , > Window , > Time , > Time , > int* >); > >extern XModifierKeymap *XDeleteModifiermapEntry( > XModifierKeymap* , > > > > KeyCode , > > int >); > >extern XModifierKeymap *XGetModifierMapping( > Display* >); > >extern XModifierKeymap *XInsertModifiermapEntry( > XModifierKeymap* , > > > > KeyCode , > > int >); > >extern XModifierKeymap *XNewModifiermap( > int >); > >extern XImage *XCreateImage( > Display* , > Visual* , > unsigned int , > int , > int , > char* , > unsigned int , > unsigned int , > int , > int >); >extern int XInitImage( > XImage* >); >extern XImage *XGetImage( > Display* , > Drawable , > int , > int , > unsigned int , > unsigned int , > unsigned long , > int >); >extern XImage *XGetSubImage( > Display* , > Drawable , > int , > int , > unsigned int , > unsigned int , > unsigned long , > int , > XImage* , > int , > int >); > > > > >extern Display *XOpenDisplay( > const char* >); > >extern void XrmInitialize( > void >); > >extern char *XFetchBytes( > Display* , > int* >); >extern char *XFetchBuffer( > Display* , > int* , > int >); >extern char *XGetAtomName( > Display* , > Atom >); >extern int XGetAtomNames( > Display* , > Atom* , > int , > char** >); >extern char *XGetDefault( > Display* , > const char* , > const char* >); >extern char *XDisplayName( > const char* >); >extern char *XKeysymToString( > KeySym >); > >extern int (*XSynchronize( > Display* , > int >))( > Display* >); >extern int (*XSetAfterFunction( > Display* , > int (*) ( > Display* > ) >))( > Display* >); >extern Atom XInternAtom( > Display* , > const char* , > int >); >extern int XInternAtoms( > Display* , > char** , > int , > int , > Atom* >); >extern Colormap XCopyColormapAndFree( > Display* , > Colormap >); >extern Colormap XCreateColormap( > Display* , > Window , > Visual* , > int >); >extern Cursor XCreatePixmapCursor( > Display* , > Pixmap , > Pixmap , > XColor* , > XColor* , > unsigned int , > unsigned int >); >extern Cursor XCreateGlyphCursor( > Display* , > Font , > Font , > unsigned int , > unsigned int , > XColor const * , > XColor const * >); >extern Cursor XCreateFontCursor( > Display* , > unsigned int >); >extern Font XLoadFont( > Display* , > const char* >); >extern GC XCreateGC( > Display* , > Drawable , > unsigned long , > XGCValues* >); >extern GContext XGContextFromGC( > GC >); >extern void XFlushGC( > Display* , > GC >); >extern Pixmap XCreatePixmap( > Display* , > Drawable , > unsigned int , > unsigned int , > unsigned int >); >extern Pixmap XCreateBitmapFromData( > Display* , > Drawable , > const char* , > unsigned int , > unsigned int >); >extern Pixmap XCreatePixmapFromBitmapData( > Display* , > Drawable , > char* , > unsigned int , > unsigned int , > unsigned long , > unsigned long , > unsigned int >); >extern Window XCreateSimpleWindow( > Display* , > Window , > int , > int , > unsigned int , > unsigned int , > unsigned int , > unsigned long , > unsigned long >); >extern Window XGetSelectionOwner( > Display* , > Atom >); >extern Window XCreateWindow( > Display* , > Window , > int , > int , > unsigned int , > unsigned int , > unsigned int , > int , > unsigned int , > Visual* , > unsigned long , > XSetWindowAttributes* >); >extern Colormap *XListInstalledColormaps( > Display* , > Window , > int* >); >extern char **XListFonts( > Display* , > const char* , > int , > int* >); >extern char **XListFontsWithInfo( > Display* , > const char* , > int , > int* , > XFontStruct** >); >extern char **XGetFontPath( > Display* , > int* >); >extern char **XListExtensions( > Display* , > int* >); >extern Atom *XListProperties( > Display* , > Window , > int* >); >extern XHostAddress *XListHosts( > Display* , > int* , > int* >); >extern KeySym XKeycodeToKeysym( > Display* , > > > > KeyCode , > > int >); >extern KeySym XLookupKeysym( > XKeyEvent* , > int >); >extern KeySym *XGetKeyboardMapping( > Display* , > > > > KeyCode , > > int , > int* >); >extern KeySym XStringToKeysym( > const char* >); >extern long XMaxRequestSize( > Display* >); >extern long XExtendedMaxRequestSize( > Display* >); >extern char *XResourceManagerString( > Display* >); >extern char *XScreenResourceString( > Screen* >); >extern unsigned long XDisplayMotionBufferSize( > Display* >); >extern VisualID XVisualIDFromVisual( > Visual* >); > > > >extern int XInitThreads( > void >); > >extern void XLockDisplay( > Display* >); > >extern void XUnlockDisplay( > Display* >); > > > >extern XExtCodes *XInitExtension( > Display* , > const char* >); > >extern XExtCodes *XAddExtension( > Display* >); >extern XExtData *XFindOnExtensionList( > XExtData** , > int >); >extern XExtData **XEHeadOfExtensionList( > XEDataObject >); > > >extern Window XRootWindow( > Display* , > int >); >extern Window XDefaultRootWindow( > Display* >); >extern Window XRootWindowOfScreen( > Screen* >); >extern Visual *XDefaultVisual( > Display* , > int >); >extern Visual *XDefaultVisualOfScreen( > Screen* >); >extern GC XDefaultGC( > Display* , > int >); >extern GC XDefaultGCOfScreen( > Screen* >); >extern unsigned long XBlackPixel( > Display* , > int >); >extern unsigned long XWhitePixel( > Display* , > int >); >extern unsigned long XAllPlanes( > void >); >extern unsigned long XBlackPixelOfScreen( > Screen* >); >extern unsigned long XWhitePixelOfScreen( > Screen* >); >extern unsigned long XNextRequest( > Display* >); >extern unsigned long XLastKnownRequestProcessed( > Display* >); >extern char *XServerVendor( > Display* >); >extern char *XDisplayString( > Display* >); >extern Colormap XDefaultColormap( > Display* , > int >); >extern Colormap XDefaultColormapOfScreen( > Screen* >); >extern Display *XDisplayOfScreen( > Screen* >); >extern Screen *XScreenOfDisplay( > Display* , > int >); >extern Screen *XDefaultScreenOfDisplay( > Display* >); >extern long XEventMaskOfScreen( > Screen* >); > >extern int XScreenNumberOfScreen( > Screen* >); > >typedef int (*XErrorHandler) ( > Display* , > XErrorEvent* >); > >extern XErrorHandler XSetErrorHandler ( > XErrorHandler >); > > >typedef int (*XIOErrorHandler) ( > Display* >); > >extern XIOErrorHandler XSetIOErrorHandler ( > XIOErrorHandler >); > > >extern XPixmapFormatValues *XListPixmapFormats( > Display* , > int* >); >extern int *XListDepths( > Display* , > int , > int* >); > > > >extern int XReconfigureWMWindow( > Display* , > Window , > int , > unsigned int , > XWindowChanges* >); > >extern int XGetWMProtocols( > Display* , > Window , > Atom** , > int* >); >extern int XSetWMProtocols( > Display* , > Window , > Atom* , > int >); >extern int XIconifyWindow( > Display* , > Window , > int >); >extern int XWithdrawWindow( > Display* , > Window , > int >); >extern int XGetCommand( > Display* , > Window , > char*** , > int* >); >extern int XGetWMColormapWindows( > Display* , > Window , > Window** , > int* >); >extern int XSetWMColormapWindows( > Display* , > Window , > Window* , > int >); >extern void XFreeStringList( > char** >); >extern int XSetTransientForHint( > Display* , > Window , > Window >); > > > >extern int XActivateScreenSaver( > Display* >); > >extern int XAddHost( > Display* , > XHostAddress* >); > >extern int XAddHosts( > Display* , > XHostAddress* , > int >); > >extern int XAddToExtensionList( > struct _XExtData** , > XExtData* >); > >extern int XAddToSaveSet( > Display* , > Window >); > >extern int XAllocColor( > Display* , > Colormap , > XColor* >); > >extern int XAllocColorCells( > Display* , > Colormap , > int , > unsigned long* , > unsigned int , > unsigned long* , > unsigned int >); > >extern int XAllocColorPlanes( > Display* , > Colormap , > int , > unsigned long* , > int , > int , > int , > int , > unsigned long* , > unsigned long* , > unsigned long* >); > >extern int XAllocNamedColor( > Display* , > Colormap , > const char* , > XColor* , > XColor* >); > >extern int XAllowEvents( > Display* , > int , > Time >); > >extern int XAutoRepeatOff( > Display* >); > >extern int XAutoRepeatOn( > Display* >); > >extern int XBell( > Display* , > int >); > >extern int XBitmapBitOrder( > Display* >); > >extern int XBitmapPad( > Display* >); > >extern int XBitmapUnit( > Display* >); > >extern int XCellsOfScreen( > Screen* >); > >extern int XChangeActivePointerGrab( > Display* , > unsigned int , > Cursor , > Time >); > >extern int XChangeGC( > Display* , > GC , > unsigned long , > XGCValues* >); > >extern int XChangeKeyboardControl( > Display* , > unsigned long , > XKeyboardControl* >); > >extern int XChangeKeyboardMapping( > Display* , > int , > int , > KeySym* , > int >); > >extern int XChangePointerControl( > Display* , > int , > int , > int , > int , > int >); > >extern int XChangeProperty( > Display* , > Window , > Atom , > Atom , > int , > int , > const unsigned char* , > int >); > >extern int XChangeSaveSet( > Display* , > Window , > int >); > >extern int XChangeWindowAttributes( > Display* , > Window , > unsigned long , > XSetWindowAttributes* >); > >extern int XCheckIfEvent( > Display* , > XEvent* , > int (*) ( > Display* , > XEvent* , > XPointer > ) , > XPointer >); > >extern int XCheckMaskEvent( > Display* , > long , > XEvent* >); > >extern int XCheckTypedEvent( > Display* , > int , > XEvent* >); > >extern int XCheckTypedWindowEvent( > Display* , > Window , > int , > XEvent* >); > >extern int XCheckWindowEvent( > Display* , > Window , > long , > XEvent* >); > >extern int XCirculateSubwindows( > Display* , > Window , > int >); > >extern int XCirculateSubwindowsDown( > Display* , > Window >); > >extern int XCirculateSubwindowsUp( > Display* , > Window >); > >extern int XClearArea( > Display* , > Window , > int , > int , > unsigned int , > unsigned int , > int >); > >extern int XClearWindow( > Display* , > Window >); > >extern int XCloseDisplay( > Display* >); > >extern int XConfigureWindow( > Display* , > Window , > unsigned int , > XWindowChanges* >); > >extern int XConnectionNumber( > Display* >); > >extern int XConvertSelection( > Display* , > Atom , > Atom , > Atom , > Window , > Time >); > >extern int XCopyArea( > Display* , > Drawable , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int , > int , > int >); > >extern int XCopyGC( > Display* , > GC , > unsigned long , > GC >); > >extern int XCopyPlane( > Display* , > Drawable , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int , > int , > int , > unsigned long >); > >extern int XDefaultDepth( > Display* , > int >); > >extern int XDefaultDepthOfScreen( > Screen* >); > >extern int XDefaultScreen( > Display* >); > >extern int XDefineCursor( > Display* , > Window , > Cursor >); > >extern int XDeleteProperty( > Display* , > Window , > Atom >); > >extern int XDestroyWindow( > Display* , > Window >); > >extern int XDestroySubwindows( > Display* , > Window >); > >extern int XDoesBackingStore( > Screen* >); > >extern int XDoesSaveUnders( > Screen* >); > >extern int XDisableAccessControl( > Display* >); > > >extern int XDisplayCells( > Display* , > int >); > >extern int XDisplayHeight( > Display* , > int >); > >extern int XDisplayHeightMM( > Display* , > int >); > >extern int XDisplayKeycodes( > Display* , > int* , > int* >); > >extern int XDisplayPlanes( > Display* , > int >); > >extern int XDisplayWidth( > Display* , > int >); > >extern int XDisplayWidthMM( > Display* , > int >); > >extern int XDrawArc( > Display* , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int , > int , > int >); > >extern int XDrawArcs( > Display* , > Drawable , > GC , > XArc* , > int >); > >extern int XDrawImageString( > Display* , > Drawable , > GC , > int , > int , > const char* , > int >); > >extern int XDrawImageString16( > Display* , > Drawable , > GC , > int , > int , > const XChar2b* , > int >); > >extern int XDrawLine( > Display* , > Drawable , > GC , > int , > int , > int , > int >); > >extern int XDrawLines( > Display* , > Drawable , > GC , > XPoint* , > int , > int >); > >extern int XDrawPoint( > Display* , > Drawable , > GC , > int , > int >); > >extern int XDrawPoints( > Display* , > Drawable , > GC , > XPoint* , > int , > int >); > >extern int XDrawRectangle( > Display* , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int >); > >extern int XDrawRectangles( > Display* , > Drawable , > GC , > XRectangle* , > int >); > >extern int XDrawSegments( > Display* , > Drawable , > GC , > XSegment* , > int >); > >extern int XDrawString( > Display* , > Drawable , > GC , > int , > int , > const char* , > int >); > >extern int XDrawString16( > Display* , > Drawable , > GC , > int , > int , > const XChar2b* , > int >); > >extern int XDrawText( > Display* , > Drawable , > GC , > int , > int , > XTextItem* , > int >); > >extern int XDrawText16( > Display* , > Drawable , > GC , > int , > int , > XTextItem16* , > int >); > >extern int XEnableAccessControl( > Display* >); > >extern int XEventsQueued( > Display* , > int >); > >extern int XFetchName( > Display* , > Window , > char** >); > >extern int XFillArc( > Display* , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int , > int , > int >); > >extern int XFillArcs( > Display* , > Drawable , > GC , > XArc* , > int >); > >extern int XFillPolygon( > Display* , > Drawable , > GC , > XPoint* , > int , > int , > int >); > >extern int XFillRectangle( > Display* , > Drawable , > GC , > int , > int , > unsigned int , > unsigned int >); > >extern int XFillRectangles( > Display* , > Drawable , > GC , > XRectangle* , > int >); > >extern int XFlush( > Display* >); > >extern int XForceScreenSaver( > Display* , > int >); > >extern int XFree( > void* >); > >extern int XFreeColormap( > Display* , > Colormap >); > >extern int XFreeColors( > Display* , > Colormap , > unsigned long* , > int , > unsigned long >); > >extern int XFreeCursor( > Display* , > Cursor >); > >extern int XFreeExtensionList( > char** >); > >extern int XFreeFont( > Display* , > XFontStruct* >); > >extern int XFreeFontInfo( > char** , > XFontStruct* , > int >); > >extern int XFreeFontNames( > char** >); > >extern int XFreeFontPath( > char** >); > >extern int XFreeGC( > Display* , > GC >); > >extern int XFreeModifiermap( > XModifierKeymap* >); > >extern int XFreePixmap( > Display* , > Pixmap >); > >extern int XGeometry( > Display* , > int , > const char* , > const char* , > unsigned int , > unsigned int , > unsigned int , > int , > int , > int* , > int* , > int* , > int* >); > >extern int XGetErrorDatabaseText( > Display* , > const char* , > const char* , > const char* , > char* , > int >); > >extern int XGetErrorText( > Display* , > int , > char* , > int >); > >extern int XGetFontProperty( > XFontStruct* , > Atom , > unsigned long* >); > >extern int XGetGCValues( > Display* , > GC , > unsigned long , > XGCValues* >); > >extern int XGetGeometry( > Display* , > Drawable , > Window* , > int* , > int* , > unsigned int* , > unsigned int* , > unsigned int* , > unsigned int* >); > >extern int XGetIconName( > Display* , > Window , > char** >); > >extern int XGetInputFocus( > Display* , > Window* , > int* >); > >extern int XGetKeyboardControl( > Display* , > XKeyboardState* >); > >extern int XGetPointerControl( > Display* , > int* , > int* , > int* >); > >extern int XGetPointerMapping( > Display* , > unsigned char* , > int >); > >extern int XGetScreenSaver( > Display* , > int* , > int* , > int* , > int* >); > >extern int XGetTransientForHint( > Display* , > Window , > Window* >); > >extern int XGetWindowProperty( > Display* , > Window , > Atom , > long , > long , > int , > Atom , > Atom* , > int* , > unsigned long* , > unsigned long* , > unsigned char** >); > >extern int XGetWindowAttributes( > Display* , > Window , > XWindowAttributes* >); > >extern int XGrabButton( > Display* , > unsigned int , > unsigned int , > Window , > int , > unsigned int , > int , > int , > Window , > Cursor >); > >extern int XGrabKey( > Display* , > int , > unsigned int , > Window , > int , > int , > int >); > >extern int XGrabKeyboard( > Display* , > Window , > int , > int , > int , > Time >); > >extern int XGrabPointer( > Display* , > Window , > int , > unsigned int , > int , > int , > Window , > Cursor , > Time >); > >extern int XGrabServer( > Display* >); > >extern int XHeightMMOfScreen( > Screen* >); > >extern int XHeightOfScreen( > Screen* >); > >extern int XIfEvent( > Display* , > XEvent* , > int (*) ( > Display* , > XEvent* , > XPointer > ) , > XPointer >); > >extern int XImageByteOrder( > Display* >); > >extern int XInstallColormap( > Display* , > Colormap >); > >extern KeyCode XKeysymToKeycode( > Display* , > KeySym >); > >extern int XKillClient( > Display* , > XID >); > >extern int XLookupColor( > Display* , > Colormap , > const char* , > XColor* , > XColor* >); > >extern int XLowerWindow( > Display* , > Window >); > >extern int XMapRaised( > Display* , > Window >); > >extern int XMapSubwindows( > Display* , > Window >); > >extern int XMapWindow( > Display* , > Window >); > >extern int XMaskEvent( > Display* , > long , > XEvent* >); > >extern int XMaxCmapsOfScreen( > Screen* >); > >extern int XMinCmapsOfScreen( > Screen* >); > >extern int XMoveResizeWindow( > Display* , > Window , > int , > int , > unsigned int , > unsigned int >); > >extern int XMoveWindow( > Display* , > Window , > int , > int >); > >extern int XNextEvent( > Display* , > XEvent* >); > >extern int XNoOp( > Display* >); > >extern int XParseColor( > Display* , > Colormap , > const char* , > XColor* >); > >extern int XParseGeometry( > const char* , > int* , > int* , > unsigned int* , > unsigned int* >); > >extern int XPeekEvent( > Display* , > XEvent* >); > >extern int XPeekIfEvent( > Display* , > XEvent* , > int (*) ( > Display* , > XEvent* , > XPointer > ) , > XPointer >); > >extern int XPending( > Display* >); > >extern int XPlanesOfScreen( > Screen* >); > >extern int XProtocolRevision( > Display* >); > >extern int XProtocolVersion( > Display* >); > > >extern int XPutBackEvent( > Display* , > XEvent* >); > >extern int XPutImage( > Display* , > Drawable , > GC , > XImage* , > int , > int , > int , > int , > unsigned int , > unsigned int >); > >extern int XQLength( > Display* >); > >extern int XQueryBestCursor( > Display* , > Drawable , > unsigned int , > unsigned int , > unsigned int* , > unsigned int* >); > >extern int XQueryBestSize( > Display* , > int , > Drawable , > unsigned int , > unsigned int , > unsigned int* , > unsigned int* >); > >extern int XQueryBestStipple( > Display* , > Drawable , > unsigned int , > unsigned int , > unsigned int* , > unsigned int* >); > >extern int XQueryBestTile( > Display* , > Drawable , > unsigned int , > unsigned int , > unsigned int* , > unsigned int* >); > >extern int XQueryColor( > Display* , > Colormap , > XColor* >); > >extern int XQueryColors( > Display* , > Colormap , > XColor* , > int >); > >extern int XQueryExtension( > Display* , > const char* , > int* , > int* , > int* >); > >extern int XQueryKeymap( > Display* , > char [32] >); > >extern int XQueryPointer( > Display* , > Window , > Window* , > Window* , > int* , > int* , > int* , > int* , > unsigned int* >); > >extern int XQueryTextExtents( > Display* , > XID , > const char* , > int , > int* , > int* , > int* , > XCharStruct* >); > >extern int XQueryTextExtents16( > Display* , > XID , > const XChar2b* , > int , > int* , > int* , > int* , > XCharStruct* >); > >extern int XQueryTree( > Display* , > Window , > Window* , > Window* , > Window** , > unsigned int* >); > >extern int XRaiseWindow( > Display* , > Window >); > >extern int XReadBitmapFile( > Display* , > Drawable , > const char* , > unsigned int* , > unsigned int* , > Pixmap* , > int* , > int* >); > >extern int XReadBitmapFileData( > const char* , > unsigned int* , > unsigned int* , > unsigned char** , > int* , > int* >); > >extern int XRebindKeysym( > Display* , > KeySym , > KeySym* , > int , > const unsigned char* , > int >); > >extern int XRecolorCursor( > Display* , > Cursor , > XColor* , > XColor* >); > >extern int XRefreshKeyboardMapping( > XMappingEvent* >); > >extern int XRemoveFromSaveSet( > Display* , > Window >); > >extern int XRemoveHost( > Display* , > XHostAddress* >); > >extern int XRemoveHosts( > Display* , > XHostAddress* , > int >); > >extern int XReparentWindow( > Display* , > Window , > Window , > int , > int >); > >extern int XResetScreenSaver( > Display* >); > >extern int XResizeWindow( > Display* , > Window , > unsigned int , > unsigned int >); > >extern int XRestackWindows( > Display* , > Window* , > int >); > >extern int XRotateBuffers( > Display* , > int >); > >extern int XRotateWindowProperties( > Display* , > Window , > Atom* , > int , > int >); > >extern int XScreenCount( > Display* >); > >extern int XSelectInput( > Display* , > Window , > long >); > >extern int XSendEvent( > Display* , > Window , > int , > long , > XEvent* >); > >extern int XSetAccessControl( > Display* , > int >); > >extern int XSetArcMode( > Display* , > GC , > int >); > >extern int XSetBackground( > Display* , > GC , > unsigned long >); > >extern int XSetClipMask( > Display* , > GC , > Pixmap >); > >extern int XSetClipOrigin( > Display* , > GC , > int , > int >); > >extern int XSetClipRectangles( > Display* , > GC , > int , > int , > XRectangle* , > int , > int >); > >extern int XSetCloseDownMode( > Display* , > int >); > >extern int XSetCommand( > Display* , > Window , > char** , > int >); > >extern int XSetDashes( > Display* , > GC , > int , > const char* , > int >); > >extern int XSetFillRule( > Display* , > GC , > int >); > >extern int XSetFillStyle( > Display* , > GC , > int >); > >extern int XSetFont( > Display* , > GC , > Font >); > >extern int XSetFontPath( > Display* , > char** , > int >); > >extern int XSetForeground( > Display* , > GC , > unsigned long >); > >extern int XSetFunction( > Display* , > GC , > int >); > >extern int XSetGraphicsExposures( > Display* , > GC , > int >); > >extern int XSetIconName( > Display* , > Window , > const char* >); > >extern int XSetInputFocus( > Display* , > Window , > int , > Time >); > >extern int XSetLineAttributes( > Display* , > GC , > unsigned int , > int , > int , > int >); > >extern int XSetModifierMapping( > Display* , > XModifierKeymap* >); > >extern int XSetPlaneMask( > Display* , > GC , > unsigned long >); > >extern int XSetPointerMapping( > Display* , > const unsigned char* , > int >); > >extern int XSetScreenSaver( > Display* , > int , > int , > int , > int >); > >extern int XSetSelectionOwner( > Display* , > Atom , > Window , > Time >); > >extern int XSetState( > Display* , > GC , > unsigned long , > unsigned long , > int , > unsigned long >); > >extern int XSetStipple( > Display* , > GC , > Pixmap >); > >extern int XSetSubwindowMode( > Display* , > GC , > int >); > >extern int XSetTSOrigin( > Display* , > GC , > int , > int >); > >extern int XSetTile( > Display* , > GC , > Pixmap >); > >extern int XSetWindowBackground( > Display* , > Window , > unsigned long >); > >extern int XSetWindowBackgroundPixmap( > Display* , > Window , > Pixmap >); > >extern int XSetWindowBorder( > Display* , > Window , > unsigned long >); > >extern int XSetWindowBorderPixmap( > Display* , > Window , > Pixmap >); > >extern int XSetWindowBorderWidth( > Display* , > Window , > unsigned int >); > >extern int XSetWindowColormap( > Display* , > Window , > Colormap >); > >extern int XStoreBuffer( > Display* , > const char* , > int , > int >); > >extern int XStoreBytes( > Display* , > const char* , > int >); > >extern int XStoreColor( > Display* , > Colormap , > XColor* >); > >extern int XStoreColors( > Display* , > Colormap , > XColor* , > int >); > >extern int XStoreName( > Display* , > Window , > const char* >); > >extern int XStoreNamedColor( > Display* , > Colormap , > const char* , > unsigned long , > int >); > >extern int XSync( > Display* , > int >); > >extern int XTextExtents( > XFontStruct* , > const char* , > int , > int* , > int* , > int* , > XCharStruct* >); > >extern int XTextExtents16( > XFontStruct* , > const XChar2b* , > int , > int* , > int* , > int* , > XCharStruct* >); > >extern int XTextWidth( > XFontStruct* , > const char* , > int >); > >extern int XTextWidth16( > XFontStruct* , > const XChar2b* , > int >); > >extern int XTranslateCoordinates( > Display* , > Window , > Window , > int , > int , > int* , > int* , > Window* >); > >extern int XUndefineCursor( > Display* , > Window >); > >extern int XUngrabButton( > Display* , > unsigned int , > unsigned int , > Window >); > >extern int XUngrabKey( > Display* , > int , > unsigned int , > Window >); > >extern int XUngrabKeyboard( > Display* , > Time >); > >extern int XUngrabPointer( > Display* , > Time >); > >extern int XUngrabServer( > Display* >); > >extern int XUninstallColormap( > Display* , > Colormap >); > >extern int XUnloadFont( > Display* , > Font >); > >extern int XUnmapSubwindows( > Display* , > Window >); > >extern int XUnmapWindow( > Display* , > Window >); > >extern int XVendorRelease( > Display* >); > >extern int XWarpPointer( > Display* , > Window , > Window , > int , > int , > unsigned int , > unsigned int , > int , > int >); > >extern int XWidthMMOfScreen( > Screen* >); > >extern int XWidthOfScreen( > Screen* >); > >extern int XWindowEvent( > Display* , > Window , > long , > XEvent* >); > >extern int XWriteBitmapFile( > Display* , > const char* , > Pixmap , > unsigned int , > unsigned int , > int , > int >); > >extern int XSupportsLocale (void); > >extern char *XSetLocaleModifiers( > const char* >); > >extern XOM XOpenOM( > Display* , > struct _XrmHashBucketRec* , > const char* , > const char* >); > >extern int XCloseOM( > XOM >); > >extern char *XSetOMValues( > XOM , > ... >) __attribute__ ((__sentinel__(0))); > >extern char *XGetOMValues( > XOM , > ... >) __attribute__ ((__sentinel__(0))); > >extern Display *XDisplayOfOM( > XOM >); > >extern char *XLocaleOfOM( > XOM >); > >extern XOC XCreateOC( > XOM , > ... >) __attribute__ ((__sentinel__(0))); > >extern void XDestroyOC( > XOC >); > >extern XOM XOMOfOC( > XOC >); > >extern char *XSetOCValues( > XOC , > ... >) __attribute__ ((__sentinel__(0))); > >extern char *XGetOCValues( > XOC , > ... >) __attribute__ ((__sentinel__(0))); > >extern XFontSet XCreateFontSet( > Display* , > const char* , > char*** , > int* , > char** >); > >extern void XFreeFontSet( > Display* , > XFontSet >); > >extern int XFontsOfFontSet( > XFontSet , > XFontStruct*** , > char*** >); > >extern char *XBaseFontNameListOfFontSet( > XFontSet >); > >extern char *XLocaleOfFontSet( > XFontSet >); > >extern int XContextDependentDrawing( > XFontSet >); > >extern int XDirectionalDependentDrawing( > XFontSet >); > >extern int XContextualDrawing( > XFontSet >); > >extern XFontSetExtents *XExtentsOfFontSet( > XFontSet >); > >extern int XmbTextEscapement( > XFontSet , > const char* , > int >); > >extern int XwcTextEscapement( > XFontSet , > const wchar_t* , > int >); > >extern int Xutf8TextEscapement( > XFontSet , > const char* , > int >); > >extern int XmbTextExtents( > XFontSet , > const char* , > int , > XRectangle* , > XRectangle* >); > >extern int XwcTextExtents( > XFontSet , > const wchar_t* , > int , > XRectangle* , > XRectangle* >); > >extern int Xutf8TextExtents( > XFontSet , > const char* , > int , > XRectangle* , > XRectangle* >); > >extern int XmbTextPerCharExtents( > XFontSet , > const char* , > int , > XRectangle* , > XRectangle* , > int , > int* , > XRectangle* , > XRectangle* >); > >extern int XwcTextPerCharExtents( > XFontSet , > const wchar_t* , > int , > XRectangle* , > XRectangle* , > int , > int* , > XRectangle* , > XRectangle* >); > >extern int Xutf8TextPerCharExtents( > XFontSet , > const char* , > int , > XRectangle* , > XRectangle* , > int , > int* , > XRectangle* , > XRectangle* >); > >extern void XmbDrawText( > Display* , > Drawable , > GC , > int , > int , > XmbTextItem* , > int >); > >extern void XwcDrawText( > Display* , > Drawable , > GC , > int , > int , > XwcTextItem* , > int >); > >extern void Xutf8DrawText( > Display* , > Drawable , > GC , > int , > int , > XmbTextItem* , > int >); > >extern void XmbDrawString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const char* , > int >); > >extern void XwcDrawString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const wchar_t* , > int >); > >extern void Xutf8DrawString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const char* , > int >); > >extern void XmbDrawImageString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const char* , > int >); > >extern void XwcDrawImageString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const wchar_t* , > int >); > >extern void Xutf8DrawImageString( > Display* , > Drawable , > XFontSet , > GC , > int , > int , > const char* , > int >); > >extern XIM XOpenIM( > Display* , > struct _XrmHashBucketRec* , > char* , > char* >); > >extern int XCloseIM( > XIM >); > >extern char *XGetIMValues( > XIM , ... >) __attribute__ ((__sentinel__(0))); > >extern char *XSetIMValues( > XIM , ... >) __attribute__ ((__sentinel__(0))); > >extern Display *XDisplayOfIM( > XIM >); > >extern char *XLocaleOfIM( > XIM >); > >extern XIC XCreateIC( > XIM , ... >) __attribute__ ((__sentinel__(0))); > >extern void XDestroyIC( > XIC >); > >extern void XSetICFocus( > XIC >); > >extern void XUnsetICFocus( > XIC >); > >extern wchar_t *XwcResetIC( > XIC >); > >extern char *XmbResetIC( > XIC >); > >extern char *Xutf8ResetIC( > XIC >); > >extern char *XSetICValues( > XIC , ... >) __attribute__ ((__sentinel__(0))); > >extern char *XGetICValues( > XIC , ... >) __attribute__ ((__sentinel__(0))); > >extern XIM XIMOfIC( > XIC >); > >extern int XFilterEvent( > XEvent* , > Window >); > >extern int XmbLookupString( > XIC , > XKeyPressedEvent* , > char* , > int , > KeySym* , > int* >); > >extern int XwcLookupString( > XIC , > XKeyPressedEvent* , > wchar_t* , > int , > KeySym* , > int* >); > >extern int Xutf8LookupString( > XIC , > XKeyPressedEvent* , > char* , > int , > KeySym* , > int* >); > >extern XVaNestedList XVaCreateNestedList( > int , ... >) __attribute__ ((__sentinel__(0))); > > > >extern int XRegisterIMInstantiateCallback( > Display* , > struct _XrmHashBucketRec* , > char* , > char* , > XIDProc , > XPointer >); > >extern int XUnregisterIMInstantiateCallback( > Display* , > struct _XrmHashBucketRec* , > char* , > char* , > XIDProc , > XPointer >); > >typedef void (*XConnectionWatchProc)( > Display* , > XPointer , > int , > int , > XPointer* >); > > >extern int XInternalConnectionNumbers( > Display* , > int** , > int* >); > >extern void XProcessInternalConnection( > Display* , > int >); > >extern int XAddConnectionWatch( > Display* , > XConnectionWatchProc , > XPointer >); > >extern void XRemoveConnectionWatch( > Display* , > XConnectionWatchProc , > XPointer >); > >extern void XSetAuthorization( > char * , > int , > char * , > int >); > >extern int _Xmbtowc( > wchar_t * , > > > > > char * , > int > >); > >extern int _Xwctomb( > char * , > wchar_t >); > >} ># 39 "/usr/include/GL/glx.h" 2 3 4 ># 1 "/usr/include/X11/Xutil.h" 1 3 4 ># 56 "/usr/include/X11/Xutil.h" 3 4 ># 1 "/usr/include/X11/keysym.h" 1 3 4 ># 75 "/usr/include/X11/keysym.h" 3 4 ># 1 "/usr/include/X11/keysymdef.h" 1 3 4 ># 76 "/usr/include/X11/keysym.h" 2 3 4 ># 57 "/usr/include/X11/Xutil.h" 2 3 4 ># 75 "/usr/include/X11/Xutil.h" 3 4 >typedef struct { > long flags; > int x, y; > int width, height; > int min_width, min_height; > int max_width, max_height; > int width_inc, height_inc; > struct { > int x; > int y; > } min_aspect, max_aspect; > int base_width, base_height; > int win_gravity; >} XSizeHints; ># 113 "/usr/include/X11/Xutil.h" 3 4 >typedef struct { > long flags; > int input; > > int initial_state; > Pixmap icon_pixmap; > Window icon_window; > int icon_x, icon_y; > Pixmap icon_mask; > XID window_group; > >} XWMHints; ># 157 "/usr/include/X11/Xutil.h" 3 4 >typedef struct { > unsigned char *value; > Atom encoding; > int format; > unsigned long nitems; >} XTextProperty; > > > > > >typedef enum { > XStringStyle, > XCompoundTextStyle, > XTextStyle, > XStdICCTextStyle, > > XUTF8StringStyle >} XICCEncodingStyle; > >typedef struct { > int min_width, min_height; > int max_width, max_height; > int width_inc, height_inc; >} XIconSize; > >typedef struct { > char *res_name; > char *res_class; >} XClassHint; ># 225 "/usr/include/X11/Xutil.h" 3 4 >typedef struct _XComposeStatus { > XPointer compose_ptr; > int chars_matched; >} XComposeStatus; ># 267 "/usr/include/X11/Xutil.h" 3 4 >typedef struct _XRegion *Region; ># 281 "/usr/include/X11/Xutil.h" 3 4 >typedef struct { > Visual *visual; > VisualID visualid; > int screen; > int depth; > > int c_class; > > > > unsigned long red_mask; > unsigned long green_mask; > unsigned long blue_mask; > int colormap_size; > int bits_per_rgb; >} XVisualInfo; ># 314 "/usr/include/X11/Xutil.h" 3 4 >typedef struct { > Colormap colormap; > unsigned long red_max; > unsigned long red_mult; > unsigned long green_max; > unsigned long green_mult; > unsigned long blue_max; > unsigned long blue_mult; > unsigned long base_pixel; > VisualID visualid; > XID killid; >} XStandardColormap; ># 351 "/usr/include/X11/Xutil.h" 3 4 >typedef int XContext; > > > > >extern "C" { > > > >extern XClassHint *XAllocClassHint ( > void >); > >extern XIconSize *XAllocIconSize ( > void >); > >extern XSizeHints *XAllocSizeHints ( > void >); > >extern XStandardColormap *XAllocStandardColormap ( > void >); > >extern XWMHints *XAllocWMHints ( > void >); > >extern int XClipBox( > Region , > XRectangle* >); > >extern Region XCreateRegion( > void >); > >extern const char *XDefaultString (void); > >extern int XDeleteContext( > Display* , > XID , > XContext >); > >extern int XDestroyRegion( > Region >); > >extern int XEmptyRegion( > Region >); > >extern int XEqualRegion( > Region , > Region >); > >extern int XFindContext( > Display* , > XID , > XContext , > XPointer* >); > >extern int XGetClassHint( > Display* , > Window , > XClassHint* >); > >extern int XGetIconSizes( > Display* , > Window , > XIconSize** , > int* >); > >extern int XGetNormalHints( > Display* , > Window , > XSizeHints* >); > >extern int XGetRGBColormaps( > Display* , > Window , > XStandardColormap** , > int* , > Atom >); > >extern int XGetSizeHints( > Display* , > Window , > XSizeHints* , > Atom >); > >extern int XGetStandardColormap( > Display* , > Window , > XStandardColormap* , > Atom >); > >extern int XGetTextProperty( > Display* , > Window , > XTextProperty* , > Atom >); > >extern XVisualInfo *XGetVisualInfo( > Display* , > long , > XVisualInfo* , > int* >); > >extern int XGetWMClientMachine( > Display* , > Window , > XTextProperty* >); > >extern XWMHints *XGetWMHints( > Display* , > Window >); > >extern int XGetWMIconName( > Display* , > Window , > XTextProperty* >); > >extern int XGetWMName( > Display* , > Window , > XTextProperty* >); > >extern int XGetWMNormalHints( > Display* , > Window , > XSizeHints* , > long* >); > >extern int XGetWMSizeHints( > Display* , > Window , > XSizeHints* , > long* , > Atom >); > >extern int XGetZoomHints( > Display* , > Window , > XSizeHints* >); > >extern int XIntersectRegion( > Region , > Region , > Region >); > >extern void XConvertCase( > KeySym , > KeySym* , > KeySym* >); > >extern int XLookupString( > XKeyEvent* , > char* , > int , > KeySym* , > XComposeStatus* >); > >extern int XMatchVisualInfo( > Display* , > int , > int , > int , > XVisualInfo* >); > >extern int XOffsetRegion( > Region , > int , > int >); > >extern int XPointInRegion( > Region , > int , > int >); > >extern Region XPolygonRegion( > XPoint* , > int , > int >); > >extern int XRectInRegion( > Region , > int , > int , > unsigned int , > unsigned int >); > >extern int XSaveContext( > Display* , > XID , > XContext , > const char* >); > >extern int XSetClassHint( > Display* , > Window , > XClassHint* >); > >extern int XSetIconSizes( > Display* , > Window , > XIconSize* , > int >); > >extern int XSetNormalHints( > Display* , > Window , > XSizeHints* >); > >extern void XSetRGBColormaps( > Display* , > Window , > XStandardColormap* , > int , > Atom >); > >extern int XSetSizeHints( > Display* , > Window , > XSizeHints* , > Atom >); > >extern int XSetStandardProperties( > Display* , > Window , > const char* , > const char* , > Pixmap , > char** , > int , > XSizeHints* >); > >extern void XSetTextProperty( > Display* , > Window , > XTextProperty* , > Atom >); > >extern void XSetWMClientMachine( > Display* , > Window , > XTextProperty* >); > >extern int XSetWMHints( > Display* , > Window , > XWMHints* >); > >extern void XSetWMIconName( > Display* , > Window , > XTextProperty* >); > >extern void XSetWMName( > Display* , > Window , > XTextProperty* >); > >extern void XSetWMNormalHints( > Display* , > Window , > XSizeHints* >); > >extern void XSetWMProperties( > Display* , > Window , > XTextProperty* , > XTextProperty* , > char** , > int , > XSizeHints* , > XWMHints* , > XClassHint* >); > >extern void XmbSetWMProperties( > Display* , > Window , > const char* , > const char* , > char** , > int , > XSizeHints* , > XWMHints* , > XClassHint* >); > >extern void Xutf8SetWMProperties( > Display* , > Window , > const char* , > const char* , > char** , > int , > XSizeHints* , > XWMHints* , > XClassHint* >); > >extern void XSetWMSizeHints( > Display* , > Window , > XSizeHints* , > Atom >); > >extern int XSetRegion( > Display* , > GC , > Region >); > >extern void XSetStandardColormap( > Display* , > Window , > XStandardColormap* , > Atom >); > >extern int XSetZoomHints( > Display* , > Window , > XSizeHints* >); > >extern int XShrinkRegion( > Region , > int , > int >); > >extern int XStringListToTextProperty( > char** , > int , > XTextProperty* >); > >extern int XSubtractRegion( > Region , > Region , > Region >); > >extern int XmbTextListToTextProperty( > Display* display, > char** list, > int count, > XICCEncodingStyle style, > XTextProperty* text_prop_return >); > >extern int XwcTextListToTextProperty( > Display* display, > wchar_t** list, > int count, > XICCEncodingStyle style, > XTextProperty* text_prop_return >); > >extern int Xutf8TextListToTextProperty( > Display* display, > char** list, > int count, > XICCEncodingStyle style, > XTextProperty* text_prop_return >); > >extern void XwcFreeStringList( > wchar_t** list >); > >extern int XTextPropertyToStringList( > XTextProperty* , > char*** , > int* >); > >extern int XmbTextPropertyToTextList( > Display* display, > const XTextProperty* text_prop, > char*** list_return, > int* count_return >); > >extern int XwcTextPropertyToTextList( > Display* display, > const XTextProperty* text_prop, > wchar_t*** list_return, > int* count_return >); > >extern int Xutf8TextPropertyToTextList( > Display* display, > const XTextProperty* text_prop, > char*** list_return, > int* count_return >); > >extern int XUnionRectWithRegion( > XRectangle* , > Region , > Region >); > >extern int XUnionRegion( > Region , > Region , > Region >); > >extern int XWMGeometry( > Display* , > int , > const char* , > const char* , > unsigned int , > XSizeHints* , > int* , > int* , > int* , > int* , > int* >); > >extern int XXorRegion( > Region , > Region , > Region >); > >} ># 40 "/usr/include/GL/glx.h" 2 3 4 ># 54 "/usr/include/GL/glx.h" 3 4 >extern "C" { ># 178 "/usr/include/GL/glx.h" 3 4 >typedef struct __GLXcontextRec *GLXContext; >typedef XID GLXPixmap; >typedef XID GLXDrawable; > >typedef struct __GLXFBConfigRec *GLXFBConfig; >typedef XID GLXFBConfigID; >typedef XID GLXContextID; >typedef XID GLXWindow; >typedef XID GLXPbuffer; > > > >extern XVisualInfo* glXChooseVisual( Display *dpy, int screen, > int *attribList ); > >extern GLXContext glXCreateContext( Display *dpy, XVisualInfo *vis, > GLXContext shareList, int direct ); > >extern void glXDestroyContext( Display *dpy, GLXContext ctx ); > >extern int glXMakeCurrent( Display *dpy, GLXDrawable drawable, > GLXContext ctx); > >extern void glXCopyContext( Display *dpy, GLXContext src, GLXContext dst, > unsigned long mask ); > >extern void glXSwapBuffers( Display *dpy, GLXDrawable drawable ); > >extern GLXPixmap glXCreateGLXPixmap( Display *dpy, XVisualInfo *visual, > Pixmap pixmap ); > >extern void glXDestroyGLXPixmap( Display *dpy, GLXPixmap pixmap ); > >extern int glXQueryExtension( Display *dpy, int *errorb, int *event ); > >extern int glXQueryVersion( Display *dpy, int *maj, int *min ); > >extern int glXIsDirect( Display *dpy, GLXContext ctx ); > >extern int glXGetConfig( Display *dpy, XVisualInfo *visual, > int attrib, int *value ); > >extern GLXContext glXGetCurrentContext( void ); > >extern GLXDrawable glXGetCurrentDrawable( void ); > >extern void glXWaitGL( void ); > >extern void glXWaitX( void ); > >extern void glXUseXFont( Font font, int first, int count, int list ); > > > > >extern const char *glXQueryExtensionsString( Display *dpy, int screen ); > >extern const char *glXQueryServerString( Display *dpy, int screen, int name ); > >extern const char *glXGetClientString( Display *dpy, int name ); > > > >extern Display *glXGetCurrentDisplay( void ); > > > >extern GLXFBConfig *glXChooseFBConfig( Display *dpy, int screen, > const int *attribList, int *nitems ); > >extern int glXGetFBConfigAttrib( Display *dpy, GLXFBConfig config, > int attribute, int *value ); > >extern GLXFBConfig *glXGetFBConfigs( Display *dpy, int screen, > int *nelements ); > >extern XVisualInfo *glXGetVisualFromFBConfig( Display *dpy, > GLXFBConfig config ); > >extern GLXWindow glXCreateWindow( Display *dpy, GLXFBConfig config, > Window win, const int *attribList ); > >extern void glXDestroyWindow( Display *dpy, GLXWindow window ); > >extern GLXPixmap glXCreatePixmap( Display *dpy, GLXFBConfig config, > Pixmap pixmap, const int *attribList ); > >extern void glXDestroyPixmap( Display *dpy, GLXPixmap pixmap ); > >extern GLXPbuffer glXCreatePbuffer( Display *dpy, GLXFBConfig config, > const int *attribList ); > >extern void glXDestroyPbuffer( Display *dpy, GLXPbuffer pbuf ); > >extern void glXQueryDrawable( Display *dpy, GLXDrawable draw, int attribute, > unsigned int *value ); > >extern GLXContext glXCreateNewContext( Display *dpy, GLXFBConfig config, > int renderType, GLXContext shareList, > int direct ); > >extern int glXMakeContextCurrent( Display *dpy, GLXDrawable draw, > GLXDrawable read, GLXContext ctx ); > >extern GLXDrawable glXGetCurrentReadDrawable( void ); > >extern int glXQueryContext( Display *dpy, GLXContext ctx, int attribute, > int *value ); > >extern void glXSelectEvent( Display *dpy, GLXDrawable drawable, > unsigned long mask ); > >extern void glXGetSelectedEvent( Display *dpy, GLXDrawable drawable, > unsigned long *mask ); > > > >extern void (*glXGetProcAddress(const GLubyte *procname))( void ); > > > > ># 1 "/usr/include/GL/glxext.h" 1 3 4 > > > > >extern "C" { ># 314 "/usr/include/GL/glxext.h" 3 4 >typedef void (*__GLXextFuncPtr)(void); > > > >typedef XID GLXVideoSourceSGIX; > > > >typedef XID GLXFBConfigIDSGIX; >typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; > > > >typedef XID GLXPbufferSGIX; >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > GLXDrawable drawable; > int event_type; > int draw_type; > unsigned int mask; > int x, y; > int width, height; > int count; >} GLXBufferClobberEventSGIX; ># 372 "/usr/include/GL/glxext.h" 3 4 ># 1 "/usr/include/inttypes.h" 1 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 (); ># 459 "/usr/include/inttypes.h" 3 4 >} ># 373 "/usr/include/GL/glxext.h" 2 3 4 ># 431 "/usr/include/GL/glxext.h" 3 4 >typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); ># 455 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); ># 464 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); >typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); ># 474 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); >typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); ># 503 "/usr/include/GL/glxext.h" 3 4 >typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void); >typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); >typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); >typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); >typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); ># 520 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); >typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); >typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); >typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, int direct); >typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); >typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); ># 537 "/usr/include/GL/glxext.h" 3 4 >typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); >typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); >typedef int ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); >typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); >typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); > > > > > > > >typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); ># 561 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); >typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); >typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); >typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); >typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); ># 583 "/usr/include/GL/glxext.h" 3 4 >typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); ># 592 "/usr/include/GL/glxext.h" 3 4 >typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); >typedef int ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); > > > > > > > >typedef int ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); > > > > > > > >typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); > > > > > > > >typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); > > > > > > > >typedef int ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); > > > > > > > >typedef int ( * PFNGLXSET3DFXMODEMESAPROC) (int mode); ># 653 "/usr/include/GL/glxext.h" 3 4 >typedef int ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); >typedef int ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); >typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); >typedef int ( * PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); >typedef int ( * PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); ># 667 "/usr/include/GL/glxext.h" 3 4 >typedef struct { > char pipeName[80]; > int networkId; >} GLXHyperpipeNetworkSGIX; > >typedef struct { > char pipeName[80]; > int channel; > unsigned int > participationType; > int timeSlice; >} GLXHyperpipeConfigSGIX; > >typedef struct { > char pipeName[80]; > int srcXOrigin, srcYOrigin, srcWidth, srcHeight; > int destXOrigin, destYOrigin, destWidth, destHeight; >} GLXPipeRect; > >typedef struct { > char pipeName[80]; > int XOrigin, YOrigin, maxHeight, maxWidth; >} GLXPipeRectLimits; ># 701 "/usr/include/GL/glxext.h" 3 4 >typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); >typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); >typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); >typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); >typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); >typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); >typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); >typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); > > > > > > > >typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); > > > > >} ># 301 "/usr/include/GL/glx.h" 2 3 4 ># 333 "/usr/include/GL/glx.h" 3 4 >extern void *glXAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); >extern void glXFreeMemoryNV(GLvoid *pointer); >typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); >typedef void ( * PFNGLXFREEMEMORYNVPROC) (GLvoid *pointer); ># 347 "/usr/include/GL/glx.h" 3 4 >extern void *glXAllocateMemoryMESA(Display *dpy, int scrn, size_t size, float readfreq, float writefreq, float priority); >extern void glXFreeMemoryMESA(Display *dpy, int scrn, void *pointer); >extern GLuint glXGetMemoryOffsetMESA(Display *dpy, int scrn, const void *pointer); >typedef void * ( * PFNGLXALLOCATEMEMORYMESAPROC) (Display *dpy, int scrn, size_t size, float readfreq, float writefreq, float priority); >typedef void ( * PFNGLXFREEMEMORYMESAPROC) (Display *dpy, int scrn, void *pointer); >typedef GLuint (* PFNGLXGETMEMORYOFFSETMESAPROC) (Display *dpy, int scrn, const void *pointer); ># 364 "/usr/include/GL/glx.h" 3 4 >extern int glXBindTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); >extern int glXReleaseTexImageARB(Display *dpy, GLXPbuffer pbuffer, int buffer); >extern int glXDrawableAttribARB(Display *dpy, GLXDrawable draw, const int *attribList); ># 389 "/usr/include/GL/glx.h" 3 4 >extern int glXGetFrameUsageMESA(Display *dpy, GLXDrawable drawable, float *usage); >extern int glXBeginFrameTrackingMESA(Display *dpy, GLXDrawable drawable); >extern int glXEndFrameTrackingMESA(Display *dpy, GLXDrawable drawable); >extern int glXQueryFrameTrackingMESA(Display *dpy, GLXDrawable drawable, int64_t *swapCount, int64_t *missedFrames, float *lastMissedUsage); > >typedef int (*PFNGLXGETFRAMEUSAGEMESAPROC) (Display *dpy, GLXDrawable drawable, float *usage); >typedef int (*PFNGLXBEGINFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable); >typedef int (*PFNGLXENDFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable); >typedef int (*PFNGLXQUERYFRAMETRACKINGMESAPROC)(Display *dpy, GLXDrawable drawable, int64_t *swapCount, int64_t *missedFrames, float *lastMissedUsage); ># 409 "/usr/include/GL/glx.h" 3 4 >extern int glXSwapIntervalMESA(unsigned int interval); >extern int glXGetSwapIntervalMESA(void); > >typedef int (*PFNGLXSWAPINTERVALMESAPROC)(unsigned int interval); >typedef int (*PFNGLXGETSWAPINTERVALMESAPROC)(void); ># 465 "/usr/include/GL/glx.h" 3 4 >extern void glXBindTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); >extern void glXReleaseTexImageEXT(Display *dpy, GLXDrawable drawable, int buffer); ># 477 "/usr/include/GL/glx.h" 3 4 >typedef struct { > int event_type; > int draw_type; > unsigned long serial; > int send_event; > Display *display; > GLXDrawable drawable; > unsigned int buffer_mask; > unsigned int aux_buffer; > int x, y; > int width, height; > int count; >} GLXPbufferClobberEvent; > >typedef union __GLXEvent { > GLXPbufferClobberEvent glxpbufferclobber; > long pad[24]; >} GLXEvent; > > >} ># 26 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" 2 ># 69 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" >namespace GfxInfo { > > > extern std::string getVendor(); > extern std::string getRenderer(); > extern std::string getVersion(); > extern std::string getOS(); > >extern "C" { > > > > >typedef void (*funcPtr)(...); >typedef funcPtr (*GetProcAddrType)(const char*); > >extern GetProcAddrType getProcAddr; >} > >enum Has { Not = 0x0, Extension = 0x01, Native = 0x02 }; >enum Origin { LowerLeft, UpperLeft }; ># 109 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" > extern void makeCurrent(); > > extern bool hasDirectConnection(); > > > extern double version(); ># 128 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" > extern int hasTextureEdgeClamp(); > extern int hasTexture3D(); > extern int hasSeparateSpecularColor(); > extern int hasDrawRangeElements(); > > > extern int hasMultisample(); > extern int hasMultitexture(); > > > extern int hasPointParameters(); > extern int hasBlendEquation(); > extern int hasBlendFuncSeparate(); > > > > extern int hasVertexBufferObject(); > > > extern int hasShading(); > > > extern int hasCompiledVertexArray(); > extern int hasCullVertex(); > extern int hasColorTable(); > extern int hasTextureColorTable(); > extern int hasPalettedTexture(); > > > extern bool hasBadScale(); > extern float hasPedanticAALines(); > extern bool hasSlowAALines(); > extern bool hasSlowAAPoints(); > extern bool hasBadColorLogicBlend(); > extern bool hasBadCompileAndExecute(); > extern bool hasBadStereoBoolean(); > extern bool hasBadDrawElements(); > extern bool hasBadStereoFrontBuffer(); > extern bool hasBadStereoMultisample(); ># 178 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" > extern void makeWSCurrent(Display* dpy, int screen); > extern bool hasFBConfig(); > extern bool hasBadGLXMultisampleConstants(); ># 191 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" >extern "C" { > > >struct CurrentFuncs >{ ># 221 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" > typedef void (* PFtexImage3D)(GLenum, GLint, GLenum, GLsizei, > GLsizei, GLsizei, GLint, GLenum, GLenum, > const GLvoid*); > PFtexImage3D texImage3D; > typedef void (* PFtexSubImage3D)(GLenum, GLint, GLint, GLint, > GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, > const GLvoid*); > PFtexSubImage3D texSubImage3D; > > > typedef void (* PFcolorTable)(GLenum, GLenum, GLsizei, GLenum, > GLenum, const GLvoid*); > PFcolorTable colorTable; > > > typedef void (* PFpointParameterf)(GLenum pname, GLfloat param); > PFpointParameterf pointParameterf; > typedef void (* PFpointParameterfv)(GLenum pname, > const GLfloat* params); > PFpointParameterfv pointParameterfv; > > > typedef void (* PFactiveTexture)(GLenum target); > PFactiveTexture activeTexture; > typedef void (* PFclientActiveTexture)(GLenum target); > PFclientActiveTexture clientActiveTexture; > typedef void (* PFmultiTexCoord1d)(GLenum target, GLdouble s); > PFmultiTexCoord1d multiTexCoord1d; > typedef void (* PFmultiTexCoord2dv)(GLenum target, > const GLdouble* v); > PFmultiTexCoord2dv multiTexCoord2dv; > typedef void (* PFmultiTexCoord3dv)(GLenum target, > const GLdouble* v); > PFmultiTexCoord3dv multiTexCoord3dv; > typedef void (* PFmultiTexCoord4dv)(GLenum target, > const GLdouble* v); > PFmultiTexCoord4dv multiTexCoord4dv; > > > typedef void (* PFblendEquation)(GLenum mode); > PFblendEquation blendEquation; > > > typedef void (* PFlockArray)(GLint first, GLint count); > PFlockArray lockArray; > typedef void (* PFunlockArray)(); > PFunlockArray unlockArray; > > > typedef void (* PFdrawRangeElements)(GLenum, GLuint, GLuint, > GLsizei, GLenum, const GLvoid*); > PFdrawRangeElements drawRangeElements; > > > typedef void (* PFbindBuffer)(GLenum, GLuint); > PFbindBuffer bindBuffer; > typedef void (* PFdeleteBuffers)(GLsizei, const GLuint *); > PFdeleteBuffers deleteBuffers; > typedef void (* PFgenBuffers)(GLsizei, GLuint *); > PFgenBuffers genBuffers; > typedef GLboolean (* PFisBuffer)(GLuint); > PFisBuffer isBuffer; > typedef void (* PFbufferData)(GLenum, GLsizeiptr, const GLvoid *, GLenum); > PFbufferData bufferData; > typedef void (* PFbufferSubData)(GLenum, GLintptr, GLsizeiptrARB, const GLvoid *); > PFbufferSubData bufferSubData; > typedef void (* PFgetBufferSubData)(GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); > PFgetBufferSubData getBufferSubData; > typedef GLvoid* (* PFmapBuffer)(GLenum, GLenum); > PFmapBuffer mapBuffer; > typedef GLboolean (* PFunmapBuffer)(GLenum); > PFunmapBuffer unmapBuffer; > typedef void (* PFgetBufferParameteriv)(GLenum, GLenum, GLint *); > PFgetBufferParameteriv getBufferParameteriv; > typedef void (* PFgetBufferPointerv)(GLenum, GLenum, GLvoid* *); > PFgetBufferPointerv getBufferPointerv; > > > typedef PFNGLATTACHOBJECTARBPROC PFattachObject; > PFattachObject attachObject; > typedef PFNGLCOMPILESHADERARBPROC PFcompileShader; > PFcompileShader compileShader; > typedef PFNGLCREATESHADEROBJECTARBPROC PFcreateShaderObject; > PFcreateShaderObject createShaderObject; > typedef PFNGLCREATEPROGRAMOBJECTARBPROC PFcreateProgramObject; > PFcreateProgramObject createProgramObject; > typedef PFNGLDELETEOBJECTARBPROC PFdeleteObject; > PFdeleteObject deleteObject; > typedef PFNGLLINKPROGRAMARBPROC PFlinkProgram; > PFlinkProgram linkProgram; > typedef PFNGLGETACTIVEATTRIBARBPROC PFgetActiveAttrib; > PFgetActiveAttrib getActiveAttrib; > typedef PFNGLGETACTIVEUNIFORMARBPROC PFgetActiveUniform; > PFgetActiveUniform getActiveUniform; > typedef PFNGLGETATTRIBLOCATIONARBPROC PFgetAttribLocation; > PFgetAttribLocation getAttribLocation; > typedef PFNGLGETINFOLOGARBPROC PFgetInfoLog; > PFgetInfoLog getInfoLog; > typedef PFNGLGETOBJECTPARAMETERFVARBPROC PFgetObjectParameterfv; > PFgetObjectParameterfv getObjectParameterfv; > typedef PFNGLGETOBJECTPARAMETERIVARBPROC PFgetObjectParameteriv; > PFgetObjectParameteriv getObjectParameteriv; > typedef PFNGLGETUNIFORMLOCATIONARBPROC PFgetUniformLocation; > PFgetUniformLocation getUniformLocation; > typedef PFNGLSHADERSOURCEARBPROC PFshaderSource; > PFshaderSource shaderSource; > typedef PFNGLUSEPROGRAMOBJECTARBPROC PFuseProgramObject; > PFuseProgramObject useProgramObject; > typedef PFNGLUNIFORM1FVARBPROC PFuniform1fv; > PFuniform1fv uniform1fv; > typedef PFNGLUNIFORM2FVARBPROC PFuniform2fv; > PFuniform2fv uniform2fv; > typedef PFNGLUNIFORM3FVARBPROC PFuniform3fv; > PFuniform3fv uniform3fv; > typedef PFNGLUNIFORM4FVARBPROC PFuniform4fv; > PFuniform4fv uniform4fv; > typedef PFNGLUNIFORM1IVARBPROC PFuniform1iv; > PFuniform1iv uniform1iv; > typedef PFNGLUNIFORM2IVARBPROC PFuniform2iv; > PFuniform2iv uniform2iv; > typedef PFNGLUNIFORM3IVARBPROC PFuniform3iv; > PFuniform3iv uniform3iv; > typedef PFNGLUNIFORM4IVARBPROC PFuniform4iv; > PFuniform4iv uniform4iv; > typedef PFNGLUNIFORMMATRIX2FVARBPROC PFuniformMatrix2fv; > PFuniformMatrix2fv uniformMatrix2fv; > typedef PFNGLUNIFORMMATRIX3FVARBPROC PFuniformMatrix3fv; > PFuniformMatrix3fv uniformMatrix3fv; > typedef PFNGLUNIFORMMATRIX4FVARBPROC PFuniformMatrix4fv; > PFuniformMatrix4fv uniformMatrix4fv; > > > typedef void (* PFblendFuncSeparate)(GLenum srcRGB, > GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); > PFblendFuncSeparate blendFuncSeparate; >}; > >} > > extern CurrentFuncs* conFuncs; > >struct WSFuncs >{ ># 373 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" > typedef GLXFBConfig* (*PFchooseFBConfig)(Display* dpy, int screen, > int* attribList, int* nitems); > PFchooseFBConfig chooseFBConfig; > typedef int (*PFgetFBConfigAttrib)(Display* dpy, GLXFBConfig config, > int attribute, int* value); > PFgetFBConfigAttrib getFBConfigAttrib; > typedef XVisualInfo* (*PFgetVisualFromFBConfig)(Display* dpy, GLXFBConfig config); > PFgetVisualFromFBConfig getVisualFromFBConfig; > > > > > >}; > > extern WSFuncs* wsFuncs; ># 423 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" >inline void >texImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, > GLsizei height, GLsizei depth, GLint border, GLenum format, > GLenum type, const GLvoid* pixels) >{ conFuncs->texImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); } > >inline void >texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, > GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, > GLenum format, GLenum type, const GLvoid* pixels) >{ conFuncs->texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); } > > >inline void >colorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, > GLenum type, const GLvoid* table) >{ conFuncs->colorTable(target, internalformat, width, format, type, table); } > > >inline void >drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, > GLenum type, const GLvoid* indices) >{ conFuncs->drawRangeElements(mode, start, end, count, type, indices); } > > >inline void >pointParameterf(GLenum pname, GLfloat param) >{ conFuncs->pointParameterf(pname, param); } > >inline void >pointParameterfv(GLenum pname, const GLfloat* params) >{ conFuncs->pointParameterfv(pname, params); } > > >inline void >activeTexture(GLenum target) { conFuncs->activeTexture(target); } >inline void >clientActiveTexture(GLenum target) { conFuncs->clientActiveTexture(target); } >inline void >multiTexCoord1d(GLenum target, GLdouble s) >{ conFuncs->multiTexCoord1d(target, s); } >inline void >multiTexCoord2dv(GLenum target, const GLdouble* v) >{ conFuncs->multiTexCoord2dv(target, v); } >inline void >multiTexCoord3dv(GLenum target, const GLdouble* v) >{ conFuncs->multiTexCoord3dv(target, v); } >inline void >multiTexCoord4dv(GLenum target, const GLdouble* v) >{ conFuncs->multiTexCoord4dv(target, v); } > > >inline void >blendEquation(GLenum mode) { conFuncs->blendEquation(mode); } > > >inline void >lockArray(GLint first, GLint count) { conFuncs->lockArray(first, count); } >inline void >unlockArray() { conFuncs->unlockArray(); } > > >inline void >bindBuffer(GLenum target, GLuint buffer) >{ conFuncs->bindBuffer(target, buffer); } >inline void >deleteBuffers(GLsizei n, const GLuint *buffers) >{ conFuncs->deleteBuffers(n, buffers); } >inline void >genBuffers(GLsizei n, GLuint *buffers) >{ conFuncs->genBuffers(n, buffers); } >inline GLboolean >isBuffer(GLuint buffer) >{ return conFuncs->isBuffer(buffer); } >inline void >bufferData(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) >{ conFuncs->bufferData(target, size, data, usage); } >inline void >bufferSubData(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) >{ conFuncs->bufferSubData(target, offset, size, data); } >inline void >getBufferSubData(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) >{ conFuncs->getBufferSubData(target, offset, size, data); } >inline GLvoid* >mapBuffer(GLenum target, GLenum access) >{ return conFuncs->mapBuffer(target, access); } >inline GLboolean >unmapBuffer(GLenum target) >{ return conFuncs->unmapBuffer(target); } >inline void >getBufferParameteriv(GLenum target, GLenum pname, GLint *params) >{ conFuncs->getBufferParameteriv(target, pname, params); } >inline void >getBufferPointerv(GLenum target, GLenum pname, GLvoid* *params) >{ conFuncs->getBufferPointerv(target, pname, params); } > > >inline void >attachObject(GLhandleARB program, GLhandleARB shader) >{ conFuncs->attachObject(program, shader); } >inline void >compileShader(GLhandleARB shader) >{ conFuncs->compileShader(shader); } >inline GLhandleARB >createShaderObject(GLenum shaderType) >{ return conFuncs->createShaderObject(shaderType); } >inline GLhandleARB >createProgramObject(void) >{ return conFuncs->createProgramObject(); } >inline void >deleteObject(GLhandleARB object) >{ conFuncs->deleteObject(object); } >inline void >linkProgram(GLhandleARB program) >{ conFuncs->linkProgram(program); } >inline void >getActiveAttrib(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) >{ conFuncs->getActiveAttrib(programObj, index, maxLength, length, size, type, name); } >inline void >getActiveUniform(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name) >{ conFuncs->getActiveUniform(programObj, index, maxLength, length, size, type, name); } >inline GLint >getAttribLocation(GLhandleARB programObj, const GLcharARB *name) >{ return conFuncs->getAttribLocation(programObj, name); } >inline void >getInfoLog(GLhandleARB object, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog) >{ conFuncs->getInfoLog(object, maxLength, length, infoLog); } >inline void >getObjectParameterfv(GLhandleARB object, GLenum pname, GLfloat* params) >{ conFuncs->getObjectParameterfv(object, pname, params); } >inline void >getObjectParameteriv(GLhandleARB object, GLenum pname, GLint* params) >{ conFuncs->getObjectParameteriv(object, pname, params); } >inline GLint >getUniformLocation(GLhandleARB program, const GLcharARB* name) >{ return conFuncs->getUniformLocation(program, name); } >inline void >shaderSource(GLhandleARB shader, GLuint nstrings, const GLcharARB** strings, GLint* lengths) >{ conFuncs->shaderSource(shader, nstrings, strings, lengths); } >inline void >useProgramObject(GLhandleARB program) >{ conFuncs->useProgramObject(program); } >inline void >uniform1fv(GLint location, GLuint count, const GLfloat* v) >{ conFuncs->uniform1fv(location, count, v); } >inline void >uniform2fv(GLint location, GLuint count, const GLfloat* v) >{ conFuncs->uniform2fv(location, count, v); } >inline void >uniform3fv(GLint location, GLuint count, const GLfloat* v) >{ conFuncs->uniform3fv(location, count, v); } >inline void >uniform4fv(GLint location, GLuint count, const GLfloat* v) >{ conFuncs->uniform4fv(location, count, v); } >inline void >uniform1iv(GLint location, GLuint count, const GLint* v) >{ conFuncs->uniform1iv(location, count, v); } >inline void >uniform2iv(GLint location, GLuint count, const GLint* v) >{ conFuncs->uniform2iv(location, count, v); } >inline void >uniform3iv(GLint location, GLuint count, const GLint* v) >{ conFuncs->uniform3iv(location, count, v); } >inline void >uniform4iv(GLint location, GLuint count, const GLint* v) >{ conFuncs->uniform4iv(location, count, v); } >inline void >uniformMatrix2fv(GLint location, GLuint count, GLboolean transpose, const GLfloat* v) >{ conFuncs->uniformMatrix2fv(location, count, transpose, v); } >inline void >uniformMatrix3fv(GLint location, GLuint count, GLboolean transpose, const GLfloat* v) >{ conFuncs->uniformMatrix3fv(location, count, transpose, v); } >inline void >uniformMatrix4fv(GLint location, GLuint count, GLboolean transpose, const GLfloat* v) >{ conFuncs->uniformMatrix4fv(location, count, transpose, v); } > > >inline void >blendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) >{ conFuncs->blendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); } ># 618 "/var/tmp/gregc/chimera-build/build/include/GfxInfo.h" >inline GLXFBConfig* >chooseFBConfig(Display* dpy, int screen, int* attribList, int* nitems) >{ return wsFuncs->chooseFBConfig(dpy, screen, attribList, nitems); } > >inline int >getFBConfigAttrib(Display* dpy, GLXFBConfig config, int attribute, int* value) >{ return wsFuncs->getFBConfigAttrib(dpy, config, attribute, value); } > >inline XVisualInfo* >getVisualFromFBConfig(Display* dpy, GLXFBConfig config) >{ return wsFuncs->getVisualFromFBConfig(dpy, config); } > > > >} ># 4 "Tile.cpp" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/GL/glu.h" 1 ># 52 "/var/tmp/gregc/chimera-build/build/include/GL/glu.h" >extern "C" { ># 257 "/var/tmp/gregc/chimera-build/build/include/GL/glu.h" >class GLUnurbs; >class GLUquadric; >class GLUtesselator; > > > > > > >typedef GLUnurbs GLUnurbsObj; >typedef GLUquadric GLUquadricObj; >typedef GLUtesselator GLUtesselatorObj; >typedef GLUtesselator GLUtriangulatorObj; > > > > >typedef void ( * _GLUfuncptr)(); > >__attribute__((visibility("default"))) void gluBeginCurve (GLUnurbs* nurb); >__attribute__((visibility("default"))) void gluBeginPolygon (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluBeginSurface (GLUnurbs* nurb); >__attribute__((visibility("default"))) void gluBeginTrim (GLUnurbs* nurb); >__attribute__((visibility("default"))) GLint gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); >__attribute__((visibility("default"))) GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); >__attribute__((visibility("default"))) GLint gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data); >__attribute__((visibility("default"))) GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data); >__attribute__((visibility("default"))) 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); >__attribute__((visibility("default"))) GLint gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); >__attribute__((visibility("default"))) GLboolean gluCheckExtension (const GLubyte *extName, const GLubyte *extString); >__attribute__((visibility("default"))) void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks); >__attribute__((visibility("default"))) void gluDeleteNurbsRenderer (GLUnurbs* nurb); >__attribute__((visibility("default"))) void gluDeleteQuadric (GLUquadric* quad); >__attribute__((visibility("default"))) void gluDeleteTess (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops); >__attribute__((visibility("default"))) void gluEndCurve (GLUnurbs* nurb); >__attribute__((visibility("default"))) void gluEndPolygon (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluEndSurface (GLUnurbs* nurb); >__attribute__((visibility("default"))) void gluEndTrim (GLUnurbs* nurb); >__attribute__((visibility("default"))) const GLubyte * gluErrorString (GLenum error); >__attribute__((visibility("default"))) void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data); >__attribute__((visibility("default"))) const GLubyte * gluGetString (GLenum name); >__attribute__((visibility("default"))) void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data); >__attribute__((visibility("default"))) void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view); >__attribute__((visibility("default"))) void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ); >__attribute__((visibility("default"))) GLUnurbs* gluNewNurbsRenderer (void); >__attribute__((visibility("default"))) GLUquadric* gluNewQuadric (void); >__attribute__((visibility("default"))) GLUtesselator* gluNewTess (void); >__attribute__((visibility("default"))) void gluNextContour (GLUtesselator* tess, GLenum type); >__attribute__((visibility("default"))) void gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc); >__attribute__((visibility("default"))) void gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData); >__attribute__((visibility("default"))) void gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData); >__attribute__((visibility("default"))) void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type); >__attribute__((visibility("default"))) void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value); >__attribute__((visibility("default"))) void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type); >__attribute__((visibility("default"))) void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); >__attribute__((visibility("default"))) void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep); >__attribute__((visibility("default"))) void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar); >__attribute__((visibility("default"))) void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport); >__attribute__((visibility("default"))) GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ); >__attribute__((visibility("default"))) void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type); >__attribute__((visibility("default"))) void gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc); >__attribute__((visibility("default"))) void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw); >__attribute__((visibility("default"))) void gluQuadricNormals (GLUquadric* quad, GLenum normal); >__attribute__((visibility("default"))) void gluQuadricOrientation (GLUquadric* quad, GLenum orientation); >__attribute__((visibility("default"))) void gluQuadricTexture (GLUquadric* quad, GLboolean texture); >__attribute__((visibility("default"))) GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut); >__attribute__((visibility("default"))) void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks); >__attribute__((visibility("default"))) void gluTessBeginContour (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data); >__attribute__((visibility("default"))) void gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc); >__attribute__((visibility("default"))) void gluTessEndContour (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluTessEndPolygon (GLUtesselator* tess); >__attribute__((visibility("default"))) void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ); >__attribute__((visibility("default"))) void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data); >__attribute__((visibility("default"))) void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data); >__attribute__((visibility("default"))) GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ); >__attribute__((visibility("default"))) 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); > > >} ># 5 "Tile.cpp" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/tr.h" 1 ># 85 "/var/tmp/gregc/chimera-build/build/include/tr.h" >extern "C" { ># 98 "/var/tmp/gregc/chimera-build/build/include/tr.h" >typedef struct _TRctx TRcontext; > > >typedef enum { > TR_TILE_WIDTH = 100, > TR_TILE_HEIGHT, > TR_TILE_BORDER, > TR_IMAGE_WIDTH, > TR_IMAGE_HEIGHT, > TR_ROWS, > TR_COLUMNS, > TR_CURRENT_ROW, > TR_CURRENT_COLUMN, > TR_CURRENT_TILE_WIDTH, > TR_CURRENT_TILE_HEIGHT, > TR_ROW_ORDER, > TR_TOP_TO_BOTTOM, > TR_BOTTOM_TO_TOP >} TRenum; > > > >extern TRcontext *trNew(void); > >extern void trDelete(TRcontext *tr); > > >extern void trTileSize(TRcontext *tr, GLint width, GLint height, GLint border); > >extern void trTileBuffer(TRcontext *tr, GLenum format, GLenum type, > GLvoid *image); > > >extern void trImageSize(TRcontext *tr, GLint width, GLint height); > >extern void trImageBuffer(TRcontext *tr, GLenum format, GLenum type, > GLvoid *image); > > >extern void trRowOrder(TRcontext *tr, TRenum order); > > >extern GLint trGet(TRcontext *tr, TRenum param); > > >extern void trOrtho(TRcontext *tr, > GLdouble left, GLdouble right, > GLdouble bottom, GLdouble top, > GLdouble zNear, GLdouble zFar); > >extern void trFrustum(TRcontext *tr, > GLdouble left, GLdouble right, > GLdouble bottom, GLdouble top, > GLdouble zNear, GLdouble zFar); > >extern void trPerspective(TRcontext *tr, > GLdouble fovy, GLdouble aspect, > GLdouble zNear, GLdouble zFar ); > >extern void trScissor(TRcontext *tr, > GLint x, GLint y, GLsizei width, GLsizei height); > > >extern void trBeginTile(TRcontext *tr); > >extern int trEndTile(TRcontext *tr); > > >extern void trRasterPos3f(TRcontext *tr, GLfloat x, GLfloat y, GLfloat z); > > > > > > > >} ># 6 "Tile.cpp" 2 > ># 1 "/var/tmp/gregc/chimera-build/build/include/togl.h" 1 ># 17 "/var/tmp/gregc/chimera-build/build/include/togl.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/togl_ws.h" 1 ># 18 "/var/tmp/gregc/chimera-build/build/include/togl.h" 2 ># 46 "/var/tmp/gregc/chimera-build/build/include/togl.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/tcl.h" 1 ># 27 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >extern "C" { ># 321 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > typedef void *ClientData; ># 378 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct stat Tcl_StatBuf; ># 416 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef long long Tcl_WideInt; >typedef unsigned long long Tcl_WideUInt; ># 479 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Interp { > char *result; > > void (*freeProc) (char *blockPtr); > > > > > > > > int errorLine; > > >} Tcl_Interp; > >typedef struct Tcl_AsyncHandler_ *Tcl_AsyncHandler; >typedef struct Tcl_Channel_ *Tcl_Channel; >typedef struct Tcl_Command_ *Tcl_Command; >typedef struct Tcl_Condition_ *Tcl_Condition; >typedef struct Tcl_EncodingState_ *Tcl_EncodingState; >typedef struct Tcl_Encoding_ *Tcl_Encoding; >typedef struct Tcl_Event Tcl_Event; >typedef struct Tcl_Mutex_ *Tcl_Mutex; >typedef struct Tcl_Pid_ *Tcl_Pid; >typedef struct Tcl_RegExp_ *Tcl_RegExp; >typedef struct Tcl_ThreadDataKey_ *Tcl_ThreadDataKey; >typedef struct Tcl_ThreadId_ *Tcl_ThreadId; >typedef struct Tcl_TimerToken_ *Tcl_TimerToken; >typedef struct Tcl_Trace_ *Tcl_Trace; >typedef struct Tcl_Var_ *Tcl_Var; >typedef struct Tcl_ChannelTypeVersion_ *Tcl_ChannelTypeVersion; >typedef struct Tcl_LoadHandle_ *Tcl_LoadHandle; ># 524 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef void (Tcl_ThreadCreateProc) (ClientData clientData); ># 590 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_RegExpIndices { > long start; > long end; > >} Tcl_RegExpIndices; > >typedef struct Tcl_RegExpInfo { > int nsubs; > > Tcl_RegExpIndices *matches; > > long extendStart; > > long reserved; >} Tcl_RegExpInfo; > > > > > >typedef Tcl_StatBuf *Tcl_Stat_; >typedef struct stat *Tcl_OldStat_; ># 653 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef enum { > TCL_INT, TCL_DOUBLE, TCL_EITHER, TCL_WIDE_INT >} Tcl_ValueType; >typedef struct Tcl_Value { > Tcl_ValueType type; > > long intValue; > double doubleValue; > Tcl_WideInt wideValue; >} Tcl_Value; > > > > > > >struct Tcl_Obj; > > > > > > >typedef int (Tcl_AppInitProc) (Tcl_Interp *interp); >typedef int (Tcl_AsyncProc) (ClientData clientData, Tcl_Interp *interp, int code); > >typedef void (Tcl_ChannelProc) (ClientData clientData, int mask); >typedef void (Tcl_CloseProc) (ClientData data); >typedef void (Tcl_CmdDeleteProc) (ClientData clientData); >typedef int (Tcl_CmdProc) (ClientData clientData, Tcl_Interp *interp, int argc, const char *argv[]); > >typedef void (Tcl_CmdTraceProc) (ClientData clientData, Tcl_Interp *interp, int level, char *command, Tcl_CmdProc *proc, ClientData cmdClientData, int argc, const char *argv[]); > > >typedef int (Tcl_CmdObjTraceProc) (ClientData clientData, Tcl_Interp *interp, int level, const char *command, Tcl_Command commandInfo, int objc, struct Tcl_Obj * const * objv); > > >typedef void (Tcl_CmdObjTraceDeleteProc) (ClientData clientData); >typedef void (Tcl_DupInternalRepProc) (struct Tcl_Obj *srcPtr, struct Tcl_Obj *dupPtr); > >typedef int (Tcl_EncodingConvertProc)(ClientData clientData, const char *src, int srcLen, int flags, Tcl_EncodingState *statePtr, char *dst, int dstLen, int *srcReadPtr, int *dstWrotePtr, int *dstCharsPtr); > > > >typedef void (Tcl_EncodingFreeProc)(ClientData clientData); >typedef int (Tcl_EventProc) (Tcl_Event *evPtr, int flags); >typedef void (Tcl_EventCheckProc) (ClientData clientData, int flags); > >typedef int (Tcl_EventDeleteProc) (Tcl_Event *evPtr, ClientData clientData); > >typedef void (Tcl_EventSetupProc) (ClientData clientData, int flags); > >typedef void (Tcl_ExitProc) (ClientData clientData); >typedef void (Tcl_FileProc) (ClientData clientData, int mask); >typedef void (Tcl_FileFreeProc) (ClientData clientData); >typedef void (Tcl_FreeInternalRepProc) (struct Tcl_Obj *objPtr); >typedef void (Tcl_FreeProc) (char *blockPtr); >typedef void (Tcl_IdleProc) (ClientData clientData); >typedef void (Tcl_InterpDeleteProc) (ClientData clientData, Tcl_Interp *interp); > >typedef int (Tcl_MathProc) (ClientData clientData, Tcl_Interp *interp, Tcl_Value *args, Tcl_Value *resultPtr); > >typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData); >typedef int (Tcl_ObjCmdProc) (ClientData clientData, Tcl_Interp *interp, int objc, struct Tcl_Obj * const * objv); > >typedef int (Tcl_PackageInitProc) (Tcl_Interp *interp); >typedef void (Tcl_PanicProc) (const char * format, ...); >typedef void (Tcl_TcpAcceptProc) (ClientData callbackData, Tcl_Channel chan, char *address, int port); > >typedef void (Tcl_TimerProc) (ClientData clientData); >typedef int (Tcl_SetFromAnyProc) (Tcl_Interp *interp, struct Tcl_Obj *objPtr); > >typedef void (Tcl_UpdateStringProc) (struct Tcl_Obj *objPtr); >typedef char *(Tcl_VarTraceProc) (ClientData clientData, Tcl_Interp *interp, const char *part1, const char *part2, int flags); > >typedef void (Tcl_CommandTraceProc) (ClientData clientData, Tcl_Interp *interp, const char *oldName, const char *newName, int flags); > > >typedef void (Tcl_CreateFileHandlerProc) (int fd, int mask, Tcl_FileProc *proc, ClientData clientData); > >typedef void (Tcl_DeleteFileHandlerProc) (int fd); >typedef void (Tcl_AlertNotifierProc) (ClientData clientData); >typedef void (Tcl_ServiceModeHookProc) (int mode); >typedef ClientData (Tcl_InitNotifierProc) (void); >typedef void (Tcl_FinalizeNotifierProc) (ClientData clientData); >typedef void (Tcl_MainLoopProc) (void); ># 747 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_ObjType { > char *name; > Tcl_FreeInternalRepProc *freeIntRepProc; > > > > Tcl_DupInternalRepProc *dupIntRepProc; > > > Tcl_UpdateStringProc *updateStringProc; > > > Tcl_SetFromAnyProc *setFromAnyProc; > > > > >} Tcl_ObjType; ># 773 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Obj { > int refCount; > char *bytes; ># 786 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > int length; > > Tcl_ObjType *typePtr; > > > > union { > long longValue; > double doubleValue; > void *otherValuePtr; > Tcl_WideInt wideValue; > struct { > void *ptr1; > void *ptr2; > } twoPtrValue; > } internalRep; >} Tcl_Obj; ># 815 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >void Tcl_IncrRefCount (Tcl_Obj *objPtr); >void Tcl_DecrRefCount (Tcl_Obj *objPtr); >int Tcl_IsShared (Tcl_Obj *objPtr); ># 871 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_SavedResult { > char *result; > Tcl_FreeProc *freeProc; > Tcl_Obj *objResultPtr; > char *appendResult; > int appendAvl; > int appendUsed; > char resultSpace[200 +1]; >} Tcl_SavedResult; ># 888 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Namespace { > char *name; > > > > char *fullName; > > ClientData clientData; > > Tcl_NamespaceDeleteProc* deleteProc; > > > struct Tcl_Namespace* parentPtr; > > > >} Tcl_Namespace; ># 929 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_CallFrame { > Tcl_Namespace *nsPtr; > int dummy1; > int dummy2; > char *dummy3; > char *dummy4; > char *dummy5; > int dummy6; > char *dummy7; > char *dummy8; > int dummy9; > char* dummy10; >} Tcl_CallFrame; ># 959 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_CmdInfo { > int isNativeObjectProc; > > > > Tcl_ObjCmdProc *objProc; > ClientData objClientData; > Tcl_CmdProc *proc; > ClientData clientData; > Tcl_CmdDeleteProc *deleteProc; > > > ClientData deleteData; > > Tcl_Namespace *namespacePtr; > > > > >} Tcl_CmdInfo; > > > > > > > >typedef struct Tcl_DString { > char *string; > > int length; > > int spaceAvl; > > char staticSpace[200]; > > >} Tcl_DString; ># 1113 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_HashKeyType Tcl_HashKeyType; >typedef struct Tcl_HashTable Tcl_HashTable; >typedef struct Tcl_HashEntry Tcl_HashEntry; > >typedef unsigned int (Tcl_HashKeyProc) (Tcl_HashTable *tablePtr, void *keyPtr); > >typedef int (Tcl_CompareHashKeysProc) (void *keyPtr, Tcl_HashEntry *hPtr); > >typedef Tcl_HashEntry *(Tcl_AllocHashEntryProc) ( Tcl_HashTable *tablePtr, void *keyPtr); > >typedef void (Tcl_FreeHashEntryProc) (Tcl_HashEntry *hPtr); ># 1142 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >struct Tcl_HashEntry { > Tcl_HashEntry *nextPtr; > > > Tcl_HashTable *tablePtr; > > > void *hash; ># 1161 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > ClientData clientData; > > union { > char *oneWordValue; > Tcl_Obj *objPtr; > int words[1]; > > > > char string[4]; > > > } key; >}; ># 1194 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >struct Tcl_HashKeyType { > int version; > > > > > > int flags; > > > > > Tcl_HashKeyProc *hashKeyProc; > > > > > Tcl_CompareHashKeysProc *compareKeysProc; ># 1222 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > Tcl_AllocHashEntryProc *allocEntryProc; > > > > > > > Tcl_FreeHashEntryProc *freeEntryProc; >}; ># 1239 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >struct Tcl_HashTable { > Tcl_HashEntry **buckets; > > > Tcl_HashEntry *staticBuckets[4]; > > > int numBuckets; > > int numEntries; > > int rebuildSize; > > int downShift; > > > int mask; > > int keyType; > > > > > > > Tcl_HashEntry *(*findProc) (Tcl_HashTable *tablePtr, const char *key); > > Tcl_HashEntry *(*createProc) (Tcl_HashTable *tablePtr, const char *key, int *newPtr); > > > Tcl_HashKeyType *typePtr; > >}; > > > > > > >typedef struct Tcl_HashSearch { > Tcl_HashTable *tablePtr; > int nextIndex; > > Tcl_HashEntry *nextEntryPtr; > >} Tcl_HashSearch; ># 1377 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >struct Tcl_Event { > Tcl_EventProc *proc; > struct Tcl_Event *nextPtr; >}; > > > > >typedef enum { > TCL_QUEUE_TAIL, TCL_QUEUE_HEAD, TCL_QUEUE_MARK >} Tcl_QueuePosition; ># 1403 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Time { > long sec; > long usec; >} Tcl_Time; > >typedef void (Tcl_SetTimerProc) (Tcl_Time *timePtr); >typedef int (Tcl_WaitForEventProc) (Tcl_Time *timePtr); ># 1461 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef int (Tcl_DriverBlockModeProc) ( ClientData instanceData, int mode); > >typedef int (Tcl_DriverCloseProc) (ClientData instanceData, Tcl_Interp *interp); > >typedef int (Tcl_DriverClose2Proc) (ClientData instanceData, Tcl_Interp *interp, int flags); > >typedef int (Tcl_DriverInputProc) (ClientData instanceData, char *buf, int toRead, int *errorCodePtr); > >typedef int (Tcl_DriverOutputProc) (ClientData instanceData, const char *buf, int toWrite, int *errorCodePtr); > >typedef int (Tcl_DriverSeekProc) (ClientData instanceData, long offset, int mode, int *errorCodePtr); > >typedef int (Tcl_DriverSetOptionProc) ( ClientData instanceData, Tcl_Interp *interp, const char *optionName, const char *value); > > >typedef int (Tcl_DriverGetOptionProc) ( ClientData instanceData, Tcl_Interp *interp, const char *optionName, Tcl_DString *dsPtr); > > >typedef void (Tcl_DriverWatchProc) ( ClientData instanceData, int mask); > >typedef int (Tcl_DriverGetHandleProc) ( ClientData instanceData, int direction, ClientData *handlePtr); > > >typedef int (Tcl_DriverFlushProc) ( ClientData instanceData); > >typedef int (Tcl_DriverHandlerProc) ( ClientData instanceData, int interestMask); > >typedef Tcl_WideInt (Tcl_DriverWideSeekProc) ( ClientData instanceData, Tcl_WideInt offset, int mode, int *errorCodePtr); > > > > >typedef void (Tcl_DriverThreadActionProc) ( ClientData instanceData, int action); ># 1537 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_ChannelType { > char *typeName; > > > Tcl_ChannelTypeVersion version; > Tcl_DriverCloseProc *closeProc; > > > > Tcl_DriverInputProc *inputProc; > > Tcl_DriverOutputProc *outputProc; > > Tcl_DriverSeekProc *seekProc; > > Tcl_DriverSetOptionProc *setOptionProc; > > Tcl_DriverGetOptionProc *getOptionProc; > > Tcl_DriverWatchProc *watchProc; > > Tcl_DriverGetHandleProc *getHandleProc; > > > Tcl_DriverClose2Proc *close2Proc; > > > > Tcl_DriverBlockModeProc *blockModeProc; > > > > > > Tcl_DriverFlushProc *flushProc; > > Tcl_DriverHandlerProc *handlerProc; > > > > > > Tcl_DriverWideSeekProc *wideSeekProc; ># 1590 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > Tcl_DriverThreadActionProc *threadActionProc; > > > > >} Tcl_ChannelType; ># 1609 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef enum Tcl_PathType { > TCL_PATH_ABSOLUTE, > TCL_PATH_RELATIVE, > TCL_PATH_VOLUME_RELATIVE >} Tcl_PathType; > > > > > > >typedef struct Tcl_GlobTypeData { > > int type; > > int perm; > > Tcl_Obj* macType; > > Tcl_Obj* macCreator; >} Tcl_GlobTypeData; ># 1653 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef int (Tcl_FSStatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); >typedef int (Tcl_FSAccessProc) (Tcl_Obj *pathPtr, int mode); >typedef Tcl_Channel (Tcl_FSOpenFileChannelProc) > (Tcl_Interp *interp, Tcl_Obj *pathPtr, int mode, int permissions); > >typedef int (Tcl_FSMatchInDirectoryProc) (Tcl_Interp* interp, Tcl_Obj *result, Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData * types); > > >typedef Tcl_Obj* (Tcl_FSGetCwdProc) (Tcl_Interp *interp); >typedef int (Tcl_FSChdirProc) (Tcl_Obj *pathPtr); >typedef int (Tcl_FSLstatProc) (Tcl_Obj *pathPtr, Tcl_StatBuf *buf); > >typedef int (Tcl_FSCreateDirectoryProc) (Tcl_Obj *pathPtr); >typedef int (Tcl_FSDeleteFileProc) (Tcl_Obj *pathPtr); >typedef int (Tcl_FSCopyDirectoryProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr); > >typedef int (Tcl_FSCopyFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); > >typedef int (Tcl_FSRemoveDirectoryProc) (Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr); > >typedef int (Tcl_FSRenameFileProc) (Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr); > >typedef void (Tcl_FSUnloadFileProc) (Tcl_LoadHandle loadHandle); >typedef Tcl_Obj* (Tcl_FSListVolumesProc) (void); > >struct utimbuf; >typedef int (Tcl_FSUtimeProc) (Tcl_Obj *pathPtr, struct utimbuf *tval); > >typedef int (Tcl_FSNormalizePathProc) (Tcl_Interp *interp, Tcl_Obj *pathPtr, int nextCheckpoint); > >typedef int (Tcl_FSFileAttrsGetProc) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef); > > >typedef const char** (Tcl_FSFileAttrStringsProc) (Tcl_Obj *pathPtr, Tcl_Obj** objPtrRef); > >typedef int (Tcl_FSFileAttrsSetProc) (Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr); > > >typedef Tcl_Obj* (Tcl_FSLinkProc) (Tcl_Obj *pathPtr, Tcl_Obj *toPtr, int linkType); > >typedef int (Tcl_FSLoadFileProc) (Tcl_Interp * interp, Tcl_Obj *pathPtr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc **unloadProcPtr); > > > >typedef int (Tcl_FSPathInFilesystemProc) (Tcl_Obj *pathPtr, ClientData *clientDataPtr); > >typedef Tcl_Obj* (Tcl_FSFilesystemPathTypeProc) > (Tcl_Obj *pathPtr); >typedef Tcl_Obj* (Tcl_FSFilesystemSeparatorProc) > (Tcl_Obj *pathPtr); >typedef void (Tcl_FSFreeInternalRepProc) (ClientData clientData); >typedef ClientData (Tcl_FSDupInternalRepProc) > (ClientData clientData); >typedef Tcl_Obj* (Tcl_FSInternalToNormalizedProc) > (ClientData clientData); >typedef ClientData (Tcl_FSCreateInternalRepProc) (Tcl_Obj *pathPtr); > >typedef struct Tcl_FSVersion_ *Tcl_FSVersion; ># 1737 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Filesystem { > const char *typeName; > int structureLength; > > Tcl_FSVersion version; > > Tcl_FSPathInFilesystemProc *pathInFilesystemProc; > > > > Tcl_FSDupInternalRepProc *dupInternalRepProc; > > > Tcl_FSFreeInternalRepProc *freeInternalRepProc; > > > > Tcl_FSInternalToNormalizedProc *internalToNormalizedProc; > > > > > Tcl_FSCreateInternalRepProc *createInternalRepProc; > > > > > > > > Tcl_FSNormalizePathProc *normalizePathProc; > > > > > > Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc; > > > Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc; > > > > Tcl_FSStatProc *statProc; > > > > > > Tcl_FSAccessProc *accessProc; > > > > > > Tcl_FSOpenFileChannelProc *openFileChannelProc; > > > > > > > Tcl_FSMatchInDirectoryProc *matchInDirectoryProc; > > > > > > Tcl_FSUtimeProc *utimeProc; > > > > > > > Tcl_FSLinkProc *linkProc; > > > > > Tcl_FSListVolumesProc *listVolumesProc; > > > > > Tcl_FSFileAttrStringsProc *fileAttrStringsProc; > > > > > > > Tcl_FSFileAttrsGetProc *fileAttrsGetProc; > > > > Tcl_FSFileAttrsSetProc *fileAttrsSetProc; > > > > Tcl_FSCreateDirectoryProc *createDirectoryProc; > > > > > Tcl_FSRemoveDirectoryProc *removeDirectoryProc; > > > > > Tcl_FSDeleteFileProc *deleteFileProc; > > > > > Tcl_FSCopyFileProc *copyFileProc; > > > > > > > Tcl_FSRenameFileProc *renameFileProc; > > > > > > Tcl_FSCopyDirectoryProc *copyDirectoryProc; > > > > > > > Tcl_FSLstatProc *lstatProc; > > > > > Tcl_FSLoadFileProc *loadFileProc; > > > > > > Tcl_FSGetCwdProc *getCwdProc; > > > > > > > > Tcl_FSChdirProc *chdirProc; ># 1909 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >} Tcl_Filesystem; ># 1927 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_NotifierProcs { > Tcl_SetTimerProc *setTimerProc; > Tcl_WaitForEventProc *waitForEventProc; > Tcl_CreateFileHandlerProc *createFileHandlerProc; > Tcl_DeleteFileHandlerProc *deleteFileHandlerProc; > Tcl_InitNotifierProc *initNotifierProc; > Tcl_FinalizeNotifierProc *finalizeNotifierProc; > Tcl_AlertNotifierProc *alertNotifierProc; > Tcl_ServiceModeHookProc *serviceModeHookProc; >} Tcl_NotifierProcs; > > > > > > >typedef struct Tcl_EncodingType { > const char *encodingName; > > > Tcl_EncodingConvertProc *toUtfProc; > > > Tcl_EncodingConvertProc *fromUtfProc; > > > Tcl_EncodingFreeProc *freeProc; > > > ClientData clientData; > > int nullSize; > > > > >} Tcl_EncodingType; ># 2011 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Token { > int type; > > const char *start; > int size; > int numComponents; > > > > >} Tcl_Token; ># 2127 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef struct Tcl_Parse { > const char *commentStart; > > > int commentSize; > > > > const char *commandStart; > int commandSize; > > > > int numWords; > > Tcl_Token *tokenPtr; > > > > > int numTokens; > int tokensAvailable; > > int errorType; ># 2159 "/var/tmp/gregc/chimera-build/build/include/tcl.h" > const char *string; > > const char *end; > > Tcl_Interp *interp; > > const char *term; > > > > > > int incomplete; > > > > Tcl_Token staticTokens[20]; > > > > > >} Tcl_Parse; ># 2249 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >typedef unsigned short Tcl_UniChar; ># 2295 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >extern "C" const char * Tcl_InitStubs (Tcl_Interp *interp, const char *version, int exact); ># 2315 "/var/tmp/gregc/chimera-build/build/include/tcl.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" 1 ># 30 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" >extern "C" int Tcl_PkgProvideEx (Tcl_Interp* interp, const char* name, const char* version, ClientData clientData); > > > >extern "C" const char * Tcl_PkgRequireEx ( Tcl_Interp * interp, const char * name, const char * version, int exact, ClientData * clientDataPtr); > > > > >extern "C" void Tcl_Panic (const char * format, ...); > >extern "C" char * Tcl_Alloc (unsigned int size); > >extern "C" void Tcl_Free (char * ptr); > >extern "C" char * Tcl_Realloc (char * ptr, unsigned int size); > > >extern "C" char * Tcl_DbCkalloc (unsigned int size, const char * file, int line); > > >extern "C" int Tcl_DbCkfree (char * ptr, const char * file, int line); > > >extern "C" char * Tcl_DbCkrealloc (char * ptr, unsigned int size, const char * file, int line); > > > > >extern "C" void Tcl_CreateFileHandler (int fd, int mask, Tcl_FileProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_DeleteFileHandler (int fd); > > >extern "C" void Tcl_SetTimer (Tcl_Time * timePtr); > >extern "C" void Tcl_Sleep (int ms); > >extern "C" int Tcl_WaitForEvent (Tcl_Time * timePtr); > >extern "C" int Tcl_AppendAllObjTypes ( Tcl_Interp * interp, Tcl_Obj * objPtr); > > >extern "C" void Tcl_AppendStringsToObj (Tcl_Obj * objPtr, ...); > >extern "C" void Tcl_AppendToObj (Tcl_Obj* objPtr, const char* bytes, int length); > > >extern "C" Tcl_Obj * Tcl_ConcatObj (int objc, Tcl_Obj *const objv[]); > > >extern "C" int Tcl_ConvertToType (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_ObjType * typePtr); > > >extern "C" void Tcl_DbDecrRefCount (Tcl_Obj * objPtr, const char * file, int line); > > >extern "C" void Tcl_DbIncrRefCount (Tcl_Obj * objPtr, const char * file, int line); > > >extern "C" int Tcl_DbIsShared (Tcl_Obj * objPtr, const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DbNewBooleanObj (int boolValue, const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DbNewByteArrayObj ( const unsigned char * bytes, int length, const char * file, int line); > > > >extern "C" Tcl_Obj * Tcl_DbNewDoubleObj (double doubleValue, const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DbNewListObj (int objc, Tcl_Obj *const * objv, const char * file, int line); > > > >extern "C" Tcl_Obj * Tcl_DbNewLongObj (long longValue, const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DbNewObj (const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DbNewStringObj (const char * bytes, int length, const char * file, int line); > > >extern "C" Tcl_Obj * Tcl_DuplicateObj (Tcl_Obj * objPtr); > >extern "C" void TclFreeObj (Tcl_Obj * objPtr); > >extern "C" int Tcl_GetBoolean (Tcl_Interp * interp, const char * str, int * boolPtr); > > >extern "C" int Tcl_GetBooleanFromObj ( Tcl_Interp * interp, Tcl_Obj * objPtr, int * boolPtr); > > > >extern "C" unsigned char * Tcl_GetByteArrayFromObj ( Tcl_Obj * objPtr, int * lengthPtr); > > >extern "C" int Tcl_GetDouble (Tcl_Interp * interp, const char * str, double * doublePtr); > > >extern "C" int Tcl_GetDoubleFromObj ( Tcl_Interp * interp, Tcl_Obj * objPtr, double * doublePtr); > > > >extern "C" int Tcl_GetIndexFromObj (Tcl_Interp * interp, Tcl_Obj * objPtr, const char ** tablePtr, const char * msg, int flags, int * indexPtr); > > > >extern "C" int Tcl_GetInt (Tcl_Interp * interp, const char * str, int * intPtr); > > >extern "C" int Tcl_GetIntFromObj (Tcl_Interp * interp, Tcl_Obj * objPtr, int * intPtr); > > >extern "C" int Tcl_GetLongFromObj (Tcl_Interp * interp, Tcl_Obj * objPtr, long * longPtr); > > >extern "C" Tcl_ObjType * Tcl_GetObjType (const char * typeName); > >extern "C" char * Tcl_GetStringFromObj (Tcl_Obj * objPtr, int * lengthPtr); > > >extern "C" void Tcl_InvalidateStringRep ( Tcl_Obj * objPtr); > > >extern "C" int Tcl_ListObjAppendList ( Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * elemListPtr); > > > >extern "C" int Tcl_ListObjAppendElement ( Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * objPtr); > > > >extern "C" int Tcl_ListObjGetElements ( Tcl_Interp * interp, Tcl_Obj * listPtr, int * objcPtr, Tcl_Obj *** objvPtr); > > > >extern "C" int Tcl_ListObjIndex (Tcl_Interp * interp, Tcl_Obj * listPtr, int index, Tcl_Obj ** objPtrPtr); > > > >extern "C" int Tcl_ListObjLength (Tcl_Interp * interp, Tcl_Obj * listPtr, int * lengthPtr); > > >extern "C" int Tcl_ListObjReplace (Tcl_Interp * interp, Tcl_Obj * listPtr, int first, int count, int objc, Tcl_Obj *const objv[]); > > > >extern "C" Tcl_Obj * Tcl_NewBooleanObj (int boolValue); > >extern "C" Tcl_Obj * Tcl_NewByteArrayObj ( const unsigned char* bytes, int length); > > >extern "C" Tcl_Obj * Tcl_NewDoubleObj (double doubleValue); > >extern "C" Tcl_Obj * Tcl_NewIntObj (int intValue); > >extern "C" Tcl_Obj * Tcl_NewListObj (int objc, Tcl_Obj *const objv[]); > > >extern "C" Tcl_Obj * Tcl_NewLongObj (long longValue); > >extern "C" Tcl_Obj * Tcl_NewObj (void); > >extern "C" Tcl_Obj * Tcl_NewStringObj (const char * bytes, int length); > > >extern "C" void Tcl_SetBooleanObj (Tcl_Obj * objPtr, int boolValue); > > >extern "C" unsigned char * Tcl_SetByteArrayLength (Tcl_Obj * objPtr, int length); > > >extern "C" void Tcl_SetByteArrayObj (Tcl_Obj * objPtr, const unsigned char * bytes, int length); > > >extern "C" void Tcl_SetDoubleObj (Tcl_Obj * objPtr, double doubleValue); > > >extern "C" void Tcl_SetIntObj (Tcl_Obj * objPtr, int intValue); > > >extern "C" void Tcl_SetListObj (Tcl_Obj * objPtr, int objc, Tcl_Obj *const objv[]); > > >extern "C" void Tcl_SetLongObj (Tcl_Obj * objPtr, long longValue); > > >extern "C" void Tcl_SetObjLength (Tcl_Obj * objPtr, int length); > > >extern "C" void Tcl_SetStringObj (Tcl_Obj* objPtr, const char* bytes, int length); > > >extern "C" void Tcl_AddErrorInfo (Tcl_Interp * interp, const char * message); > > >extern "C" void Tcl_AddObjErrorInfo (Tcl_Interp * interp, const char * message, int length); > > >extern "C" void Tcl_AllowExceptions (Tcl_Interp * interp); > >extern "C" void Tcl_AppendElement (Tcl_Interp * interp, const char * string); > > >extern "C" void Tcl_AppendResult (Tcl_Interp * interp, ...); > >extern "C" Tcl_AsyncHandler Tcl_AsyncCreate (Tcl_AsyncProc * proc, ClientData clientData); > > >extern "C" void Tcl_AsyncDelete (Tcl_AsyncHandler async); > >extern "C" int Tcl_AsyncInvoke (Tcl_Interp * interp, int code); > > >extern "C" void Tcl_AsyncMark (Tcl_AsyncHandler async); > >extern "C" int Tcl_AsyncReady (void); > >extern "C" void Tcl_BackgroundError (Tcl_Interp * interp); > >extern "C" char Tcl_Backslash (const char * src, int * readPtr); > > >extern "C" int Tcl_BadChannelOption ( Tcl_Interp * interp, const char * optionName, const char * optionList); > > > >extern "C" void Tcl_CallWhenDeleted (Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); > > > >extern "C" void Tcl_CancelIdleCall ( Tcl_IdleProc * idleProc, ClientData clientData); > > > >extern "C" int Tcl_Close (Tcl_Interp * interp, Tcl_Channel chan); > > >extern "C" int Tcl_CommandComplete (const char * cmd); > >extern "C" char * Tcl_Concat (int argc, const char * const * argv); > > >extern "C" int Tcl_ConvertElement (const char * src, char * dst, int flags); > > >extern "C" int Tcl_ConvertCountedElement ( const char * src, int length, char * dst, int flags); > > > >extern "C" int Tcl_CreateAlias (Tcl_Interp * slave, const char * slaveCmd, Tcl_Interp * target, const char * targetCmd, int argc, const char * const * argv); > > > > >extern "C" int Tcl_CreateAliasObj (Tcl_Interp * slave, const char * slaveCmd, Tcl_Interp * target, const char * targetCmd, int objc, Tcl_Obj *const objv[]); > > > > >extern "C" Tcl_Channel Tcl_CreateChannel ( Tcl_ChannelType * typePtr, const char * chanName, ClientData instanceData, int mask); > > > > >extern "C" void Tcl_CreateChannelHandler ( Tcl_Channel chan, int mask, Tcl_ChannelProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_CreateCloseHandler (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); > > >extern "C" Tcl_Command Tcl_CreateCommand (Tcl_Interp * interp, const char * cmdName, Tcl_CmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); > > > > >extern "C" void Tcl_CreateEventSource ( Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); > > > > >extern "C" void Tcl_CreateExitHandler ( Tcl_ExitProc * proc, ClientData clientData); > > >extern "C" Tcl_Interp * Tcl_CreateInterp (void); > >extern "C" void Tcl_CreateMathFunc (Tcl_Interp * interp, const char * name, int numArgs, Tcl_ValueType * argTypes, Tcl_MathProc * proc, ClientData clientData); > > > > >extern "C" Tcl_Command Tcl_CreateObjCommand ( Tcl_Interp * interp, const char * cmdName, Tcl_ObjCmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); > > > > >extern "C" Tcl_Interp * Tcl_CreateSlave (Tcl_Interp * interp, const char * slaveName, int isSafe); > > >extern "C" Tcl_TimerToken Tcl_CreateTimerHandler (int milliseconds, Tcl_TimerProc * proc, ClientData clientData); > > >extern "C" Tcl_Trace Tcl_CreateTrace (Tcl_Interp * interp, int level, Tcl_CmdTraceProc * proc, ClientData clientData); > > > >extern "C" void Tcl_DeleteAssocData (Tcl_Interp * interp, const char * name); > > >extern "C" void Tcl_DeleteChannelHandler ( Tcl_Channel chan, Tcl_ChannelProc * proc, ClientData clientData); > > > >extern "C" void Tcl_DeleteCloseHandler (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); > > >extern "C" int Tcl_DeleteCommand (Tcl_Interp * interp, const char * cmdName); > > >extern "C" int Tcl_DeleteCommandFromToken ( Tcl_Interp * interp, Tcl_Command command); > > >extern "C" void Tcl_DeleteEvents ( Tcl_EventDeleteProc * proc, ClientData clientData); > > > >extern "C" void Tcl_DeleteEventSource ( Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); > > > > >extern "C" void Tcl_DeleteExitHandler ( Tcl_ExitProc * proc, ClientData clientData); > > >extern "C" void Tcl_DeleteHashEntry ( Tcl_HashEntry * entryPtr); > > >extern "C" void Tcl_DeleteHashTable ( Tcl_HashTable * tablePtr); > > >extern "C" void Tcl_DeleteInterp (Tcl_Interp * interp); > > >extern "C" void Tcl_DetachPids (int numPids, Tcl_Pid * pidPtr); ># 391 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" >extern "C" void Tcl_DeleteTimerHandler ( Tcl_TimerToken token); > > >extern "C" void Tcl_DeleteTrace (Tcl_Interp * interp, Tcl_Trace trace); > > >extern "C" void Tcl_DontCallWhenDeleted ( Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); > > > > >extern "C" int Tcl_DoOneEvent (int flags); > >extern "C" void Tcl_DoWhenIdle (Tcl_IdleProc * proc, ClientData clientData); > > >extern "C" char * Tcl_DStringAppend (Tcl_DString * dsPtr, const char * str, int length); > > >extern "C" char * Tcl_DStringAppendElement ( Tcl_DString * dsPtr, const char * string); > > >extern "C" void Tcl_DStringEndSublist ( Tcl_DString * dsPtr); > > >extern "C" void Tcl_DStringFree (Tcl_DString * dsPtr); > >extern "C" void Tcl_DStringGetResult ( Tcl_Interp * interp, Tcl_DString * dsPtr); > > >extern "C" void Tcl_DStringInit (Tcl_DString * dsPtr); > >extern "C" void Tcl_DStringResult (Tcl_Interp * interp, Tcl_DString * dsPtr); > > >extern "C" void Tcl_DStringSetLength ( Tcl_DString * dsPtr, int length); > > >extern "C" void Tcl_DStringStartSublist ( Tcl_DString * dsPtr); > > >extern "C" int Tcl_Eof (Tcl_Channel chan); > >extern "C" const char * Tcl_ErrnoId (void); > >extern "C" const char * Tcl_ErrnoMsg (int err); > >extern "C" int Tcl_Eval (Tcl_Interp * interp, const char * string); > > >extern "C" int Tcl_EvalFile (Tcl_Interp * interp, const char * fileName); > > >extern "C" int Tcl_EvalObj (Tcl_Interp * interp, Tcl_Obj * objPtr); > > >extern "C" void Tcl_EventuallyFree ( ClientData clientData, Tcl_FreeProc * freeProc); > > > >extern "C" void Tcl_Exit (int status); > >extern "C" int Tcl_ExposeCommand (Tcl_Interp * interp, const char * hiddenCmdToken, const char * cmdName); > > > >extern "C" int Tcl_ExprBoolean (Tcl_Interp * interp, const char * str, int * ptr); > > >extern "C" int Tcl_ExprBooleanObj (Tcl_Interp * interp, Tcl_Obj * objPtr, int * ptr); > > >extern "C" int Tcl_ExprDouble (Tcl_Interp * interp, const char * str, double * ptr); > > >extern "C" int Tcl_ExprDoubleObj (Tcl_Interp * interp, Tcl_Obj * objPtr, double * ptr); > > >extern "C" int Tcl_ExprLong (Tcl_Interp * interp, const char * str, long * ptr); > > >extern "C" int Tcl_ExprLongObj (Tcl_Interp * interp, Tcl_Obj * objPtr, long * ptr); > > >extern "C" int Tcl_ExprObj (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_Obj ** resultPtrPtr); > > >extern "C" int Tcl_ExprString (Tcl_Interp * interp, const char * string); > > >extern "C" void Tcl_Finalize (void); > >extern "C" void Tcl_FindExecutable (const char * argv0); > >extern "C" Tcl_HashEntry * Tcl_FirstHashEntry ( Tcl_HashTable * tablePtr, Tcl_HashSearch * searchPtr); > > > >extern "C" int Tcl_Flush (Tcl_Channel chan); > >extern "C" void Tcl_FreeResult (Tcl_Interp * interp); > >extern "C" int Tcl_GetAlias (Tcl_Interp * interp, const char * slaveCmd, Tcl_Interp ** targetInterpPtr, const char ** targetCmdPtr, int * argcPtr, const char *** argvPtr); > > > > > >extern "C" int Tcl_GetAliasObj (Tcl_Interp * interp, const char * slaveCmd, Tcl_Interp ** targetInterpPtr, const char ** targetCmdPtr, int * objcPtr, Tcl_Obj *** objv); > > > > > >extern "C" ClientData Tcl_GetAssocData (Tcl_Interp * interp, const char * name, Tcl_InterpDeleteProc ** procPtr); > > > >extern "C" Tcl_Channel Tcl_GetChannel (Tcl_Interp * interp, const char * chanName, int * modePtr); > > >extern "C" int Tcl_GetChannelBufferSize ( Tcl_Channel chan); > > >extern "C" int Tcl_GetChannelHandle (Tcl_Channel chan, int direction, ClientData * handlePtr); > > >extern "C" ClientData Tcl_GetChannelInstanceData ( Tcl_Channel chan); > > >extern "C" int Tcl_GetChannelMode (Tcl_Channel chan); > >extern "C" const char * Tcl_GetChannelName ( Tcl_Channel chan); > > >extern "C" int Tcl_GetChannelOption ( Tcl_Interp * interp, Tcl_Channel chan, const char * optionName, Tcl_DString * dsPtr); > > > >extern "C" Tcl_ChannelType * Tcl_GetChannelType (Tcl_Channel chan); > >extern "C" int Tcl_GetCommandInfo (Tcl_Interp * interp, const char * cmdName, Tcl_CmdInfo * infoPtr); > > >extern "C" const char * Tcl_GetCommandName ( Tcl_Interp * interp, Tcl_Command command); > > >extern "C" int Tcl_GetErrno (void); > >extern "C" const char * Tcl_GetHostName (void); > >extern "C" int Tcl_GetInterpPath ( Tcl_Interp * askInterp, Tcl_Interp * slaveInterp); > > > >extern "C" Tcl_Interp * Tcl_GetMaster (Tcl_Interp * interp); > >extern "C" const char * Tcl_GetNameOfExecutable (void); > >extern "C" Tcl_Obj * Tcl_GetObjResult (Tcl_Interp * interp); > > >extern "C" int Tcl_GetOpenFile (Tcl_Interp * interp, const char * str, int forWriting, int checkUsage, ClientData * filePtr); > > > > >extern "C" Tcl_PathType Tcl_GetPathType (const char * path); > >extern "C" int Tcl_Gets (Tcl_Channel chan, Tcl_DString * dsPtr); > > >extern "C" int Tcl_GetsObj (Tcl_Channel chan, Tcl_Obj * objPtr); > > >extern "C" int Tcl_GetServiceMode (void); > >extern "C" Tcl_Interp * Tcl_GetSlave (Tcl_Interp * interp, const char * slaveName); > > >extern "C" Tcl_Channel Tcl_GetStdChannel (int type); > >extern "C" const char * Tcl_GetStringResult ( Tcl_Interp * interp); > > >extern "C" const char * Tcl_GetVar (Tcl_Interp * interp, const char * varName, int flags); > > >extern "C" const char * Tcl_GetVar2 (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > > > >extern "C" int Tcl_GlobalEval (Tcl_Interp * interp, const char * command); > > >extern "C" int Tcl_GlobalEvalObj (Tcl_Interp * interp, Tcl_Obj * objPtr); > > >extern "C" int Tcl_HideCommand (Tcl_Interp * interp, const char * cmdName, const char * hiddenCmdToken); > > > >extern "C" int Tcl_Init (Tcl_Interp * interp); > >extern "C" void Tcl_InitHashTable ( Tcl_HashTable * tablePtr, int keyType); > > >extern "C" int Tcl_InputBlocked (Tcl_Channel chan); > >extern "C" int Tcl_InputBuffered (Tcl_Channel chan); > >extern "C" int Tcl_InterpDeleted (Tcl_Interp * interp); > >extern "C" int Tcl_IsSafe (Tcl_Interp * interp); > >extern "C" char * Tcl_JoinPath (int argc, const char * const * argv, Tcl_DString * resultPtr); > > > >extern "C" int Tcl_LinkVar (Tcl_Interp * interp, const char * varName, char * addr, int type); > > > >extern "C" Tcl_Channel Tcl_MakeFileChannel (ClientData handle, int mode); > > >extern "C" int Tcl_MakeSafe (Tcl_Interp * interp); > >extern "C" Tcl_Channel Tcl_MakeTcpClientChannel ( ClientData tcpSocket); > > >extern "C" char * Tcl_Merge (int argc, const char * const * argv); > > >extern "C" Tcl_HashEntry * Tcl_NextHashEntry ( Tcl_HashSearch * searchPtr); > > >extern "C" void Tcl_NotifyChannel (Tcl_Channel channel, int mask); > > >extern "C" Tcl_Obj * Tcl_ObjGetVar2 (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, int flags); > > > >extern "C" Tcl_Obj * Tcl_ObjSetVar2 (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, Tcl_Obj * newValuePtr, int flags); > > > > >extern "C" Tcl_Channel Tcl_OpenCommandChannel ( Tcl_Interp * interp, int argc, const char ** argv, int flags); ># 651 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" >extern "C" Tcl_Channel Tcl_OpenFileChannel (Tcl_Interp * interp, const char * fileName, const char * modeString, int permissions); > > > >extern "C" Tcl_Channel Tcl_OpenTcpClient (Tcl_Interp * interp, int port, const char * address, const char * myaddr, int myport, int async); > > > >extern "C" Tcl_Channel Tcl_OpenTcpServer (Tcl_Interp * interp, int port, const char * host, Tcl_TcpAcceptProc * acceptProc, ClientData callbackData); > > > > >extern "C" void Tcl_Preserve (ClientData data); > >extern "C" void Tcl_PrintDouble (Tcl_Interp * interp, double value, char * dst); > > >extern "C" int Tcl_PutEnv (const char * string); > >extern "C" const char * Tcl_PosixError (Tcl_Interp * interp); > >extern "C" void Tcl_QueueEvent (Tcl_Event * evPtr, Tcl_QueuePosition position); > > >extern "C" int Tcl_Read (Tcl_Channel chan, char * bufPtr, int toRead); > > > >extern "C" void Tcl_ReapDetachedProcs (void); > > > > > > >extern "C" int Tcl_RecordAndEval (Tcl_Interp * interp, const char * cmd, int flags); > > >extern "C" int Tcl_RecordAndEvalObj ( Tcl_Interp * interp, Tcl_Obj * cmdPtr, int flags); > > > >extern "C" void Tcl_RegisterChannel (Tcl_Interp * interp, Tcl_Channel chan); > > >extern "C" void Tcl_RegisterObjType ( Tcl_ObjType * typePtr); > > >extern "C" Tcl_RegExp Tcl_RegExpCompile (Tcl_Interp * interp, const char * string); > > >extern "C" int Tcl_RegExpExec (Tcl_Interp * interp, Tcl_RegExp regexp, const char * str, const char * start); > > > >extern "C" int Tcl_RegExpMatch (Tcl_Interp * interp, const char * str, const char * pattern); > > >extern "C" void Tcl_RegExpRange (Tcl_RegExp regexp, int index, const char ** startPtr, const char ** endPtr); > > > >extern "C" void Tcl_Release (ClientData clientData); > >extern "C" void Tcl_ResetResult (Tcl_Interp * interp); > >extern "C" int Tcl_ScanElement (const char * str, int * flagPtr); > > >extern "C" int Tcl_ScanCountedElement (const char * str, int length, int * flagPtr); > > >extern "C" int Tcl_SeekOld (Tcl_Channel chan, int offset, int mode); > > >extern "C" int Tcl_ServiceAll (void); > >extern "C" int Tcl_ServiceEvent (int flags); > >extern "C" void Tcl_SetAssocData (Tcl_Interp * interp, const char * name, Tcl_InterpDeleteProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_SetChannelBufferSize ( Tcl_Channel chan, int sz); > > >extern "C" int Tcl_SetChannelOption ( Tcl_Interp * interp, Tcl_Channel chan, const char * optionName, const char * newValue); > > > > >extern "C" int Tcl_SetCommandInfo (Tcl_Interp * interp, const char * cmdName, const Tcl_CmdInfo * infoPtr); > > > >extern "C" void Tcl_SetErrno (int err); > >extern "C" void Tcl_SetErrorCode (Tcl_Interp * interp, ...); > >extern "C" void Tcl_SetMaxBlockTime (Tcl_Time * timePtr); > >extern "C" void Tcl_SetPanicProc ( Tcl_PanicProc * panicProc); > > >extern "C" int Tcl_SetRecursionLimit ( Tcl_Interp * interp, int depth); > > >extern "C" void Tcl_SetResult (Tcl_Interp * interp, char * str, Tcl_FreeProc * freeProc); > > >extern "C" int Tcl_SetServiceMode (int mode); > >extern "C" void Tcl_SetObjErrorCode (Tcl_Interp * interp, Tcl_Obj * errorObjPtr); > > >extern "C" void Tcl_SetObjResult (Tcl_Interp * interp, Tcl_Obj * resultObjPtr); > > >extern "C" void Tcl_SetStdChannel (Tcl_Channel channel, int type); > > >extern "C" const char * Tcl_SetVar (Tcl_Interp * interp, const char * varName, const char * newValue, int flags); > > > >extern "C" const char * Tcl_SetVar2 (Tcl_Interp * interp, const char * part1, const char * part2, const char * newValue, int flags); > > > >extern "C" const char * Tcl_SignalId (int sig); > >extern "C" const char * Tcl_SignalMsg (int sig); > >extern "C" void Tcl_SourceRCFile (Tcl_Interp * interp); > >extern "C" int Tcl_SplitList (Tcl_Interp * interp, const char * listStr, int * argcPtr, const char *** argvPtr); > > > >extern "C" void Tcl_SplitPath (const char * path, int * argcPtr, const char *** argvPtr); > > >extern "C" void Tcl_StaticPackage (Tcl_Interp * interp, const char * pkgName, Tcl_PackageInitProc * initProc, Tcl_PackageInitProc * safeInitProc); > > > > >extern "C" int Tcl_StringMatch (const char * str, const char * pattern); > > >extern "C" int Tcl_TellOld (Tcl_Channel chan); > >extern "C" int Tcl_TraceVar (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > > > > >extern "C" int Tcl_TraceVar2 (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > > > > >extern "C" char * Tcl_TranslateFileName ( Tcl_Interp * interp, const char * name, Tcl_DString * bufferPtr); > > > >extern "C" int Tcl_Ungets (Tcl_Channel chan, const char * str, int len, int atHead); > > >extern "C" void Tcl_UnlinkVar (Tcl_Interp * interp, const char * varName); > > >extern "C" int Tcl_UnregisterChannel ( Tcl_Interp * interp, Tcl_Channel chan); > > >extern "C" int Tcl_UnsetVar (Tcl_Interp * interp, const char * varName, int flags); > > >extern "C" int Tcl_UnsetVar2 (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > > > >extern "C" void Tcl_UntraceVar (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_UntraceVar2 (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_UpdateLinkedVar (Tcl_Interp * interp, const char * varName); > > >extern "C" int Tcl_UpVar (Tcl_Interp * interp, const char * frameName, const char * varName, const char * localName, int flags); > > > >extern "C" int Tcl_UpVar2 (Tcl_Interp * interp, const char * frameName, const char * part1, const char * part2, const char * localName, int flags); > > > > >extern "C" int Tcl_VarEval (Tcl_Interp * interp, ...); > >extern "C" ClientData Tcl_VarTraceInfo (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); > > > > >extern "C" ClientData Tcl_VarTraceInfo2 (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); > > > > >extern "C" int Tcl_Write (Tcl_Channel chan, const char * s, int slen); > > >extern "C" void Tcl_WrongNumArgs (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], const char * message); > > > >extern "C" int Tcl_DumpActiveMemory ( const char * fileName); > > >extern "C" void Tcl_ValidateAllMemory (const char * file, int line); > > >extern "C" void Tcl_AppendResultVA (Tcl_Interp * interp, va_list argList); > > >extern "C" void Tcl_AppendStringsToObjVA ( Tcl_Obj * objPtr, va_list argList); > > >extern "C" const char * Tcl_HashStats ( Tcl_HashTable * tablePtr); > > >extern "C" const char * Tcl_ParseVar (Tcl_Interp * interp, const char * str, const char ** termPtr); > > >extern "C" const char * Tcl_PkgPresent (Tcl_Interp * interp, const char * name, const char * version, int exact); > > > >extern "C" const char * Tcl_PkgPresentEx ( Tcl_Interp * interp, const char * name, const char * version, int exact, ClientData * clientDataPtr); > > > > >extern "C" int Tcl_PkgProvide (Tcl_Interp * interp, const char * name, const char * version); > > >extern "C" const char * Tcl_PkgRequire (Tcl_Interp * interp, const char * name, const char * version, int exact); > > > >extern "C" void Tcl_SetErrorCodeVA (Tcl_Interp * interp, va_list argList); > > >extern "C" int Tcl_VarEvalVA (Tcl_Interp * interp, va_list argList); > > >extern "C" Tcl_Pid Tcl_WaitPid (Tcl_Pid pid, int * statPtr, int options); > > >extern "C" void Tcl_PanicVA (const char * format, va_list argList); > > >extern "C" void Tcl_GetVersion (int * major, int * minor, int * patchLevel, int * type); > > >extern "C" void Tcl_InitMemory (Tcl_Interp * interp); > >extern "C" Tcl_Channel Tcl_StackChannel (Tcl_Interp * interp, Tcl_ChannelType * typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); > > > > >extern "C" int Tcl_UnstackChannel (Tcl_Interp * interp, Tcl_Channel chan); > > >extern "C" Tcl_Channel Tcl_GetStackedChannel (Tcl_Channel chan); > >extern "C" void Tcl_SetMainLoop (Tcl_MainLoopProc * proc); > > >extern "C" void Tcl_AppendObjToObj (Tcl_Obj * objPtr, Tcl_Obj * appendObjPtr); > > >extern "C" Tcl_Encoding Tcl_CreateEncoding ( Tcl_EncodingType * typePtr); > > >extern "C" void Tcl_CreateThreadExitHandler ( Tcl_ExitProc * proc, ClientData clientData); > > >extern "C" void Tcl_DeleteThreadExitHandler ( Tcl_ExitProc * proc, ClientData clientData); > > >extern "C" void Tcl_DiscardResult ( Tcl_SavedResult * statePtr); > > >extern "C" int Tcl_EvalEx (Tcl_Interp * interp, const char * script, int numBytes, int flags); > > >extern "C" int Tcl_EvalObjv (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], int flags); > > >extern "C" int Tcl_EvalObjEx (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); > > >extern "C" void Tcl_ExitThread (int status); > >extern "C" int Tcl_ExternalToUtf (Tcl_Interp * interp, Tcl_Encoding encoding, const char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); > > > > > > >extern "C" char * Tcl_ExternalToUtfDString ( Tcl_Encoding encoding, const char * src, int srcLen, Tcl_DString * dsPtr); > > > >extern "C" void Tcl_FinalizeThread (void); > >extern "C" void Tcl_FinalizeNotifier ( ClientData clientData); > > >extern "C" void Tcl_FreeEncoding (Tcl_Encoding encoding); > >extern "C" Tcl_ThreadId Tcl_GetCurrentThread (void); > >extern "C" Tcl_Encoding Tcl_GetEncoding (Tcl_Interp * interp, const char * name); > > >extern "C" const char * Tcl_GetEncodingName ( Tcl_Encoding encoding); > > >extern "C" void Tcl_GetEncodingNames ( Tcl_Interp * interp); > > >extern "C" int Tcl_GetIndexFromObjStruct ( Tcl_Interp * interp, Tcl_Obj * objPtr, const void * tablePtr, int offset, const char * msg, int flags, int * indexPtr); > > > > >extern "C" void * Tcl_GetThreadData ( Tcl_ThreadDataKey * keyPtr, int size); > > >extern "C" Tcl_Obj * Tcl_GetVar2Ex (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > > > >extern "C" ClientData Tcl_InitNotifier (void); > >extern "C" void Tcl_MutexLock (Tcl_Mutex * mutexPtr); > >extern "C" void Tcl_MutexUnlock (Tcl_Mutex * mutexPtr); > >extern "C" void Tcl_ConditionNotify ( Tcl_Condition * condPtr); > > >extern "C" void Tcl_ConditionWait ( Tcl_Condition * condPtr, Tcl_Mutex * mutexPtr, Tcl_Time * timePtr); > > > >extern "C" int Tcl_NumUtfChars (const char * src, int len); > > >extern "C" int Tcl_ReadChars (Tcl_Channel channel, Tcl_Obj * objPtr, int charsToRead, int appendFlag); > > > >extern "C" void Tcl_RestoreResult (Tcl_Interp * interp, Tcl_SavedResult * statePtr); > > >extern "C" void Tcl_SaveResult (Tcl_Interp * interp, Tcl_SavedResult * statePtr); > > >extern "C" int Tcl_SetSystemEncoding ( Tcl_Interp * interp, const char * name); > > >extern "C" Tcl_Obj * Tcl_SetVar2Ex (Tcl_Interp * interp, const char * part1, const char * part2, Tcl_Obj * newValuePtr, int flags); > > > >extern "C" void Tcl_ThreadAlert (Tcl_ThreadId threadId); > >extern "C" void Tcl_ThreadQueueEvent ( Tcl_ThreadId threadId, Tcl_Event* evPtr, Tcl_QueuePosition position); > > > >extern "C" Tcl_UniChar Tcl_UniCharAtIndex (const char * src, int index); > > >extern "C" Tcl_UniChar Tcl_UniCharToLower (int ch); > >extern "C" Tcl_UniChar Tcl_UniCharToTitle (int ch); > >extern "C" Tcl_UniChar Tcl_UniCharToUpper (int ch); > >extern "C" int Tcl_UniCharToUtf (int ch, char * buf); > >extern "C" const char * Tcl_UtfAtIndex (const char * src, int index); > > >extern "C" int Tcl_UtfCharComplete (const char * src, int len); > > >extern "C" int Tcl_UtfBackslash (const char * src, int * readPtr, char * dst); > > >extern "C" const char * Tcl_UtfFindFirst (const char * src, int ch); > > >extern "C" const char * Tcl_UtfFindLast (const char * src, int ch); > > >extern "C" const char * Tcl_UtfNext (const char * src); > >extern "C" const char * Tcl_UtfPrev (const char * src, const char * start); > > >extern "C" int Tcl_UtfToExternal (Tcl_Interp * interp, Tcl_Encoding encoding, const char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); > > > > > > >extern "C" char * Tcl_UtfToExternalDString ( Tcl_Encoding encoding, const char * src, int srcLen, Tcl_DString * dsPtr); > > > >extern "C" int Tcl_UtfToLower (char * src); > >extern "C" int Tcl_UtfToTitle (char * src); > >extern "C" int Tcl_UtfToUniChar (const char * src, Tcl_UniChar * chPtr); > > >extern "C" int Tcl_UtfToUpper (char * src); > >extern "C" int Tcl_WriteChars (Tcl_Channel chan, const char * src, int srcLen); > > >extern "C" int Tcl_WriteObj (Tcl_Channel chan, Tcl_Obj * objPtr); > > >extern "C" char * Tcl_GetString (Tcl_Obj * objPtr); > >extern "C" const char * Tcl_GetDefaultEncodingDir (void); > >extern "C" void Tcl_SetDefaultEncodingDir ( const char * path); > > >extern "C" void Tcl_AlertNotifier (ClientData clientData); > >extern "C" void Tcl_ServiceModeHook (int mode); > >extern "C" int Tcl_UniCharIsAlnum (int ch); > >extern "C" int Tcl_UniCharIsAlpha (int ch); > >extern "C" int Tcl_UniCharIsDigit (int ch); > >extern "C" int Tcl_UniCharIsLower (int ch); > >extern "C" int Tcl_UniCharIsSpace (int ch); > >extern "C" int Tcl_UniCharIsUpper (int ch); > >extern "C" int Tcl_UniCharIsWordChar (int ch); > >extern "C" int Tcl_UniCharLen (const Tcl_UniChar * str); > >extern "C" int Tcl_UniCharNcmp (const Tcl_UniChar * cs, const Tcl_UniChar * ct, unsigned long n); > > >extern "C" char * Tcl_UniCharToUtfDString ( const Tcl_UniChar * string, int numChars, Tcl_DString * dsPtr); > > > >extern "C" Tcl_UniChar * Tcl_UtfToUniCharDString ( const char * string, int length, Tcl_DString * dsPtr); > > > >extern "C" Tcl_RegExp Tcl_GetRegExpFromObj ( Tcl_Interp * interp, Tcl_Obj * patObj, int flags); > > > >extern "C" Tcl_Obj * Tcl_EvalTokens (Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); > > >extern "C" void Tcl_FreeParse (Tcl_Parse * parsePtr); > >extern "C" void Tcl_LogCommandInfo (Tcl_Interp * interp, const char * script, const char * command, int length); > > > >extern "C" int Tcl_ParseBraces (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append, const char ** termPtr); > > > > >extern "C" int Tcl_ParseCommand (Tcl_Interp * interp, const char * string, int numBytes, int nested, Tcl_Parse * parsePtr); > > > >extern "C" int Tcl_ParseExpr (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr); > > > >extern "C" int Tcl_ParseQuotedString ( Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append, const char ** termPtr); > > > > >extern "C" int Tcl_ParseVarName (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append); > > > >extern "C" char * Tcl_GetCwd (Tcl_Interp * interp, Tcl_DString * cwdPtr); > > >extern "C" int Tcl_Chdir (const char * dirName); > >extern "C" int Tcl_Access (const char * path, int mode); > >extern "C" int Tcl_Stat (const char * path, struct stat * bufPtr); > > >extern "C" int Tcl_UtfNcmp (const char * s1, const char * s2, unsigned long n); > > >extern "C" int Tcl_UtfNcasecmp (const char * s1, const char * s2, unsigned long n); > > >extern "C" int Tcl_StringCaseMatch (const char * str, const char * pattern, int nocase); > > >extern "C" int Tcl_UniCharIsControl (int ch); > >extern "C" int Tcl_UniCharIsGraph (int ch); > >extern "C" int Tcl_UniCharIsPrint (int ch); > >extern "C" int Tcl_UniCharIsPunct (int ch); > >extern "C" int Tcl_RegExpExecObj (Tcl_Interp * interp, Tcl_RegExp regexp, Tcl_Obj * objPtr, int offset, int nmatches, int flags); > > > >extern "C" void Tcl_RegExpGetInfo (Tcl_RegExp regexp, Tcl_RegExpInfo * infoPtr); > > >extern "C" Tcl_Obj * Tcl_NewUnicodeObj ( const Tcl_UniChar * unicode, int numChars); > > >extern "C" void Tcl_SetUnicodeObj (Tcl_Obj * objPtr, const Tcl_UniChar * unicode, int numChars); > > >extern "C" int Tcl_GetCharLength (Tcl_Obj * objPtr); > >extern "C" Tcl_UniChar Tcl_GetUniChar (Tcl_Obj * objPtr, int index); > > >extern "C" Tcl_UniChar * Tcl_GetUnicode (Tcl_Obj * objPtr); > >extern "C" Tcl_Obj * Tcl_GetRange (Tcl_Obj * objPtr, int first, int last); > > >extern "C" void Tcl_AppendUnicodeToObj (Tcl_Obj * objPtr, const Tcl_UniChar * unicode, int length); > > >extern "C" int Tcl_RegExpMatchObj (Tcl_Interp * interp, Tcl_Obj * stringObj, Tcl_Obj * patternObj); > > >extern "C" void Tcl_SetNotifier ( Tcl_NotifierProcs * notifierProcPtr); > > >extern "C" Tcl_Mutex * Tcl_GetAllocMutex (void); > >extern "C" int Tcl_GetChannelNames (Tcl_Interp * interp); > >extern "C" int Tcl_GetChannelNamesEx ( Tcl_Interp * interp, const char * pattern); > > >extern "C" int Tcl_ProcObjCmd (ClientData clientData, Tcl_Interp * interp, int objc, Tcl_Obj *const objv[]); > > > >extern "C" void Tcl_ConditionFinalize ( Tcl_Condition * condPtr); > > >extern "C" void Tcl_MutexFinalize (Tcl_Mutex * mutex); > >extern "C" int Tcl_CreateThread (Tcl_ThreadId * idPtr, Tcl_ThreadCreateProc proc, ClientData clientData, int stackSize, int flags); > > > > >extern "C" int Tcl_ReadRaw (Tcl_Channel chan, char * dst, int bytesToRead); > > >extern "C" int Tcl_WriteRaw (Tcl_Channel chan, const char * src, int srcLen); > > >extern "C" Tcl_Channel Tcl_GetTopChannel (Tcl_Channel chan); > >extern "C" int Tcl_ChannelBuffered (Tcl_Channel chan); > >extern "C" const char * Tcl_ChannelName ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_ChannelTypeVersion Tcl_ChannelVersion ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverBlockModeProc * Tcl_ChannelBlockModeProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverCloseProc * Tcl_ChannelCloseProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverClose2Proc * Tcl_ChannelClose2Proc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverInputProc * Tcl_ChannelInputProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverOutputProc * Tcl_ChannelOutputProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverSeekProc * Tcl_ChannelSeekProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverSetOptionProc * Tcl_ChannelSetOptionProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverGetOptionProc * Tcl_ChannelGetOptionProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverWatchProc * Tcl_ChannelWatchProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverGetHandleProc * Tcl_ChannelGetHandleProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverFlushProc * Tcl_ChannelFlushProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" Tcl_DriverHandlerProc * Tcl_ChannelHandlerProc ( Tcl_ChannelType * chanTypePtr); > > >extern "C" int Tcl_JoinThread (Tcl_ThreadId threadId, int* result); > > >extern "C" int Tcl_IsChannelShared (Tcl_Channel channel); > >extern "C" int Tcl_IsChannelRegistered ( Tcl_Interp* interp, Tcl_Channel channel); > > >extern "C" void Tcl_CutChannel (Tcl_Channel channel); > >extern "C" void Tcl_SpliceChannel (Tcl_Channel channel); > >extern "C" void Tcl_ClearChannelHandlers ( Tcl_Channel channel); > > >extern "C" int Tcl_IsChannelExisting ( const char* channelName); > > >extern "C" int Tcl_UniCharNcasecmp ( const Tcl_UniChar * cs, const Tcl_UniChar * ct, unsigned long n); > > > >extern "C" int Tcl_UniCharCaseMatch ( const Tcl_UniChar * ustr, const Tcl_UniChar * pattern, int nocase); > > > >extern "C" Tcl_HashEntry * Tcl_FindHashEntry ( Tcl_HashTable * tablePtr, const char * key); > > >extern "C" Tcl_HashEntry * Tcl_CreateHashEntry ( Tcl_HashTable * tablePtr, const char * key, int * newPtr); > > > >extern "C" void Tcl_InitCustomHashTable ( Tcl_HashTable * tablePtr, int keyType, Tcl_HashKeyType * typePtr); > > > >extern "C" void Tcl_InitObjHashTable ( Tcl_HashTable * tablePtr); > > >extern "C" ClientData Tcl_CommandTraceInfo ( Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * procPtr, ClientData prevClientData); > > > > >extern "C" int Tcl_TraceCommand (Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); > > > > >extern "C" void Tcl_UntraceCommand (Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); > > > > >extern "C" char * Tcl_AttemptAlloc (unsigned int size); > >extern "C" char * Tcl_AttemptDbCkalloc (unsigned int size, const char * file, int line); > > >extern "C" char * Tcl_AttemptRealloc (char * ptr, unsigned int size); > > >extern "C" char * Tcl_AttemptDbCkrealloc (char * ptr, unsigned int size, const char * file, int line); > > > >extern "C" int Tcl_AttemptSetObjLength ( Tcl_Obj * objPtr, int length); > > >extern "C" Tcl_ThreadId Tcl_GetChannelThread ( Tcl_Channel channel); > > >extern "C" Tcl_UniChar * Tcl_GetUnicodeFromObj (Tcl_Obj * objPtr, int * lengthPtr); > > >extern "C" int Tcl_GetMathFuncInfo (Tcl_Interp * interp, const char * name, int * numArgsPtr, Tcl_ValueType ** argTypesPtr, Tcl_MathProc ** procPtr, ClientData * clientDataPtr); > > > > > >extern "C" Tcl_Obj * Tcl_ListMathFuncs (Tcl_Interp * interp, const char * pattern); > > >extern "C" Tcl_Obj * Tcl_SubstObj (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); > > >extern "C" int Tcl_DetachChannel (Tcl_Interp* interp, Tcl_Channel channel); > > >extern "C" int Tcl_IsStandardChannel ( Tcl_Channel channel); > > >extern "C" int Tcl_FSCopyFile (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); > > >extern "C" int Tcl_FSCopyDirectory ( Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr, Tcl_Obj ** errorPtr); > > > >extern "C" int Tcl_FSCreateDirectory (Tcl_Obj * pathPtr); > >extern "C" int Tcl_FSDeleteFile (Tcl_Obj * pathPtr); > >extern "C" int Tcl_FSLoadFile (Tcl_Interp * interp, Tcl_Obj * pathPtr, const char * sym1, const char * sym2, Tcl_PackageInitProc ** proc1Ptr, Tcl_PackageInitProc ** proc2Ptr, Tcl_LoadHandle * handlePtr, Tcl_FSUnloadFileProc ** unloadProcPtr); > > > > > > > >extern "C" int Tcl_FSMatchInDirectory ( Tcl_Interp * interp, Tcl_Obj * result, Tcl_Obj * pathPtr, const char * pattern, Tcl_GlobTypeData * types); > > > > >extern "C" Tcl_Obj * Tcl_FSLink (Tcl_Obj * pathPtr, Tcl_Obj * toPtr, int linkAction); > > >extern "C" int Tcl_FSRemoveDirectory (Tcl_Obj * pathPtr, int recursive, Tcl_Obj ** errorPtr); > > >extern "C" int Tcl_FSRenameFile (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); > > >extern "C" int Tcl_FSLstat (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); > > >extern "C" int Tcl_FSUtime (Tcl_Obj * pathPtr, struct utimbuf * tval); > > >extern "C" int Tcl_FSFileAttrsGet (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); > > > >extern "C" int Tcl_FSFileAttrsSet (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj * objPtr); > > > >extern "C" const char ** Tcl_FSFileAttrStrings (Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); > > >extern "C" int Tcl_FSStat (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); > > >extern "C" int Tcl_FSAccess (Tcl_Obj * pathPtr, int mode); > > >extern "C" Tcl_Channel Tcl_FSOpenFileChannel ( Tcl_Interp * interp, Tcl_Obj * pathPtr, const char * modeString, int permissions); > > > >extern "C" Tcl_Obj* Tcl_FSGetCwd (Tcl_Interp * interp); > >extern "C" int Tcl_FSChdir (Tcl_Obj * pathPtr); > >extern "C" int Tcl_FSConvertToPathType ( Tcl_Interp * interp, Tcl_Obj * pathPtr); > > >extern "C" Tcl_Obj* Tcl_FSJoinPath (Tcl_Obj * listObj, int elements); > > >extern "C" Tcl_Obj* Tcl_FSSplitPath (Tcl_Obj* pathPtr, int * lenPtr); > > >extern "C" int Tcl_FSEqualPaths (Tcl_Obj* firstPtr, Tcl_Obj* secondPtr); > > >extern "C" Tcl_Obj* Tcl_FSGetNormalizedPath ( Tcl_Interp * interp, Tcl_Obj* pathObjPtr); > > >extern "C" Tcl_Obj* Tcl_FSJoinToPath (Tcl_Obj * basePtr, int objc, Tcl_Obj *const objv[]); > > >extern "C" ClientData Tcl_FSGetInternalRep ( Tcl_Obj* pathObjPtr, Tcl_Filesystem * fsPtr); > > >extern "C" Tcl_Obj* Tcl_FSGetTranslatedPath ( Tcl_Interp * interp, Tcl_Obj* pathPtr); > > >extern "C" int Tcl_FSEvalFile (Tcl_Interp * interp, Tcl_Obj * fileName); > > >extern "C" Tcl_Obj* Tcl_FSNewNativePath ( Tcl_Filesystem* fromFilesystem, ClientData clientData); > > > >extern "C" const char* Tcl_FSGetNativePath (Tcl_Obj* pathObjPtr); > >extern "C" Tcl_Obj* Tcl_FSFileSystemInfo ( Tcl_Obj* pathObjPtr); > > >extern "C" Tcl_Obj* Tcl_FSPathSeparator (Tcl_Obj* pathObjPtr); > >extern "C" Tcl_Obj* Tcl_FSListVolumes (void); > >extern "C" int Tcl_FSRegister (ClientData clientData, Tcl_Filesystem * fsPtr); > > >extern "C" int Tcl_FSUnregister (Tcl_Filesystem * fsPtr); > >extern "C" ClientData Tcl_FSData (Tcl_Filesystem * fsPtr); > >extern "C" const char* Tcl_FSGetTranslatedStringPath ( Tcl_Interp * interp, Tcl_Obj* pathPtr); > > >extern "C" Tcl_Filesystem* Tcl_FSGetFileSystemForPath ( Tcl_Obj* pathObjPtr); > > >extern "C" Tcl_PathType Tcl_FSGetPathType (Tcl_Obj * pathObjPtr); > >extern "C" int Tcl_OutputBuffered (Tcl_Channel chan); > >extern "C" void Tcl_FSMountsChanged ( Tcl_Filesystem * fsPtr); > > >extern "C" int Tcl_EvalTokensStandard ( Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); > > > >extern "C" void Tcl_GetTime (Tcl_Time* timeBuf); > >extern "C" Tcl_Trace Tcl_CreateObjTrace (Tcl_Interp* interp, int level, int flags, Tcl_CmdObjTraceProc* objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc* delProc); > > > > > >extern "C" int Tcl_GetCommandInfoFromToken ( Tcl_Command token, Tcl_CmdInfo* infoPtr); > > >extern "C" int Tcl_SetCommandInfoFromToken ( Tcl_Command token, const Tcl_CmdInfo* infoPtr); > > > >extern "C" Tcl_Obj * Tcl_DbNewWideIntObj ( Tcl_WideInt wideValue, const char * file, int line); > > > >extern "C" int Tcl_GetWideIntFromObj ( Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_WideInt * widePtr); > > > >extern "C" Tcl_Obj * Tcl_NewWideIntObj (Tcl_WideInt wideValue); > >extern "C" void Tcl_SetWideIntObj (Tcl_Obj * objPtr, Tcl_WideInt wideValue); > > >extern "C" Tcl_StatBuf * Tcl_AllocStatBuf (void); > >extern "C" Tcl_WideInt Tcl_Seek (Tcl_Channel chan, Tcl_WideInt offset, int mode); > > >extern "C" Tcl_WideInt Tcl_Tell (Tcl_Channel chan); > >extern "C" Tcl_DriverWideSeekProc * Tcl_ChannelWideSeekProc ( Tcl_ChannelType * chanTypePtr); ># 1628 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" >extern "C" Tcl_DriverThreadActionProc * Tcl_ChannelThreadActionProc ( Tcl_ChannelType * chanTypePtr); ># 1649 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" >extern "C" int Tcl_PkgRequireProc (Tcl_Interp * interp, const char * name, int objc, Tcl_Obj *const objv[], ClientData * clientDataPtr); > > > > >typedef struct TclStubHooks { > struct TclPlatStubs *tclPlatStubs; > struct TclIntStubs *tclIntStubs; > struct TclIntPlatStubs *tclIntPlatStubs; >} TclStubHooks; > >typedef struct TclStubs { > int magic; > struct TclStubHooks *hooks; > > int (*tcl_PkgProvideEx) (Tcl_Interp* interp, const char* name, const char* version, ClientData clientData); > const char * (*tcl_PkgRequireEx) (Tcl_Interp * interp, const char * name, const char * version, int exact, ClientData * clientDataPtr); > void (*tcl_Panic) (const char * format, ...); > char * (*tcl_Alloc) (unsigned int size); > void (*tcl_Free) (char * ptr); > char * (*tcl_Realloc) (char * ptr, unsigned int size); > char * (*tcl_DbCkalloc) (unsigned int size, const char * file, int line); > int (*tcl_DbCkfree) (char * ptr, const char * file, int line); > char * (*tcl_DbCkrealloc) (char * ptr, unsigned int size, const char * file, int line); > > void (*tcl_CreateFileHandler) (int fd, int mask, Tcl_FileProc * proc, ClientData clientData); ># 1683 "/var/tmp/gregc/chimera-build/build/include/tclDecls.h" > void (*tcl_DeleteFileHandler) (int fd); > > > > > > > > void (*tcl_SetTimer) (Tcl_Time * timePtr); > void (*tcl_Sleep) (int ms); > int (*tcl_WaitForEvent) (Tcl_Time * timePtr); > int (*tcl_AppendAllObjTypes) (Tcl_Interp * interp, Tcl_Obj * objPtr); > void (*tcl_AppendStringsToObj) (Tcl_Obj * objPtr, ...); > void (*tcl_AppendToObj) (Tcl_Obj* objPtr, const char* bytes, int length); > Tcl_Obj * (*tcl_ConcatObj) (int objc, Tcl_Obj *const objv[]); > int (*tcl_ConvertToType) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_ObjType * typePtr); > void (*tcl_DbDecrRefCount) (Tcl_Obj * objPtr, const char * file, int line); > void (*tcl_DbIncrRefCount) (Tcl_Obj * objPtr, const char * file, int line); > int (*tcl_DbIsShared) (Tcl_Obj * objPtr, const char * file, int line); > Tcl_Obj * (*tcl_DbNewBooleanObj) (int boolValue, const char * file, int line); > Tcl_Obj * (*tcl_DbNewByteArrayObj) (const unsigned char * bytes, int length, const char * file, int line); > Tcl_Obj * (*tcl_DbNewDoubleObj) (double doubleValue, const char * file, int line); > Tcl_Obj * (*tcl_DbNewListObj) (int objc, Tcl_Obj *const * objv, const char * file, int line); > Tcl_Obj * (*tcl_DbNewLongObj) (long longValue, const char * file, int line); > Tcl_Obj * (*tcl_DbNewObj) (const char * file, int line); > Tcl_Obj * (*tcl_DbNewStringObj) (const char * bytes, int length, const char * file, int line); > Tcl_Obj * (*tcl_DuplicateObj) (Tcl_Obj * objPtr); > void (*tclFreeObj) (Tcl_Obj * objPtr); > int (*tcl_GetBoolean) (Tcl_Interp * interp, const char * str, int * boolPtr); > int (*tcl_GetBooleanFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * boolPtr); > unsigned char * (*tcl_GetByteArrayFromObj) (Tcl_Obj * objPtr, int * lengthPtr); > int (*tcl_GetDouble) (Tcl_Interp * interp, const char * str, double * doublePtr); > int (*tcl_GetDoubleFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, double * doublePtr); > int (*tcl_GetIndexFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, const char ** tablePtr, const char * msg, int flags, int * indexPtr); > int (*tcl_GetInt) (Tcl_Interp * interp, const char * str, int * intPtr); > int (*tcl_GetIntFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * intPtr); > int (*tcl_GetLongFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, long * longPtr); > Tcl_ObjType * (*tcl_GetObjType) (const char * typeName); > char * (*tcl_GetStringFromObj) (Tcl_Obj * objPtr, int * lengthPtr); > void (*tcl_InvalidateStringRep) (Tcl_Obj * objPtr); > int (*tcl_ListObjAppendList) (Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * elemListPtr); > int (*tcl_ListObjAppendElement) (Tcl_Interp * interp, Tcl_Obj * listPtr, Tcl_Obj * objPtr); > int (*tcl_ListObjGetElements) (Tcl_Interp * interp, Tcl_Obj * listPtr, int * objcPtr, Tcl_Obj *** objvPtr); > int (*tcl_ListObjIndex) (Tcl_Interp * interp, Tcl_Obj * listPtr, int index, Tcl_Obj ** objPtrPtr); > int (*tcl_ListObjLength) (Tcl_Interp * interp, Tcl_Obj * listPtr, int * lengthPtr); > int (*tcl_ListObjReplace) (Tcl_Interp * interp, Tcl_Obj * listPtr, int first, int count, int objc, Tcl_Obj *const objv[]); > Tcl_Obj * (*tcl_NewBooleanObj) (int boolValue); > Tcl_Obj * (*tcl_NewByteArrayObj) (const unsigned char* bytes, int length); > Tcl_Obj * (*tcl_NewDoubleObj) (double doubleValue); > Tcl_Obj * (*tcl_NewIntObj) (int intValue); > Tcl_Obj * (*tcl_NewListObj) (int objc, Tcl_Obj *const objv[]); > Tcl_Obj * (*tcl_NewLongObj) (long longValue); > Tcl_Obj * (*tcl_NewObj) (void); > Tcl_Obj * (*tcl_NewStringObj) (const char * bytes, int length); > void (*tcl_SetBooleanObj) (Tcl_Obj * objPtr, int boolValue); > unsigned char * (*tcl_SetByteArrayLength) (Tcl_Obj * objPtr, int length); > void (*tcl_SetByteArrayObj) (Tcl_Obj * objPtr, const unsigned char * bytes, int length); > void (*tcl_SetDoubleObj) (Tcl_Obj * objPtr, double doubleValue); > void (*tcl_SetIntObj) (Tcl_Obj * objPtr, int intValue); > void (*tcl_SetListObj) (Tcl_Obj * objPtr, int objc, Tcl_Obj *const objv[]); > void (*tcl_SetLongObj) (Tcl_Obj * objPtr, long longValue); > void (*tcl_SetObjLength) (Tcl_Obj * objPtr, int length); > void (*tcl_SetStringObj) (Tcl_Obj* objPtr, const char* bytes, int length); > void (*tcl_AddErrorInfo) (Tcl_Interp * interp, const char * message); > void (*tcl_AddObjErrorInfo) (Tcl_Interp * interp, const char * message, int length); > void (*tcl_AllowExceptions) (Tcl_Interp * interp); > void (*tcl_AppendElement) (Tcl_Interp * interp, const char * string); > void (*tcl_AppendResult) (Tcl_Interp * interp, ...); > Tcl_AsyncHandler (*tcl_AsyncCreate) (Tcl_AsyncProc * proc, ClientData clientData); > void (*tcl_AsyncDelete) (Tcl_AsyncHandler async); > int (*tcl_AsyncInvoke) (Tcl_Interp * interp, int code); > void (*tcl_AsyncMark) (Tcl_AsyncHandler async); > int (*tcl_AsyncReady) (void); > void (*tcl_BackgroundError) (Tcl_Interp * interp); > char (*tcl_Backslash) (const char * src, int * readPtr); > int (*tcl_BadChannelOption) (Tcl_Interp * interp, const char * optionName, const char * optionList); > void (*tcl_CallWhenDeleted) (Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); > void (*tcl_CancelIdleCall) (Tcl_IdleProc * idleProc, ClientData clientData); > int (*tcl_Close) (Tcl_Interp * interp, Tcl_Channel chan); > int (*tcl_CommandComplete) (const char * cmd); > char * (*tcl_Concat) (int argc, const char * const * argv); > int (*tcl_ConvertElement) (const char * src, char * dst, int flags); > int (*tcl_ConvertCountedElement) (const char * src, int length, char * dst, int flags); > int (*tcl_CreateAlias) (Tcl_Interp * slave, const char * slaveCmd, Tcl_Interp * target, const char * targetCmd, int argc, const char * const * argv); > int (*tcl_CreateAliasObj) (Tcl_Interp * slave, const char * slaveCmd, Tcl_Interp * target, const char * targetCmd, int objc, Tcl_Obj *const objv[]); > Tcl_Channel (*tcl_CreateChannel) (Tcl_ChannelType * typePtr, const char * chanName, ClientData instanceData, int mask); > void (*tcl_CreateChannelHandler) (Tcl_Channel chan, int mask, Tcl_ChannelProc * proc, ClientData clientData); > void (*tcl_CreateCloseHandler) (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); > Tcl_Command (*tcl_CreateCommand) (Tcl_Interp * interp, const char * cmdName, Tcl_CmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); > void (*tcl_CreateEventSource) (Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); > void (*tcl_CreateExitHandler) (Tcl_ExitProc * proc, ClientData clientData); > Tcl_Interp * (*tcl_CreateInterp) (void); > void (*tcl_CreateMathFunc) (Tcl_Interp * interp, const char * name, int numArgs, Tcl_ValueType * argTypes, Tcl_MathProc * proc, ClientData clientData); > Tcl_Command (*tcl_CreateObjCommand) (Tcl_Interp * interp, const char * cmdName, Tcl_ObjCmdProc * proc, ClientData clientData, Tcl_CmdDeleteProc * deleteProc); > Tcl_Interp * (*tcl_CreateSlave) (Tcl_Interp * interp, const char * slaveName, int isSafe); > Tcl_TimerToken (*tcl_CreateTimerHandler) (int milliseconds, Tcl_TimerProc * proc, ClientData clientData); > Tcl_Trace (*tcl_CreateTrace) (Tcl_Interp * interp, int level, Tcl_CmdTraceProc * proc, ClientData clientData); > void (*tcl_DeleteAssocData) (Tcl_Interp * interp, const char * name); > void (*tcl_DeleteChannelHandler) (Tcl_Channel chan, Tcl_ChannelProc * proc, ClientData clientData); > void (*tcl_DeleteCloseHandler) (Tcl_Channel chan, Tcl_CloseProc * proc, ClientData clientData); > int (*tcl_DeleteCommand) (Tcl_Interp * interp, const char * cmdName); > int (*tcl_DeleteCommandFromToken) (Tcl_Interp * interp, Tcl_Command command); > void (*tcl_DeleteEvents) (Tcl_EventDeleteProc * proc, ClientData clientData); > void (*tcl_DeleteEventSource) (Tcl_EventSetupProc * setupProc, Tcl_EventCheckProc * checkProc, ClientData clientData); > void (*tcl_DeleteExitHandler) (Tcl_ExitProc * proc, ClientData clientData); > void (*tcl_DeleteHashEntry) (Tcl_HashEntry * entryPtr); > void (*tcl_DeleteHashTable) (Tcl_HashTable * tablePtr); > void (*tcl_DeleteInterp) (Tcl_Interp * interp); > > void (*tcl_DetachPids) (int numPids, Tcl_Pid * pidPtr); > > > > > > > > void (*tcl_DeleteTimerHandler) (Tcl_TimerToken token); > void (*tcl_DeleteTrace) (Tcl_Interp * interp, Tcl_Trace trace); > void (*tcl_DontCallWhenDeleted) (Tcl_Interp * interp, Tcl_InterpDeleteProc * proc, ClientData clientData); > int (*tcl_DoOneEvent) (int flags); > void (*tcl_DoWhenIdle) (Tcl_IdleProc * proc, ClientData clientData); > char * (*tcl_DStringAppend) (Tcl_DString * dsPtr, const char * str, int length); > char * (*tcl_DStringAppendElement) (Tcl_DString * dsPtr, const char * string); > void (*tcl_DStringEndSublist) (Tcl_DString * dsPtr); > void (*tcl_DStringFree) (Tcl_DString * dsPtr); > void (*tcl_DStringGetResult) (Tcl_Interp * interp, Tcl_DString * dsPtr); > void (*tcl_DStringInit) (Tcl_DString * dsPtr); > void (*tcl_DStringResult) (Tcl_Interp * interp, Tcl_DString * dsPtr); > void (*tcl_DStringSetLength) (Tcl_DString * dsPtr, int length); > void (*tcl_DStringStartSublist) (Tcl_DString * dsPtr); > int (*tcl_Eof) (Tcl_Channel chan); > const char * (*tcl_ErrnoId) (void); > const char * (*tcl_ErrnoMsg) (int err); > int (*tcl_Eval) (Tcl_Interp * interp, const char * string); > int (*tcl_EvalFile) (Tcl_Interp * interp, const char * fileName); > int (*tcl_EvalObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); > void (*tcl_EventuallyFree) (ClientData clientData, Tcl_FreeProc * freeProc); > void (*tcl_Exit) (int status); > int (*tcl_ExposeCommand) (Tcl_Interp * interp, const char * hiddenCmdToken, const char * cmdName); > int (*tcl_ExprBoolean) (Tcl_Interp * interp, const char * str, int * ptr); > int (*tcl_ExprBooleanObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * ptr); > int (*tcl_ExprDouble) (Tcl_Interp * interp, const char * str, double * ptr); > int (*tcl_ExprDoubleObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, double * ptr); > int (*tcl_ExprLong) (Tcl_Interp * interp, const char * str, long * ptr); > int (*tcl_ExprLongObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, long * ptr); > int (*tcl_ExprObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_Obj ** resultPtrPtr); > int (*tcl_ExprString) (Tcl_Interp * interp, const char * string); > void (*tcl_Finalize) (void); > void (*tcl_FindExecutable) (const char * argv0); > Tcl_HashEntry * (*tcl_FirstHashEntry) (Tcl_HashTable * tablePtr, Tcl_HashSearch * searchPtr); > int (*tcl_Flush) (Tcl_Channel chan); > void (*tcl_FreeResult) (Tcl_Interp * interp); > int (*tcl_GetAlias) (Tcl_Interp * interp, const char * slaveCmd, Tcl_Interp ** targetInterpPtr, const char ** targetCmdPtr, int * argcPtr, const char *** argvPtr); > int (*tcl_GetAliasObj) (Tcl_Interp * interp, const char * slaveCmd, Tcl_Interp ** targetInterpPtr, const char ** targetCmdPtr, int * objcPtr, Tcl_Obj *** objv); > ClientData (*tcl_GetAssocData) (Tcl_Interp * interp, const char * name, Tcl_InterpDeleteProc ** procPtr); > Tcl_Channel (*tcl_GetChannel) (Tcl_Interp * interp, const char * chanName, int * modePtr); > int (*tcl_GetChannelBufferSize) (Tcl_Channel chan); > int (*tcl_GetChannelHandle) (Tcl_Channel chan, int direction, ClientData * handlePtr); > ClientData (*tcl_GetChannelInstanceData) (Tcl_Channel chan); > int (*tcl_GetChannelMode) (Tcl_Channel chan); > const char * (*tcl_GetChannelName) (Tcl_Channel chan); > int (*tcl_GetChannelOption) (Tcl_Interp * interp, Tcl_Channel chan, const char * optionName, Tcl_DString * dsPtr); > Tcl_ChannelType * (*tcl_GetChannelType) (Tcl_Channel chan); > int (*tcl_GetCommandInfo) (Tcl_Interp * interp, const char * cmdName, Tcl_CmdInfo * infoPtr); > const char * (*tcl_GetCommandName) (Tcl_Interp * interp, Tcl_Command command); > int (*tcl_GetErrno) (void); > const char * (*tcl_GetHostName) (void); > int (*tcl_GetInterpPath) (Tcl_Interp * askInterp, Tcl_Interp * slaveInterp); > Tcl_Interp * (*tcl_GetMaster) (Tcl_Interp * interp); > const char * (*tcl_GetNameOfExecutable) (void); > Tcl_Obj * (*tcl_GetObjResult) (Tcl_Interp * interp); > > int (*tcl_GetOpenFile) (Tcl_Interp * interp, const char * str, int forWriting, int checkUsage, ClientData * filePtr); > > > > > > > > Tcl_PathType (*tcl_GetPathType) (const char * path); > int (*tcl_Gets) (Tcl_Channel chan, Tcl_DString * dsPtr); > int (*tcl_GetsObj) (Tcl_Channel chan, Tcl_Obj * objPtr); > int (*tcl_GetServiceMode) (void); > Tcl_Interp * (*tcl_GetSlave) (Tcl_Interp * interp, const char * slaveName); > Tcl_Channel (*tcl_GetStdChannel) (int type); > const char * (*tcl_GetStringResult) (Tcl_Interp * interp); > const char * (*tcl_GetVar) (Tcl_Interp * interp, const char * varName, int flags); > const char * (*tcl_GetVar2) (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > int (*tcl_GlobalEval) (Tcl_Interp * interp, const char * command); > int (*tcl_GlobalEvalObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); > int (*tcl_HideCommand) (Tcl_Interp * interp, const char * cmdName, const char * hiddenCmdToken); > int (*tcl_Init) (Tcl_Interp * interp); > void (*tcl_InitHashTable) (Tcl_HashTable * tablePtr, int keyType); > int (*tcl_InputBlocked) (Tcl_Channel chan); > int (*tcl_InputBuffered) (Tcl_Channel chan); > int (*tcl_InterpDeleted) (Tcl_Interp * interp); > int (*tcl_IsSafe) (Tcl_Interp * interp); > char * (*tcl_JoinPath) (int argc, const char * const * argv, Tcl_DString * resultPtr); > int (*tcl_LinkVar) (Tcl_Interp * interp, const char * varName, char * addr, int type); > void *reserved188; > Tcl_Channel (*tcl_MakeFileChannel) (ClientData handle, int mode); > int (*tcl_MakeSafe) (Tcl_Interp * interp); > Tcl_Channel (*tcl_MakeTcpClientChannel) (ClientData tcpSocket); > char * (*tcl_Merge) (int argc, const char * const * argv); > Tcl_HashEntry * (*tcl_NextHashEntry) (Tcl_HashSearch * searchPtr); > void (*tcl_NotifyChannel) (Tcl_Channel channel, int mask); > Tcl_Obj * (*tcl_ObjGetVar2) (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, int flags); > Tcl_Obj * (*tcl_ObjSetVar2) (Tcl_Interp * interp, Tcl_Obj * part1Ptr, Tcl_Obj * part2Ptr, Tcl_Obj * newValuePtr, int flags); > > Tcl_Channel (*tcl_OpenCommandChannel) (Tcl_Interp * interp, int argc, const char ** argv, int flags); > > > > > > > > Tcl_Channel (*tcl_OpenFileChannel) (Tcl_Interp * interp, const char * fileName, const char * modeString, int permissions); > Tcl_Channel (*tcl_OpenTcpClient) (Tcl_Interp * interp, int port, const char * address, const char * myaddr, int myport, int async); > Tcl_Channel (*tcl_OpenTcpServer) (Tcl_Interp * interp, int port, const char * host, Tcl_TcpAcceptProc * acceptProc, ClientData callbackData); > void (*tcl_Preserve) (ClientData data); > void (*tcl_PrintDouble) (Tcl_Interp * interp, double value, char * dst); > int (*tcl_PutEnv) (const char * string); > const char * (*tcl_PosixError) (Tcl_Interp * interp); > void (*tcl_QueueEvent) (Tcl_Event * evPtr, Tcl_QueuePosition position); > int (*tcl_Read) (Tcl_Channel chan, char * bufPtr, int toRead); > > void (*tcl_ReapDetachedProcs) (void); > > > > > > > > int (*tcl_RecordAndEval) (Tcl_Interp * interp, const char * cmd, int flags); > int (*tcl_RecordAndEvalObj) (Tcl_Interp * interp, Tcl_Obj * cmdPtr, int flags); > void (*tcl_RegisterChannel) (Tcl_Interp * interp, Tcl_Channel chan); > void (*tcl_RegisterObjType) (Tcl_ObjType * typePtr); > Tcl_RegExp (*tcl_RegExpCompile) (Tcl_Interp * interp, const char * string); > int (*tcl_RegExpExec) (Tcl_Interp * interp, Tcl_RegExp regexp, const char * str, const char * start); > int (*tcl_RegExpMatch) (Tcl_Interp * interp, const char * str, const char * pattern); > void (*tcl_RegExpRange) (Tcl_RegExp regexp, int index, const char ** startPtr, const char ** endPtr); > void (*tcl_Release) (ClientData clientData); > void (*tcl_ResetResult) (Tcl_Interp * interp); > int (*tcl_ScanElement) (const char * str, int * flagPtr); > int (*tcl_ScanCountedElement) (const char * str, int length, int * flagPtr); > int (*tcl_SeekOld) (Tcl_Channel chan, int offset, int mode); > int (*tcl_ServiceAll) (void); > int (*tcl_ServiceEvent) (int flags); > void (*tcl_SetAssocData) (Tcl_Interp * interp, const char * name, Tcl_InterpDeleteProc * proc, ClientData clientData); > void (*tcl_SetChannelBufferSize) (Tcl_Channel chan, int sz); > int (*tcl_SetChannelOption) (Tcl_Interp * interp, Tcl_Channel chan, const char * optionName, const char * newValue); > int (*tcl_SetCommandInfo) (Tcl_Interp * interp, const char * cmdName, const Tcl_CmdInfo * infoPtr); > void (*tcl_SetErrno) (int err); > void (*tcl_SetErrorCode) (Tcl_Interp * interp, ...); > void (*tcl_SetMaxBlockTime) (Tcl_Time * timePtr); > void (*tcl_SetPanicProc) (Tcl_PanicProc * panicProc); > int (*tcl_SetRecursionLimit) (Tcl_Interp * interp, int depth); > void (*tcl_SetResult) (Tcl_Interp * interp, char * str, Tcl_FreeProc * freeProc); > int (*tcl_SetServiceMode) (int mode); > void (*tcl_SetObjErrorCode) (Tcl_Interp * interp, Tcl_Obj * errorObjPtr); > void (*tcl_SetObjResult) (Tcl_Interp * interp, Tcl_Obj * resultObjPtr); > void (*tcl_SetStdChannel) (Tcl_Channel channel, int type); > const char * (*tcl_SetVar) (Tcl_Interp * interp, const char * varName, const char * newValue, int flags); > const char * (*tcl_SetVar2) (Tcl_Interp * interp, const char * part1, const char * part2, const char * newValue, int flags); > const char * (*tcl_SignalId) (int sig); > const char * (*tcl_SignalMsg) (int sig); > void (*tcl_SourceRCFile) (Tcl_Interp * interp); > int (*tcl_SplitList) (Tcl_Interp * interp, const char * listStr, int * argcPtr, const char *** argvPtr); > void (*tcl_SplitPath) (const char * path, int * argcPtr, const char *** argvPtr); > void (*tcl_StaticPackage) (Tcl_Interp * interp, const char * pkgName, Tcl_PackageInitProc * initProc, Tcl_PackageInitProc * safeInitProc); > int (*tcl_StringMatch) (const char * str, const char * pattern); > int (*tcl_TellOld) (Tcl_Channel chan); > int (*tcl_TraceVar) (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > int (*tcl_TraceVar2) (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > char * (*tcl_TranslateFileName) (Tcl_Interp * interp, const char * name, Tcl_DString * bufferPtr); > int (*tcl_Ungets) (Tcl_Channel chan, const char * str, int len, int atHead); > void (*tcl_UnlinkVar) (Tcl_Interp * interp, const char * varName); > int (*tcl_UnregisterChannel) (Tcl_Interp * interp, Tcl_Channel chan); > int (*tcl_UnsetVar) (Tcl_Interp * interp, const char * varName, int flags); > int (*tcl_UnsetVar2) (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > void (*tcl_UntraceVar) (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > void (*tcl_UntraceVar2) (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * proc, ClientData clientData); > void (*tcl_UpdateLinkedVar) (Tcl_Interp * interp, const char * varName); > int (*tcl_UpVar) (Tcl_Interp * interp, const char * frameName, const char * varName, const char * localName, int flags); > int (*tcl_UpVar2) (Tcl_Interp * interp, const char * frameName, const char * part1, const char * part2, const char * localName, int flags); > int (*tcl_VarEval) (Tcl_Interp * interp, ...); > ClientData (*tcl_VarTraceInfo) (Tcl_Interp * interp, const char * varName, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); > ClientData (*tcl_VarTraceInfo2) (Tcl_Interp * interp, const char * part1, const char * part2, int flags, Tcl_VarTraceProc * procPtr, ClientData prevClientData); > int (*tcl_Write) (Tcl_Channel chan, const char * s, int slen); > void (*tcl_WrongNumArgs) (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], const char * message); > int (*tcl_DumpActiveMemory) (const char * fileName); > void (*tcl_ValidateAllMemory) (const char * file, int line); > void (*tcl_AppendResultVA) (Tcl_Interp * interp, va_list argList); > void (*tcl_AppendStringsToObjVA) (Tcl_Obj * objPtr, va_list argList); > const char * (*tcl_HashStats) (Tcl_HashTable * tablePtr); > const char * (*tcl_ParseVar) (Tcl_Interp * interp, const char * str, const char ** termPtr); > const char * (*tcl_PkgPresent) (Tcl_Interp * interp, const char * name, const char * version, int exact); > const char * (*tcl_PkgPresentEx) (Tcl_Interp * interp, const char * name, const char * version, int exact, ClientData * clientDataPtr); > int (*tcl_PkgProvide) (Tcl_Interp * interp, const char * name, const char * version); > const char * (*tcl_PkgRequire) (Tcl_Interp * interp, const char * name, const char * version, int exact); > void (*tcl_SetErrorCodeVA) (Tcl_Interp * interp, va_list argList); > int (*tcl_VarEvalVA) (Tcl_Interp * interp, va_list argList); > Tcl_Pid (*tcl_WaitPid) (Tcl_Pid pid, int * statPtr, int options); > void (*tcl_PanicVA) (const char * format, va_list argList); > void (*tcl_GetVersion) (int * major, int * minor, int * patchLevel, int * type); > void (*tcl_InitMemory) (Tcl_Interp * interp); > Tcl_Channel (*tcl_StackChannel) (Tcl_Interp * interp, Tcl_ChannelType * typePtr, ClientData instanceData, int mask, Tcl_Channel prevChan); > int (*tcl_UnstackChannel) (Tcl_Interp * interp, Tcl_Channel chan); > Tcl_Channel (*tcl_GetStackedChannel) (Tcl_Channel chan); > void (*tcl_SetMainLoop) (Tcl_MainLoopProc * proc); > void *reserved285; > void (*tcl_AppendObjToObj) (Tcl_Obj * objPtr, Tcl_Obj * appendObjPtr); > Tcl_Encoding (*tcl_CreateEncoding) (Tcl_EncodingType * typePtr); > void (*tcl_CreateThreadExitHandler) (Tcl_ExitProc * proc, ClientData clientData); > void (*tcl_DeleteThreadExitHandler) (Tcl_ExitProc * proc, ClientData clientData); > void (*tcl_DiscardResult) (Tcl_SavedResult * statePtr); > int (*tcl_EvalEx) (Tcl_Interp * interp, const char * script, int numBytes, int flags); > int (*tcl_EvalObjv) (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], int flags); > int (*tcl_EvalObjEx) (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); > void (*tcl_ExitThread) (int status); > int (*tcl_ExternalToUtf) (Tcl_Interp * interp, Tcl_Encoding encoding, const char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); > char * (*tcl_ExternalToUtfDString) (Tcl_Encoding encoding, const char * src, int srcLen, Tcl_DString * dsPtr); > void (*tcl_FinalizeThread) (void); > void (*tcl_FinalizeNotifier) (ClientData clientData); > void (*tcl_FreeEncoding) (Tcl_Encoding encoding); > Tcl_ThreadId (*tcl_GetCurrentThread) (void); > Tcl_Encoding (*tcl_GetEncoding) (Tcl_Interp * interp, const char * name); > const char * (*tcl_GetEncodingName) (Tcl_Encoding encoding); > void (*tcl_GetEncodingNames) (Tcl_Interp * interp); > int (*tcl_GetIndexFromObjStruct) (Tcl_Interp * interp, Tcl_Obj * objPtr, const void * tablePtr, int offset, const char * msg, int flags, int * indexPtr); > void * (*tcl_GetThreadData) (Tcl_ThreadDataKey * keyPtr, int size); > Tcl_Obj * (*tcl_GetVar2Ex) (Tcl_Interp * interp, const char * part1, const char * part2, int flags); > ClientData (*tcl_InitNotifier) (void); > void (*tcl_MutexLock) (Tcl_Mutex * mutexPtr); > void (*tcl_MutexUnlock) (Tcl_Mutex * mutexPtr); > void (*tcl_ConditionNotify) (Tcl_Condition * condPtr); > void (*tcl_ConditionWait) (Tcl_Condition * condPtr, Tcl_Mutex * mutexPtr, Tcl_Time * timePtr); > int (*tcl_NumUtfChars) (const char * src, int len); > int (*tcl_ReadChars) (Tcl_Channel channel, Tcl_Obj * objPtr, int charsToRead, int appendFlag); > void (*tcl_RestoreResult) (Tcl_Interp * interp, Tcl_SavedResult * statePtr); > void (*tcl_SaveResult) (Tcl_Interp * interp, Tcl_SavedResult * statePtr); > int (*tcl_SetSystemEncoding) (Tcl_Interp * interp, const char * name); > Tcl_Obj * (*tcl_SetVar2Ex) (Tcl_Interp * interp, const char * part1, const char * part2, Tcl_Obj * newValuePtr, int flags); > void (*tcl_ThreadAlert) (Tcl_ThreadId threadId); > void (*tcl_ThreadQueueEvent) (Tcl_ThreadId threadId, Tcl_Event* evPtr, Tcl_QueuePosition position); > Tcl_UniChar (*tcl_UniCharAtIndex) (const char * src, int index); > Tcl_UniChar (*tcl_UniCharToLower) (int ch); > Tcl_UniChar (*tcl_UniCharToTitle) (int ch); > Tcl_UniChar (*tcl_UniCharToUpper) (int ch); > int (*tcl_UniCharToUtf) (int ch, char * buf); > const char * (*tcl_UtfAtIndex) (const char * src, int index); > int (*tcl_UtfCharComplete) (const char * src, int len); > int (*tcl_UtfBackslash) (const char * src, int * readPtr, char * dst); > const char * (*tcl_UtfFindFirst) (const char * src, int ch); > const char * (*tcl_UtfFindLast) (const char * src, int ch); > const char * (*tcl_UtfNext) (const char * src); > const char * (*tcl_UtfPrev) (const char * src, const char * start); > int (*tcl_UtfToExternal) (Tcl_Interp * interp, Tcl_Encoding encoding, const char * src, int srcLen, int flags, Tcl_EncodingState * statePtr, char * dst, int dstLen, int * srcReadPtr, int * dstWrotePtr, int * dstCharsPtr); > char * (*tcl_UtfToExternalDString) (Tcl_Encoding encoding, const char * src, int srcLen, Tcl_DString * dsPtr); > int (*tcl_UtfToLower) (char * src); > int (*tcl_UtfToTitle) (char * src); > int (*tcl_UtfToUniChar) (const char * src, Tcl_UniChar * chPtr); > int (*tcl_UtfToUpper) (char * src); > int (*tcl_WriteChars) (Tcl_Channel chan, const char * src, int srcLen); > int (*tcl_WriteObj) (Tcl_Channel chan, Tcl_Obj * objPtr); > char * (*tcl_GetString) (Tcl_Obj * objPtr); > const char * (*tcl_GetDefaultEncodingDir) (void); > void (*tcl_SetDefaultEncodingDir) (const char * path); > void (*tcl_AlertNotifier) (ClientData clientData); > void (*tcl_ServiceModeHook) (int mode); > int (*tcl_UniCharIsAlnum) (int ch); > int (*tcl_UniCharIsAlpha) (int ch); > int (*tcl_UniCharIsDigit) (int ch); > int (*tcl_UniCharIsLower) (int ch); > int (*tcl_UniCharIsSpace) (int ch); > int (*tcl_UniCharIsUpper) (int ch); > int (*tcl_UniCharIsWordChar) (int ch); > int (*tcl_UniCharLen) (const Tcl_UniChar * str); > int (*tcl_UniCharNcmp) (const Tcl_UniChar * cs, const Tcl_UniChar * ct, unsigned long n); > char * (*tcl_UniCharToUtfDString) (const Tcl_UniChar * string, int numChars, Tcl_DString * dsPtr); > Tcl_UniChar * (*tcl_UtfToUniCharDString) (const char * string, int length, Tcl_DString * dsPtr); > Tcl_RegExp (*tcl_GetRegExpFromObj) (Tcl_Interp * interp, Tcl_Obj * patObj, int flags); > Tcl_Obj * (*tcl_EvalTokens) (Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); > void (*tcl_FreeParse) (Tcl_Parse * parsePtr); > void (*tcl_LogCommandInfo) (Tcl_Interp * interp, const char * script, const char * command, int length); > int (*tcl_ParseBraces) (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append, const char ** termPtr); > int (*tcl_ParseCommand) (Tcl_Interp * interp, const char * string, int numBytes, int nested, Tcl_Parse * parsePtr); > int (*tcl_ParseExpr) (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr); > int (*tcl_ParseQuotedString) (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append, const char ** termPtr); > int (*tcl_ParseVarName) (Tcl_Interp * interp, const char * string, int numBytes, Tcl_Parse * parsePtr, int append); > char * (*tcl_GetCwd) (Tcl_Interp * interp, Tcl_DString * cwdPtr); > int (*tcl_Chdir) (const char * dirName); > int (*tcl_Access) (const char * path, int mode); > int (*tcl_Stat) (const char * path, struct stat * bufPtr); > int (*tcl_UtfNcmp) (const char * s1, const char * s2, unsigned long n); > int (*tcl_UtfNcasecmp) (const char * s1, const char * s2, unsigned long n); > int (*tcl_StringCaseMatch) (const char * str, const char * pattern, int nocase); > int (*tcl_UniCharIsControl) (int ch); > int (*tcl_UniCharIsGraph) (int ch); > int (*tcl_UniCharIsPrint) (int ch); > int (*tcl_UniCharIsPunct) (int ch); > int (*tcl_RegExpExecObj) (Tcl_Interp * interp, Tcl_RegExp regexp, Tcl_Obj * objPtr, int offset, int nmatches, int flags); > void (*tcl_RegExpGetInfo) (Tcl_RegExp regexp, Tcl_RegExpInfo * infoPtr); > Tcl_Obj * (*tcl_NewUnicodeObj) (const Tcl_UniChar * unicode, int numChars); > void (*tcl_SetUnicodeObj) (Tcl_Obj * objPtr, const Tcl_UniChar * unicode, int numChars); > int (*tcl_GetCharLength) (Tcl_Obj * objPtr); > Tcl_UniChar (*tcl_GetUniChar) (Tcl_Obj * objPtr, int index); > Tcl_UniChar * (*tcl_GetUnicode) (Tcl_Obj * objPtr); > Tcl_Obj * (*tcl_GetRange) (Tcl_Obj * objPtr, int first, int last); > void (*tcl_AppendUnicodeToObj) (Tcl_Obj * objPtr, const Tcl_UniChar * unicode, int length); > int (*tcl_RegExpMatchObj) (Tcl_Interp * interp, Tcl_Obj * stringObj, Tcl_Obj * patternObj); > void (*tcl_SetNotifier) (Tcl_NotifierProcs * notifierProcPtr); > Tcl_Mutex * (*tcl_GetAllocMutex) (void); > int (*tcl_GetChannelNames) (Tcl_Interp * interp); > int (*tcl_GetChannelNamesEx) (Tcl_Interp * interp, const char * pattern); > int (*tcl_ProcObjCmd) (ClientData clientData, Tcl_Interp * interp, int objc, Tcl_Obj *const objv[]); > void (*tcl_ConditionFinalize) (Tcl_Condition * condPtr); > void (*tcl_MutexFinalize) (Tcl_Mutex * mutex); > int (*tcl_CreateThread) (Tcl_ThreadId * idPtr, Tcl_ThreadCreateProc proc, ClientData clientData, int stackSize, int flags); > int (*tcl_ReadRaw) (Tcl_Channel chan, char * dst, int bytesToRead); > int (*tcl_WriteRaw) (Tcl_Channel chan, const char * src, int srcLen); > Tcl_Channel (*tcl_GetTopChannel) (Tcl_Channel chan); > int (*tcl_ChannelBuffered) (Tcl_Channel chan); > const char * (*tcl_ChannelName) (Tcl_ChannelType * chanTypePtr); > Tcl_ChannelTypeVersion (*tcl_ChannelVersion) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverBlockModeProc * (*tcl_ChannelBlockModeProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverCloseProc * (*tcl_ChannelCloseProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverClose2Proc * (*tcl_ChannelClose2Proc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverInputProc * (*tcl_ChannelInputProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverOutputProc * (*tcl_ChannelOutputProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverSeekProc * (*tcl_ChannelSeekProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverSetOptionProc * (*tcl_ChannelSetOptionProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverGetOptionProc * (*tcl_ChannelGetOptionProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverWatchProc * (*tcl_ChannelWatchProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverGetHandleProc * (*tcl_ChannelGetHandleProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverFlushProc * (*tcl_ChannelFlushProc) (Tcl_ChannelType * chanTypePtr); > Tcl_DriverHandlerProc * (*tcl_ChannelHandlerProc) (Tcl_ChannelType * chanTypePtr); > int (*tcl_JoinThread) (Tcl_ThreadId threadId, int* result); > int (*tcl_IsChannelShared) (Tcl_Channel channel); > int (*tcl_IsChannelRegistered) (Tcl_Interp* interp, Tcl_Channel channel); > void (*tcl_CutChannel) (Tcl_Channel channel); > void (*tcl_SpliceChannel) (Tcl_Channel channel); > void (*tcl_ClearChannelHandlers) (Tcl_Channel channel); > int (*tcl_IsChannelExisting) (const char* channelName); > int (*tcl_UniCharNcasecmp) (const Tcl_UniChar * cs, const Tcl_UniChar * ct, unsigned long n); > int (*tcl_UniCharCaseMatch) (const Tcl_UniChar * ustr, const Tcl_UniChar * pattern, int nocase); > Tcl_HashEntry * (*tcl_FindHashEntry) (Tcl_HashTable * tablePtr, const char * key); > Tcl_HashEntry * (*tcl_CreateHashEntry) (Tcl_HashTable * tablePtr, const char * key, int * newPtr); > void (*tcl_InitCustomHashTable) (Tcl_HashTable * tablePtr, int keyType, Tcl_HashKeyType * typePtr); > void (*tcl_InitObjHashTable) (Tcl_HashTable * tablePtr); > ClientData (*tcl_CommandTraceInfo) (Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * procPtr, ClientData prevClientData); > int (*tcl_TraceCommand) (Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); > void (*tcl_UntraceCommand) (Tcl_Interp * interp, const char * varName, int flags, Tcl_CommandTraceProc * proc, ClientData clientData); > char * (*tcl_AttemptAlloc) (unsigned int size); > char * (*tcl_AttemptDbCkalloc) (unsigned int size, const char * file, int line); > char * (*tcl_AttemptRealloc) (char * ptr, unsigned int size); > char * (*tcl_AttemptDbCkrealloc) (char * ptr, unsigned int size, const char * file, int line); > int (*tcl_AttemptSetObjLength) (Tcl_Obj * objPtr, int length); > Tcl_ThreadId (*tcl_GetChannelThread) (Tcl_Channel channel); > Tcl_UniChar * (*tcl_GetUnicodeFromObj) (Tcl_Obj * objPtr, int * lengthPtr); > int (*tcl_GetMathFuncInfo) (Tcl_Interp * interp, const char * name, int * numArgsPtr, Tcl_ValueType ** argTypesPtr, Tcl_MathProc ** procPtr, ClientData * clientDataPtr); > Tcl_Obj * (*tcl_ListMathFuncs) (Tcl_Interp * interp, const char * pattern); > Tcl_Obj * (*tcl_SubstObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int flags); > int (*tcl_DetachChannel) (Tcl_Interp* interp, Tcl_Channel channel); > int (*tcl_IsStandardChannel) (Tcl_Channel channel); > int (*tcl_FSCopyFile) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); > int (*tcl_FSCopyDirectory) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr, Tcl_Obj ** errorPtr); > int (*tcl_FSCreateDirectory) (Tcl_Obj * pathPtr); > int (*tcl_FSDeleteFile) (Tcl_Obj * pathPtr); > int (*tcl_FSLoadFile) (Tcl_Interp * interp, Tcl_Obj * pathPtr, const char * sym1, const char * sym2, Tcl_PackageInitProc ** proc1Ptr, Tcl_PackageInitProc ** proc2Ptr, Tcl_LoadHandle * handlePtr, Tcl_FSUnloadFileProc ** unloadProcPtr); > int (*tcl_FSMatchInDirectory) (Tcl_Interp * interp, Tcl_Obj * result, Tcl_Obj * pathPtr, const char * pattern, Tcl_GlobTypeData * types); > Tcl_Obj * (*tcl_FSLink) (Tcl_Obj * pathPtr, Tcl_Obj * toPtr, int linkAction); > int (*tcl_FSRemoveDirectory) (Tcl_Obj * pathPtr, int recursive, Tcl_Obj ** errorPtr); > int (*tcl_FSRenameFile) (Tcl_Obj * srcPathPtr, Tcl_Obj * destPathPtr); > int (*tcl_FSLstat) (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); > int (*tcl_FSUtime) (Tcl_Obj * pathPtr, struct utimbuf * tval); > int (*tcl_FSFileAttrsGet) (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); > int (*tcl_FSFileAttrsSet) (Tcl_Interp * interp, int index, Tcl_Obj * pathPtr, Tcl_Obj * objPtr); > const char ** (*tcl_FSFileAttrStrings) (Tcl_Obj * pathPtr, Tcl_Obj ** objPtrRef); > int (*tcl_FSStat) (Tcl_Obj * pathPtr, Tcl_StatBuf * buf); > int (*tcl_FSAccess) (Tcl_Obj * pathPtr, int mode); > Tcl_Channel (*tcl_FSOpenFileChannel) (Tcl_Interp * interp, Tcl_Obj * pathPtr, const char * modeString, int permissions); > Tcl_Obj* (*tcl_FSGetCwd) (Tcl_Interp * interp); > int (*tcl_FSChdir) (Tcl_Obj * pathPtr); > int (*tcl_FSConvertToPathType) (Tcl_Interp * interp, Tcl_Obj * pathPtr); > Tcl_Obj* (*tcl_FSJoinPath) (Tcl_Obj * listObj, int elements); > Tcl_Obj* (*tcl_FSSplitPath) (Tcl_Obj* pathPtr, int * lenPtr); > int (*tcl_FSEqualPaths) (Tcl_Obj* firstPtr, Tcl_Obj* secondPtr); > Tcl_Obj* (*tcl_FSGetNormalizedPath) (Tcl_Interp * interp, Tcl_Obj* pathObjPtr); > Tcl_Obj* (*tcl_FSJoinToPath) (Tcl_Obj * basePtr, int objc, Tcl_Obj *const objv[]); > ClientData (*tcl_FSGetInternalRep) (Tcl_Obj* pathObjPtr, Tcl_Filesystem * fsPtr); > Tcl_Obj* (*tcl_FSGetTranslatedPath) (Tcl_Interp * interp, Tcl_Obj* pathPtr); > int (*tcl_FSEvalFile) (Tcl_Interp * interp, Tcl_Obj * fileName); > Tcl_Obj* (*tcl_FSNewNativePath) (Tcl_Filesystem* fromFilesystem, ClientData clientData); > const char* (*tcl_FSGetNativePath) (Tcl_Obj* pathObjPtr); > Tcl_Obj* (*tcl_FSFileSystemInfo) (Tcl_Obj* pathObjPtr); > Tcl_Obj* (*tcl_FSPathSeparator) (Tcl_Obj* pathObjPtr); > Tcl_Obj* (*tcl_FSListVolumes) (void); > int (*tcl_FSRegister) (ClientData clientData, Tcl_Filesystem * fsPtr); > int (*tcl_FSUnregister) (Tcl_Filesystem * fsPtr); > ClientData (*tcl_FSData) (Tcl_Filesystem * fsPtr); > const char* (*tcl_FSGetTranslatedStringPath) (Tcl_Interp * interp, Tcl_Obj* pathPtr); > Tcl_Filesystem* (*tcl_FSGetFileSystemForPath) (Tcl_Obj* pathObjPtr); > Tcl_PathType (*tcl_FSGetPathType) (Tcl_Obj * pathObjPtr); > int (*tcl_OutputBuffered) (Tcl_Channel chan); > void (*tcl_FSMountsChanged) (Tcl_Filesystem * fsPtr); > int (*tcl_EvalTokensStandard) (Tcl_Interp * interp, Tcl_Token * tokenPtr, int count); > void (*tcl_GetTime) (Tcl_Time* timeBuf); > Tcl_Trace (*tcl_CreateObjTrace) (Tcl_Interp* interp, int level, int flags, Tcl_CmdObjTraceProc* objProc, ClientData clientData, Tcl_CmdObjTraceDeleteProc* delProc); > int (*tcl_GetCommandInfoFromToken) (Tcl_Command token, Tcl_CmdInfo* infoPtr); > int (*tcl_SetCommandInfoFromToken) (Tcl_Command token, const Tcl_CmdInfo* infoPtr); > Tcl_Obj * (*tcl_DbNewWideIntObj) (Tcl_WideInt wideValue, const char * file, int line); > int (*tcl_GetWideIntFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tcl_WideInt * widePtr); > Tcl_Obj * (*tcl_NewWideIntObj) (Tcl_WideInt wideValue); > void (*tcl_SetWideIntObj) (Tcl_Obj * objPtr, Tcl_WideInt wideValue); > Tcl_StatBuf * (*tcl_AllocStatBuf) (void); > Tcl_WideInt (*tcl_Seek) (Tcl_Channel chan, Tcl_WideInt offset, int mode); > Tcl_WideInt (*tcl_Tell) (Tcl_Channel chan); > Tcl_DriverWideSeekProc * (*tcl_ChannelWideSeekProc) (Tcl_ChannelType * chanTypePtr); > void *reserved494; > void *reserved495; > void *reserved496; > void *reserved497; > void *reserved498; > void *reserved499; > void *reserved500; > void *reserved501; > void *reserved502; > void *reserved503; > void *reserved504; > void *reserved505; > void *reserved506; > void *reserved507; > void *reserved508; > void *reserved509; > void *reserved510; > void *reserved511; > void *reserved512; > void *reserved513; > void *reserved514; > void *reserved515; > void *reserved516; > void *reserved517; > void *reserved518; > void *reserved519; > void *reserved520; > void *reserved521; > void *reserved522; > void *reserved523; > void *reserved524; > void *reserved525; > void *reserved526; > void *reserved527; > void *reserved528; > void *reserved529; > void *reserved530; > void *reserved531; > void *reserved532; > void *reserved533; > void *reserved534; > void *reserved535; > void *reserved536; > void *reserved537; > void *reserved538; > void *reserved539; > void *reserved540; > void *reserved541; > void *reserved542; > void *reserved543; > void *reserved544; > void *reserved545; > void *reserved546; > void *reserved547; > void *reserved548; > void *reserved549; > void *reserved550; > void *reserved551; > void *reserved552; > void *reserved553; > Tcl_DriverThreadActionProc * (*tcl_ChannelThreadActionProc) (Tcl_ChannelType * chanTypePtr); > void *reserved555; > void *reserved556; > void *reserved557; > void *reserved558; > void *reserved559; > void *reserved560; > void *reserved561; > void *reserved562; > void *reserved563; > void *reserved564; > void *reserved565; > void *reserved566; > void *reserved567; > void *reserved568; > void *reserved569; > void *reserved570; > void *reserved571; > void *reserved572; > int (*tcl_PkgRequireProc) (Tcl_Interp * interp, const char * name, int objc, Tcl_Obj *const objv[], ClientData * clientDataPtr); >} TclStubs; > > >extern "C" { > >extern TclStubs *tclStubsPtr; > >} ># 2316 "/var/tmp/gregc/chimera-build/build/include/tcl.h" 2 ># 2334 "/var/tmp/gregc/chimera-build/build/include/tcl.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/tclPlatDecls.h" 1 ># 93 "/var/tmp/gregc/chimera-build/build/include/tclPlatDecls.h" >typedef struct TclPlatStubs { > int magic; > struct TclPlatStubHooks *hooks; ># 116 "/var/tmp/gregc/chimera-build/build/include/tclPlatDecls.h" >} TclPlatStubs; > > >extern "C" { > >extern TclPlatStubs *tclPlatStubsPtr; > >} ># 2335 "/var/tmp/gregc/chimera-build/build/include/tcl.h" 2 > > > > > > >extern "C" void Tcl_Main (int argc, char **argv, Tcl_AppInitProc *appInitProc); ># 2352 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >extern "C" int Tcl_AppInit (Tcl_Interp *interp); ># 2363 "/var/tmp/gregc/chimera-build/build/include/tcl.h" >} ># 47 "/var/tmp/gregc/chimera-build/build/include/togl.h" 2 ># 1 "/var/tmp/gregc/chimera-build/build/include/tk.h" 1 ># 26 "/var/tmp/gregc/chimera-build/build/include/tk.h" >extern "C" { ># 87 "/var/tmp/gregc/chimera-build/build/include/tk.h" ># 1 "/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/stddef.h" 1 3 4 ># 88 "/var/tmp/gregc/chimera-build/build/include/tk.h" 2 ># 107 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_BindingTable_ *Tk_BindingTable; >typedef struct Tk_Canvas_ *Tk_Canvas; >typedef struct Tk_Cursor_ *Tk_Cursor; >typedef struct Tk_ErrorHandler_ *Tk_ErrorHandler; >typedef struct Tk_Font_ *Tk_Font; >typedef struct Tk_Image__ *Tk_Image; >typedef struct Tk_ImageMaster_ *Tk_ImageMaster; >typedef struct Tk_OptionTable_ *Tk_OptionTable; >typedef struct Tk_PostscriptInfo_ *Tk_PostscriptInfo; >typedef struct Tk_TextLayout_ *Tk_TextLayout; >typedef struct Tk_Window_ *Tk_Window; >typedef struct Tk_3DBorder_ *Tk_3DBorder; >typedef struct Tk_Style_ *Tk_Style; >typedef struct Tk_StyleEngine_ *Tk_StyleEngine; >typedef struct Tk_StyledElement_ *Tk_StyledElement; > > > > > >typedef const char *Tk_Uid; > > > > > > >typedef enum { > TK_OPTION_BOOLEAN, > TK_OPTION_INT, > TK_OPTION_DOUBLE, > TK_OPTION_STRING, > TK_OPTION_STRING_TABLE, > TK_OPTION_COLOR, > TK_OPTION_FONT, > TK_OPTION_BITMAP, > TK_OPTION_BORDER, > TK_OPTION_RELIEF, > TK_OPTION_CURSOR, > TK_OPTION_JUSTIFY, > TK_OPTION_ANCHOR, > TK_OPTION_SYNONYM, > TK_OPTION_PIXELS, > TK_OPTION_WINDOW, > TK_OPTION_END, > TK_OPTION_CUSTOM, > TK_OPTION_STYLE >} Tk_OptionType; ># 164 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_OptionSpec { > Tk_OptionType type; > > > char *optionName; > > char *dbName; > char *dbClass; > char *defValue; > > > int objOffset; > > > > > > int internalOffset; > > > > > > > > int flags; > > ClientData clientData; > > > int typeMask; > > > > > > >} Tk_OptionSpec; ># 218 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef int (Tk_CustomOptionSetProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj **value, char *widgRec, int offset, char *saveInternalPtr, int flags); > > >typedef Tcl_Obj *(Tk_CustomOptionGetProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset); > >typedef void (Tk_CustomOptionRestoreProc) (ClientData clientData, Tk_Window tkwin, char *internalPtr, char *saveInternalPtr); > >typedef void (Tk_CustomOptionFreeProc) (ClientData clientData, Tk_Window tkwin, char *internalPtr); > > >typedef struct Tk_ObjCustomOption { > char *name; > Tk_CustomOptionSetProc *setProc; > > Tk_CustomOptionGetProc *getProc; > > > Tk_CustomOptionRestoreProc *restoreProc; > > > Tk_CustomOptionFreeProc *freeProc; > > ClientData clientData; > >} Tk_ObjCustomOption; ># 267 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_SavedOption { > struct TkOption *optionPtr; > > Tcl_Obj *valuePtr; > > > > double internalForm; ># 286 "/var/tmp/gregc/chimera-build/build/include/tk.h" >} Tk_SavedOption; > > > > > > > >typedef struct Tk_SavedOptions { > char *recordPtr; > > Tk_Window tkwin; > > int numItems; > > Tk_SavedOption items[20]; > > struct Tk_SavedOptions *nextPtr; > > > > >} Tk_SavedOptions; ># 324 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef int (Tk_OptionParseProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, const char *value, char *widgRec, int offset); > > >typedef char *(Tk_OptionPrintProc) (ClientData clientData, Tk_Window tkwin, char *widgRec, int offset, Tcl_FreeProc **freeProcPtr); > > > >typedef struct Tk_CustomOption { > Tk_OptionParseProc *parseProc; > > > Tk_OptionPrintProc *printProc; > > > ClientData clientData; > > >} Tk_CustomOption; ># 350 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_ConfigSpec { > int type; > > > char *argvName; > > Tk_Uid dbName; > Tk_Uid dbClass; > Tk_Uid defValue; > > int offset; > > > int specFlags; > > > Tk_CustomOption *customPtr; > > > >} Tk_ConfigSpec; > > > > > > >typedef enum { > TK_CONFIG_BOOLEAN, TK_CONFIG_INT, TK_CONFIG_DOUBLE, TK_CONFIG_STRING, > TK_CONFIG_UID, TK_CONFIG_COLOR, TK_CONFIG_FONT, TK_CONFIG_BITMAP, > TK_CONFIG_BORDER, TK_CONFIG_RELIEF, TK_CONFIG_CURSOR, > TK_CONFIG_ACTIVE_CURSOR, TK_CONFIG_JUSTIFY, TK_CONFIG_ANCHOR, > TK_CONFIG_SYNONYM, TK_CONFIG_CAP_STYLE, TK_CONFIG_JOIN_STYLE, > TK_CONFIG_PIXELS, TK_CONFIG_MM, TK_CONFIG_WINDOW, TK_CONFIG_CUSTOM, > TK_CONFIG_END >} Tk_ConfigTypes; ># 413 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct { > char *key; > > int type; > char *src; > > char *dst; > > char *help; >} Tk_ArgvInfo; ># 457 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef enum { > TK_DEFER_EVENT, TK_PROCESS_EVENT, TK_DISCARD_EVENT >} Tk_RestrictAction; ># 504 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef enum { > TK_ANCHOR_N, TK_ANCHOR_NE, TK_ANCHOR_E, TK_ANCHOR_SE, > TK_ANCHOR_S, TK_ANCHOR_SW, TK_ANCHOR_W, TK_ANCHOR_NW, > TK_ANCHOR_CENTER >} Tk_Anchor; > > > > > >typedef enum { > TK_JUSTIFY_LEFT, TK_JUSTIFY_RIGHT, TK_JUSTIFY_CENTER >} Tk_Justify; > > > > > > >typedef struct Tk_FontMetrics { > int ascent; > > > > int descent; > > > > int linespace; > > > > >} Tk_FontMetrics; ># 559 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef Window (Tk_ClassCreateProc) (Tk_Window tkwin, Window parent, ClientData instanceData); > >typedef void (Tk_ClassWorldChangedProc) (ClientData instanceData); >typedef void (Tk_ClassModalProc) (Tk_Window tkwin, XEvent *eventPtr); > > >typedef struct Tk_ClassProcs { > unsigned int size; > Tk_ClassWorldChangedProc *worldChangedProc; > > > > Tk_ClassCreateProc *createProc; > > > > Tk_ClassModalProc *modalProc; > > > >} Tk_ClassProcs; ># 605 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef void (Tk_GeomRequestProc) (ClientData clientData, Tk_Window tkwin); > >typedef void (Tk_GeomLostSlaveProc) (ClientData clientData, Tk_Window tkwin); > > >typedef struct Tk_GeomMgr { > char *name; > > > Tk_GeomRequestProc *requestProc; > > > Tk_GeomLostSlaveProc *lostSlaveProc; > > > > >} Tk_GeomMgr; ># 662 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window event; > Window root; > Window subwindow; > Time time; > int x, y; > int x_root, y_root; > unsigned int state; > Tk_Uid name; > int same_screen; >} XVirtualEvent; > >typedef struct { > int type; > unsigned long serial; > int send_event; > Display *display; > Window window; >} XActivateDeactivateEvent; >typedef XActivateDeactivateEvent XActivateEvent; >typedef XActivateDeactivateEvent XDeactivateEvent; ># 757 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_FakeWin { > Display *display; > char *dummy1; > int screenNum; > Visual *visual; > int depth; > Window window; > char *dummy2; > char *dummy3; > Tk_Window parentPtr; > char *dummy4; > char *dummy5; > char *pathName; > Tk_Uid nameUid; > Tk_Uid classUid; > XWindowChanges changes; > unsigned int dummy6; > XSetWindowAttributes atts; > unsigned long dummy7; > unsigned int flags; > char *dummy8; > > XIC dummy9; > > ClientData *dummy10; > int dummy11; > int dummy12; > char *dummy13; > char *dummy14; > ClientData dummy15; > int reqWidth, reqHeight; > int internalBorderLeft; > char *dummy16; > char *dummy17; > ClientData dummy18; > char *dummy19; > int internalBorderRight; > int internalBorderTop; > int internalBorderBottom; > int minReqWidth; > int minReqHeight; >} Tk_FakeWin; ># 901 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef enum { > TK_STATE_NULL = -1, TK_STATE_ACTIVE, TK_STATE_DISABLED, > TK_STATE_NORMAL, TK_STATE_HIDDEN >} Tk_State; > >typedef struct Tk_SmoothMethod { > char *name; > int (*coordProc) (Tk_Canvas canvas, double *pointPtr, int numPoints, int numSteps, XPoint xPoints[], double dblPoints[]); > > > void (*postscriptProc) (Tcl_Interp *interp, Tk_Canvas canvas, double *coordPtr, int numPoints, int numSteps); > > >} Tk_SmoothMethod; ># 925 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_Item { > int id; > > > struct Tk_Item *nextPtr; > > > > Tk_Uid staticTagSpace[3]; > > Tk_Uid *tagPtr; > > > > int tagSpace; > > int numTags; > > struct Tk_ItemType *typePtr; > > int x1, y1, x2, y2; > > > > > > struct Tk_Item *prevPtr; > > > > Tk_State state; > char *reserved1; > int redraw_flags; ># 967 "/var/tmp/gregc/chimera-build/build/include/tk.h" >} Tk_Item; ># 999 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef int Tk_ItemCreateProc (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[]); > > >typedef int Tk_ItemConfigureProc (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Item *itemPtr, int argc, Tcl_Obj *const objv[], int flags); > > >typedef int Tk_ItemCoordProc (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Item *itemPtr, int argc, Tcl_Obj *const argv[]); > > > >typedef void Tk_ItemDeleteProc (Tk_Canvas canvas, Tk_Item *itemPtr, Display *display); > >typedef void Tk_ItemDisplayProc (Tk_Canvas canvas, Tk_Item *itemPtr, Display *display, Drawable dst, int x, int y, int width, int height); > > >typedef double Tk_ItemPointProc (Tk_Canvas canvas, Tk_Item *itemPtr, double *pointPtr); > >typedef int Tk_ItemAreaProc (Tk_Canvas canvas, Tk_Item *itemPtr, double *rectPtr); > >typedef int Tk_ItemPostscriptProc (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Item *itemPtr, int prepass); > >typedef void Tk_ItemScaleProc (Tk_Canvas canvas, Tk_Item *itemPtr, double originX, double originY, double scaleX, double scaleY); > > >typedef void Tk_ItemTranslateProc (Tk_Canvas canvas, Tk_Item *itemPtr, double deltaX, double deltaY); > >typedef int Tk_ItemIndexProc (Tcl_Interp *interp, Tk_Canvas canvas, Tk_Item *itemPtr, char *indexString, int *indexPtr); > > >typedef void Tk_ItemCursorProc (Tk_Canvas canvas, Tk_Item *itemPtr, int index); > >typedef int Tk_ItemSelectionProc (Tk_Canvas canvas, Tk_Item *itemPtr, int offset, char *buffer, int maxBytes); > > >typedef void Tk_ItemInsertProc (Tk_Canvas canvas, Tk_Item *itemPtr, int beforeThis, char *string); > >typedef void Tk_ItemDCharsProc (Tk_Canvas canvas, Tk_Item *itemPtr, int first, int last); > > > > >typedef struct Tk_ItemType { > char *name; > > int itemSize; > > Tk_ItemCreateProc *createProc; > > Tk_ConfigSpec *configSpecs; > > > Tk_ItemConfigureProc *configProc; > > Tk_ItemCoordProc *coordProc; > > Tk_ItemDeleteProc *deleteProc; > > Tk_ItemDisplayProc *displayProc; > > int alwaysRedraw; > > > Tk_ItemPointProc *pointProc; > > Tk_ItemAreaProc *areaProc; > > Tk_ItemPostscriptProc *postscriptProc; > > > > Tk_ItemScaleProc *scaleProc; > > Tk_ItemTranslateProc *translateProc; > > Tk_ItemIndexProc *indexProc; > > > Tk_ItemCursorProc *icursorProc; > > Tk_ItemSelectionProc *selectionProc; > > > Tk_ItemInsertProc *insertProc; > > Tk_ItemDCharsProc *dCharsProc; > > struct Tk_ItemType *nextPtr; > > char *reserved1; > int reserved2; > char *reserved3; > char *reserved4; >} Tk_ItemType; ># 1103 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_CanvasTextInfo { > Tk_3DBorder selBorder; > > int selBorderWidth; > > XColor *selFgColorPtr; > > Tk_Item *selItemPtr; > > > int selectFirst; > > int selectLast; > > Tk_Item *anchorItemPtr; > > > int selectAnchor; > > > > Tk_3DBorder insertBorder; > > int insertWidth; > > int insertBorderWidth; > > Tk_Item *focusItemPtr; > > > int gotFocus; > > int cursorOn; > > >} Tk_CanvasTextInfo; > > > > > >typedef struct Tk_Dash { > int number; > union { > char *pt; > char array[sizeof(char *)]; > } pattern; >} Tk_Dash; > >typedef struct Tk_TSOffset { > int flags; > int xoffset; > int yoffset; >} Tk_TSOffset; ># 1171 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_Outline { > GC gc; > double width; > double activeWidth; > double disabledWidth; > int offset; > Tk_Dash dash; > Tk_Dash activeDash; > Tk_Dash disabledDash; > void *reserved1; > void *reserved2; > void *reserved3; > Tk_TSOffset tsoffset; > XColor *color; > XColor *activeColor; > XColor *disabledColor; > Pixmap stipple; > Pixmap activeStipple; > Pixmap disabledStipple; >} Tk_Outline; ># 1201 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_ImageType Tk_ImageType; > > > > > >typedef int (Tk_ImageCreateProc) (Tcl_Interp *interp, char *name, int objc, Tcl_Obj *const objv[], Tk_ImageType *typePtr, Tk_ImageMaster master, ClientData *masterDataPtr); > > > >typedef ClientData (Tk_ImageGetProc) (Tk_Window tkwin, ClientData masterData); > >typedef void (Tk_ImageDisplayProc) (ClientData instanceData, Display *display, Drawable drawable, int imageX, int imageY, int width, int height, int drawableX, int drawableY); > > >typedef void (Tk_ImageFreeProc) (ClientData instanceData, Display *display); > >typedef void (Tk_ImageDeleteProc) (ClientData masterData); >typedef void (Tk_ImageChangedProc) (ClientData clientData, int x, int y, int width, int height, int imageWidth, int imageHeight); > > >typedef int (Tk_ImagePostscriptProc) (ClientData clientData, Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); ># 1235 "/var/tmp/gregc/chimera-build/build/include/tk.h" >struct Tk_ImageType { > char *name; > Tk_ImageCreateProc *createProc; > > > Tk_ImageGetProc *getProc; > > > Tk_ImageDisplayProc *displayProc; > > > Tk_ImageFreeProc *freeProc; > > > Tk_ImageDeleteProc *deleteProc; > > > > > Tk_ImagePostscriptProc *postscriptProc; > > > struct Tk_ImageType *nextPtr; > > > > char *reserved; >}; ># 1277 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef void *Tk_PhotoHandle; > > > > > >typedef struct Tk_PhotoImageBlock { > unsigned char *pixelPtr; > int width; > int height; > int pitch; > > int pixelSize; > > int offset[4]; > > >} Tk_PhotoImageBlock; ># 1310 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef struct Tk_PhotoImageFormat Tk_PhotoImageFormat; ># 1329 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef int (Tk_ImageFileMatchProc) (Tcl_Channel chan, const char *fileName, Tcl_Obj *format, int *widthPtr, int *heightPtr, Tcl_Interp *interp); > > >typedef int (Tk_ImageStringMatchProc) (Tcl_Obj *dataObj, Tcl_Obj *format, int *widthPtr, int *heightPtr, Tcl_Interp *interp); > > >typedef int (Tk_ImageFileReadProc) (Tcl_Interp *interp, Tcl_Channel chan, const char *fileName, Tcl_Obj *format, Tk_PhotoHandle imageHandle, int destX, int destY, int width, int height, int srcX, int srcY); > > > >typedef int (Tk_ImageStringReadProc) (Tcl_Interp *interp, Tcl_Obj *dataObj, Tcl_Obj *format, Tk_PhotoHandle imageHandle, int destX, int destY, int width, int height, int srcX, int srcY); > > >typedef int (Tk_ImageFileWriteProc) (Tcl_Interp *interp, const char *fileName, Tcl_Obj *format, Tk_PhotoImageBlock *blockPtr); > >typedef int (Tk_ImageStringWriteProc) (Tcl_Interp *interp, Tcl_Obj *format, Tk_PhotoImageBlock *blockPtr); ># 1355 "/var/tmp/gregc/chimera-build/build/include/tk.h" >struct Tk_PhotoImageFormat { > char *name; > Tk_ImageFileMatchProc *fileMatchProc; > > > Tk_ImageStringMatchProc *stringMatchProc; > > > Tk_ImageFileReadProc *fileReadProc; > > > Tk_ImageStringReadProc *stringReadProc; > > > Tk_ImageFileWriteProc *fileWriteProc; > > > Tk_ImageStringWriteProc *stringWriteProc; > > > > struct Tk_PhotoImageFormat *nextPtr; > > > >}; > >extern "C" void Tk_CreateOldImageType ( Tk_ImageType *typePtr); > >extern "C" void Tk_CreateOldPhotoImageFormat ( Tk_PhotoImageFormat *formatPtr); ># 1412 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef void (Tk_GetElementSizeProc) (ClientData clientData, char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int width, int height, int inner, int *widthPtr, int *heightPtr); > > >typedef void (Tk_GetElementBoxProc) (ClientData clientData, char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int *xPtr, int *yPtr, int *widthPtr, int *heightPtr); > > > >typedef int (Tk_GetElementBorderWidthProc) (ClientData clientData, char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin); > >typedef void (Tk_DrawElementProc) (ClientData clientData, char *recordPtr, const Tk_OptionSpec **optionsPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); > > > >typedef struct Tk_ElementOptionSpec { > char *name; > Tk_OptionType type; > >} Tk_ElementOptionSpec; > >typedef struct Tk_ElementSpec { > int version; > char *name; > Tk_ElementOptionSpec *options; > > > > > > > > Tk_GetElementSizeProc *getSize; > > > > Tk_GetElementBoxProc *getBox; > > > Tk_GetElementBorderWidthProc *getBorderWidth; > > > Tk_DrawElementProc *draw; >} Tk_ElementSpec; ># 1512 "/var/tmp/gregc/chimera-build/build/include/tk.h" >const char *Tk_InitStubs (Tcl_Interp *interp, char *version, int exact); ># 1521 "/var/tmp/gregc/chimera-build/build/include/tk.h" >void Tk_InitImageArgs (Tcl_Interp *interp, int argc, char ***argv); ># 1538 "/var/tmp/gregc/chimera-build/build/include/tk.h" >typedef int (Tk_ErrorProc) (ClientData clientData, XErrorEvent *errEventPtr); > >typedef void (Tk_EventProc) (ClientData clientData, XEvent *eventPtr); > >typedef int (Tk_GenericProc) (ClientData clientData, XEvent *eventPtr); > >typedef int (Tk_ClientMessageProc) (Tk_Window tkwin, XEvent *eventPtr); > >typedef int (Tk_GetSelProc) (ClientData clientData, Tcl_Interp *interp, char *portion); > >typedef void (Tk_LostSelProc) (ClientData clientData); >typedef Tk_RestrictAction (Tk_RestrictProc) ( ClientData clientData, XEvent *eventPtr); > >typedef int (Tk_SelectionProc) (ClientData clientData, int offset, char *buffer, int maxBytes); ># 1563 "/var/tmp/gregc/chimera-build/build/include/tk.h" ># 1 "/var/tmp/gregc/chimera-build/build/include/tkDecls.h" 1 ># 35 "/var/tmp/gregc/chimera-build/build/include/tkDecls.h" >extern "C" void Tk_MainLoop (void); > >extern "C" XColor * Tk_3DBorderColor (Tk_3DBorder border); > >extern "C" GC Tk_3DBorderGC (Tk_Window tkwin, Tk_3DBorder border, int which); > > >extern "C" void Tk_3DHorizontalBevel (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); > > > > >extern "C" void Tk_3DVerticalBevel (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); > > > > >extern "C" void Tk_AddOption (Tk_Window tkwin, const char * name, const char * value, int priority); > > > >extern "C" void Tk_BindEvent ( Tk_BindingTable bindingTable, XEvent * eventPtr, Tk_Window tkwin, int numObjects, ClientData * objectPtr); > > > > >extern "C" void Tk_CanvasDrawableCoords ( Tk_Canvas canvas, double x, double y, short * drawableXPtr, short * drawableYPtr); > > > >extern "C" void Tk_CanvasEventuallyRedraw ( Tk_Canvas canvas, int x1, int y1, int x2, int y2); > > > >extern "C" int Tk_CanvasGetCoord (Tcl_Interp * interp, Tk_Canvas canvas, const char * str, double * doublePtr); > > > >extern "C" Tk_CanvasTextInfo * Tk_CanvasGetTextInfo ( Tk_Canvas canvas); > > >extern "C" int Tk_CanvasPsBitmap (Tcl_Interp * interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); > > > >extern "C" int Tk_CanvasPsColor (Tcl_Interp * interp, Tk_Canvas canvas, XColor * colorPtr); > > >extern "C" int Tk_CanvasPsFont (Tcl_Interp * interp, Tk_Canvas canvas, Tk_Font font); > > >extern "C" void Tk_CanvasPsPath (Tcl_Interp * interp, Tk_Canvas canvas, double * coordPtr, int numPoints); > > > >extern "C" int Tk_CanvasPsStipple (Tcl_Interp * interp, Tk_Canvas canvas, Pixmap bitmap); > > >extern "C" double Tk_CanvasPsY (Tk_Canvas canvas, double y); > >extern "C" void Tk_CanvasSetStippleOrigin ( Tk_Canvas canvas, GC gc); > > >extern "C" int Tk_CanvasTagsParseProc ( ClientData clientData, Tcl_Interp * interp, Tk_Window tkwin, const char * value, char * widgRec, int offset); > > > > >extern "C" char * Tk_CanvasTagsPrintProc ( ClientData clientData, Tk_Window tkwin, char * widgRec, int offset, Tcl_FreeProc ** freeProcPtr); > > > > >extern "C" Tk_Window Tk_CanvasTkwin (Tk_Canvas canvas); > >extern "C" void Tk_CanvasWindowCoords (Tk_Canvas canvas, double x, double y, short * screenXPtr, short * screenYPtr); > > > >extern "C" void Tk_ChangeWindowAttributes ( Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes * attsPtr); > > > >extern "C" int Tk_CharBbox (Tk_TextLayout layout, int index, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > > > >extern "C" void Tk_ClearSelection (Tk_Window tkwin, Atom selection); > > >extern "C" int Tk_ClipboardAppend (Tcl_Interp * interp, Tk_Window tkwin, Atom target, Atom format, char* buffer); > > > >extern "C" int Tk_ClipboardClear (Tcl_Interp * interp, Tk_Window tkwin); > > >extern "C" int Tk_ConfigureInfo (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, char * widgRec, const char * argvName, int flags); > > > > >extern "C" int Tk_ConfigureValue (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, char * widgRec, const char * argvName, int flags); > > > > >extern "C" int Tk_ConfigureWidget (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, int argc, const char ** argv, char * widgRec, int flags); > > > > >extern "C" void Tk_ConfigureWindow (Tk_Window tkwin, unsigned int valueMask, XWindowChanges * valuePtr); > > > >extern "C" Tk_TextLayout Tk_ComputeTextLayout (Tk_Font font, const char * str, int numChars, int wrapLength, Tk_Justify justify, int flags, int * widthPtr, int * heightPtr); > > > > >extern "C" Tk_Window Tk_CoordsToWindow (int rootX, int rootY, Tk_Window tkwin); > > >extern "C" unsigned long Tk_CreateBinding (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr, const char * command, int append); > > > > >extern "C" Tk_BindingTable Tk_CreateBindingTable ( Tcl_Interp * interp); > > >extern "C" Tk_ErrorHandler Tk_CreateErrorHandler (Display * display, int errNum, int request, int minorCode, Tk_ErrorProc * errorProc, ClientData clientData); > > > > >extern "C" void Tk_CreateEventHandler (Tk_Window token, unsigned long mask, Tk_EventProc * proc, ClientData clientData); > > > >extern "C" void Tk_CreateGenericHandler ( Tk_GenericProc * proc, ClientData clientData); > > >extern "C" void Tk_CreateImageType ( Tk_ImageType * typePtr); > > >extern "C" void Tk_CreateItemType (Tk_ItemType * typePtr); > >extern "C" void Tk_CreatePhotoImageFormat ( Tk_PhotoImageFormat * formatPtr); > > >extern "C" void Tk_CreateSelHandler (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc * proc, ClientData clientData, Atom format); > > > > >extern "C" Tk_Window Tk_CreateWindow (Tcl_Interp * interp, Tk_Window parent, const char * name, const char * screenName); > > > >extern "C" Tk_Window Tk_CreateWindowFromPath ( Tcl_Interp * interp, Tk_Window tkwin, const char * pathName, const char * screenName); > > > > >extern "C" int Tk_DefineBitmap (Tcl_Interp * interp, const char * name, const char * source, int width, int height); > > > >extern "C" void Tk_DefineCursor (Tk_Window window, Tk_Cursor cursor); > > >extern "C" void Tk_DeleteAllBindings ( Tk_BindingTable bindingTable, ClientData object); > > > >extern "C" int Tk_DeleteBinding (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr); > > > >extern "C" void Tk_DeleteBindingTable ( Tk_BindingTable bindingTable); > > >extern "C" void Tk_DeleteErrorHandler ( Tk_ErrorHandler handler); > > >extern "C" void Tk_DeleteEventHandler (Tk_Window token, unsigned long mask, Tk_EventProc * proc, ClientData clientData); > > > >extern "C" void Tk_DeleteGenericHandler ( Tk_GenericProc * proc, ClientData clientData); > > >extern "C" void Tk_DeleteImage (Tcl_Interp * interp, const char * name); > > >extern "C" void Tk_DeleteSelHandler (Tk_Window tkwin, Atom selection, Atom target); > > >extern "C" void Tk_DestroyWindow (Tk_Window tkwin); > >extern "C" const char * Tk_DisplayName (Tk_Window tkwin); > >extern "C" int Tk_DistanceToTextLayout ( Tk_TextLayout layout, int x, int y); > > >extern "C" void Tk_Draw3DPolygon (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint * pointPtr, int numPoints, int borderWidth, int leftRelief); > > > > >extern "C" void Tk_Draw3DRectangle (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); > > > > >extern "C" void Tk_DrawChars (Display * display, Drawable drawable, GC gc, Tk_Font tkfont, const char * source, int numBytes, int x, int y); > > > > >extern "C" void Tk_DrawFocusHighlight (Tk_Window tkwin, GC gc, int width, Drawable drawable); > > >extern "C" void Tk_DrawTextLayout (Display * display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); > > > > >extern "C" void Tk_Fill3DPolygon (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint * pointPtr, int numPoints, int borderWidth, int leftRelief); > > > > >extern "C" void Tk_Fill3DRectangle (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); > > > > >extern "C" Tk_PhotoHandle Tk_FindPhoto (Tcl_Interp * interp, const char * imageName); > > >extern "C" Font Tk_FontId (Tk_Font font); > >extern "C" void Tk_Free3DBorder (Tk_3DBorder border); > >extern "C" void Tk_FreeBitmap (Display * display, Pixmap bitmap); > > >extern "C" void Tk_FreeColor (XColor * colorPtr); > >extern "C" void Tk_FreeColormap (Display * display, Colormap colormap); > > >extern "C" void Tk_FreeCursor (Display * display, Tk_Cursor cursor); > > >extern "C" void Tk_FreeFont (Tk_Font f); > >extern "C" void Tk_FreeGC (Display * display, GC gc); > >extern "C" void Tk_FreeImage (Tk_Image image); > >extern "C" void Tk_FreeOptions (Tk_ConfigSpec * specs, char * widgRec, Display * display, int needFlags); > > > >extern "C" void Tk_FreePixmap (Display * display, Pixmap pixmap); > > >extern "C" void Tk_FreeTextLayout ( Tk_TextLayout textLayout); > > >extern "C" void Tk_FreeXId (Display * display, XID xid); > >extern "C" GC Tk_GCForColor (XColor * colorPtr, Drawable drawable); > > >extern "C" void Tk_GeometryRequest (Tk_Window tkwin, int reqWidth, int reqHeight); > > >extern "C" Tk_3DBorder Tk_Get3DBorder (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid colorName); > > >extern "C" void Tk_GetAllBindings (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object); > > > >extern "C" int Tk_GetAnchor (Tcl_Interp * interp, const char * str, Tk_Anchor * anchorPtr); > > >extern "C" const char * Tk_GetAtomName (Tk_Window tkwin, Atom atom); > > >extern "C" const char * Tk_GetBinding (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr); > > > >extern "C" Pixmap Tk_GetBitmap (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > > >extern "C" Pixmap Tk_GetBitmapFromData ( Tcl_Interp * interp, Tk_Window tkwin, const char * source, int width, int height); > > > >extern "C" int Tk_GetCapStyle (Tcl_Interp * interp, const char * str, int * capPtr); > > >extern "C" XColor * Tk_GetColor (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid name); > > >extern "C" XColor * Tk_GetColorByValue (Tk_Window tkwin, XColor * colorPtr); > > >extern "C" Colormap Tk_GetColormap (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > > >extern "C" Tk_Cursor Tk_GetCursor (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid str); > > >extern "C" Tk_Cursor Tk_GetCursorFromData ( Tcl_Interp * interp, Tk_Window tkwin, const char * source, const char * mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); > > > > > >extern "C" Tk_Font Tk_GetFont (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > > >extern "C" Tk_Font Tk_GetFontFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" void Tk_GetFontMetrics (Tk_Font font, Tk_FontMetrics * fmPtr); > > >extern "C" GC Tk_GetGC (Tk_Window tkwin, unsigned long valueMask, XGCValues * valuePtr); > > > >extern "C" Tk_Image Tk_GetImage (Tcl_Interp * interp, Tk_Window tkwin, const char * name, Tk_ImageChangedProc * changeProc, ClientData clientData); > > > > >extern "C" ClientData Tk_GetImageMasterData ( Tcl_Interp * interp, const char * name, Tk_ImageType ** typePtrPtr); > > > >extern "C" Tk_ItemType * Tk_GetItemTypes (void); > >extern "C" int Tk_GetJoinStyle (Tcl_Interp * interp, const char * str, int * joinPtr); > > >extern "C" int Tk_GetJustify (Tcl_Interp * interp, const char * str, Tk_Justify * justifyPtr); > > >extern "C" int Tk_GetNumMainWindows (void); > >extern "C" Tk_Uid Tk_GetOption (Tk_Window tkwin, const char * name, const char * className); > > >extern "C" int Tk_GetPixels (Tcl_Interp * interp, Tk_Window tkwin, const char * str, int * intPtr); > > > >extern "C" Pixmap Tk_GetPixmap (Display * display, Drawable d, int width, int height, int depth); > > >extern "C" int Tk_GetRelief (Tcl_Interp * interp, const char * name, int * reliefPtr); > > >extern "C" void Tk_GetRootCoords (Tk_Window tkwin, int * xPtr, int * yPtr); > > >extern "C" int Tk_GetScrollInfo (Tcl_Interp * interp, int argc, const char ** argv, double * dblPtr, int * intPtr); > > > >extern "C" int Tk_GetScreenMM (Tcl_Interp * interp, Tk_Window tkwin, const char * str, double * doublePtr); > > > >extern "C" int Tk_GetSelection (Tcl_Interp * interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc * proc, ClientData clientData); > > > >extern "C" Tk_Uid Tk_GetUid (const char * str); > >extern "C" Visual * Tk_GetVisual (Tcl_Interp * interp, Tk_Window tkwin, const char * str, int * depthPtr, Colormap * colormapPtr); > > > >extern "C" void Tk_GetVRootGeometry (Tk_Window tkwin, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > > > >extern "C" int Tk_Grab (Tcl_Interp * interp, Tk_Window tkwin, int grabGlobal); > > >extern "C" void Tk_HandleEvent (XEvent * eventPtr); > >extern "C" Tk_Window Tk_IdToWindow (Display * display, Window window); > > >extern "C" void Tk_ImageChanged (Tk_ImageMaster master, int x, int y, int width, int height, int imageWidth, int imageHeight); > > > >extern "C" int Tk_Init (Tcl_Interp * interp); > >extern "C" Atom Tk_InternAtom (Tk_Window tkwin, const char * name); > > >extern "C" int Tk_IntersectTextLayout ( Tk_TextLayout layout, int x, int y, int width, int height); > > > >extern "C" void Tk_MaintainGeometry (Tk_Window slave, Tk_Window master, int x, int y, int width, int height); > > > >extern "C" Tk_Window Tk_MainWindow (Tcl_Interp * interp); > >extern "C" void Tk_MakeWindowExist (Tk_Window tkwin); > >extern "C" void Tk_ManageGeometry (Tk_Window tkwin, Tk_GeomMgr * mgrPtr, ClientData clientData); > > >extern "C" void Tk_MapWindow (Tk_Window tkwin); > >extern "C" int Tk_MeasureChars (Tk_Font tkfont, const char * source, int numBytes, int maxPixels, int flags, int * lengthPtr); > > > >extern "C" void Tk_MoveResizeWindow (Tk_Window tkwin, int x, int y, int width, int height); > > >extern "C" void Tk_MoveWindow (Tk_Window tkwin, int x, int y); > > >extern "C" void Tk_MoveToplevelWindow (Tk_Window tkwin, int x, int y); > > >extern "C" const char * Tk_NameOf3DBorder ( Tk_3DBorder border); > > >extern "C" const char * Tk_NameOfAnchor (Tk_Anchor anchor); > >extern "C" const char * Tk_NameOfBitmap (Display * display, Pixmap bitmap); > > >extern "C" const char * Tk_NameOfCapStyle (int cap); > >extern "C" const char * Tk_NameOfColor (XColor * colorPtr); > >extern "C" const char * Tk_NameOfCursor (Display * display, Tk_Cursor cursor); > > >extern "C" const char * Tk_NameOfFont (Tk_Font font); > >extern "C" const char * Tk_NameOfImage ( Tk_ImageMaster imageMaster); > > >extern "C" const char * Tk_NameOfJoinStyle (int join); > >extern "C" const char * Tk_NameOfJustify ( Tk_Justify justify); > > >extern "C" const char * Tk_NameOfRelief (int relief); > >extern "C" Tk_Window Tk_NameToWindow (Tcl_Interp * interp, const char * pathName, Tk_Window tkwin); > > >extern "C" void Tk_OwnSelection (Tk_Window tkwin, Atom selection, Tk_LostSelProc * proc, ClientData clientData); > > > >extern "C" int Tk_ParseArgv (Tcl_Interp * interp, Tk_Window tkwin, int * argcPtr, const char ** argv, Tk_ArgvInfo * argTable, int flags); > > > > >extern "C" void Tk_PhotoPutBlock_NoComposite ( Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height); > > > > >extern "C" void Tk_PhotoPutZoomedBlock_NoComposite ( Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); > > > > > >extern "C" int Tk_PhotoGetImage (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr); > > >extern "C" void Tk_PhotoBlank (Tk_PhotoHandle handle); > >extern "C" void Tk_PhotoExpand (Tk_PhotoHandle handle, int width, int height); > > >extern "C" void Tk_PhotoGetSize (Tk_PhotoHandle handle, int * widthPtr, int * heightPtr); > > >extern "C" void Tk_PhotoSetSize (Tk_PhotoHandle handle, int width, int height); > > >extern "C" int Tk_PointToChar (Tk_TextLayout layout, int x, int y); > > >extern "C" int Tk_PostscriptFontName (Tk_Font tkfont, Tcl_DString * dsPtr); > > >extern "C" void Tk_PreserveColormap (Display * display, Colormap colormap); > > >extern "C" void Tk_QueueWindowEvent (XEvent * eventPtr, Tcl_QueuePosition position); > > >extern "C" void Tk_RedrawImage (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); > > > > >extern "C" void Tk_ResizeWindow (Tk_Window tkwin, int width, int height); > > >extern "C" int Tk_RestackWindow (Tk_Window tkwin, int aboveBelow, Tk_Window other); > > >extern "C" Tk_RestrictProc * Tk_RestrictEvents ( Tk_RestrictProc * proc, ClientData arg, ClientData * prevArgPtr); > > > >extern "C" int Tk_SafeInit (Tcl_Interp * interp); > >extern "C" const char * Tk_SetAppName (Tk_Window tkwin, const char * name); > > >extern "C" void Tk_SetBackgroundFromBorder ( Tk_Window tkwin, Tk_3DBorder border); > > >extern "C" void Tk_SetClass (Tk_Window tkwin, const char * className); > > >extern "C" void Tk_SetGrid (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); > > > >extern "C" void Tk_SetInternalBorder (Tk_Window tkwin, int width); > > >extern "C" void Tk_SetWindowBackground (Tk_Window tkwin, unsigned long pixel); > > >extern "C" void Tk_SetWindowBackgroundPixmap ( Tk_Window tkwin, Pixmap pixmap); > > >extern "C" void Tk_SetWindowBorder (Tk_Window tkwin, unsigned long pixel); > > >extern "C" void Tk_SetWindowBorderWidth (Tk_Window tkwin, int width); > > >extern "C" void Tk_SetWindowBorderPixmap ( Tk_Window tkwin, Pixmap pixmap); > > >extern "C" void Tk_SetWindowColormap (Tk_Window tkwin, Colormap colormap); > > >extern "C" int Tk_SetWindowVisual (Tk_Window tkwin, Visual * visual, int depth, Colormap colormap); > > > >extern "C" void Tk_SizeOfBitmap (Display * display, Pixmap bitmap, int * widthPtr, int * heightPtr); > > > >extern "C" void Tk_SizeOfImage (Tk_Image image, int * widthPtr, int * heightPtr); > > >extern "C" int Tk_StrictMotif (Tk_Window tkwin); > >extern "C" void Tk_TextLayoutToPostscript ( Tcl_Interp * interp, Tk_TextLayout layout); > > >extern "C" int Tk_TextWidth (Tk_Font font, const char * str, int numBytes); > > >extern "C" void Tk_UndefineCursor (Tk_Window window); > >extern "C" void Tk_UnderlineChars (Display * display, Drawable drawable, GC gc, Tk_Font tkfont, const char * source, int x, int y, int firstByte, int lastByte); > > > > >extern "C" void Tk_UnderlineTextLayout ( Display * display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); > > > > >extern "C" void Tk_Ungrab (Tk_Window tkwin); > >extern "C" void Tk_UnmaintainGeometry (Tk_Window slave, Tk_Window master); > > >extern "C" void Tk_UnmapWindow (Tk_Window tkwin); > >extern "C" void Tk_UnsetGrid (Tk_Window tkwin); > >extern "C" void Tk_UpdatePointer (Tk_Window tkwin, int x, int y, int state); > > >extern "C" Pixmap Tk_AllocBitmapFromObj ( Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > > > >extern "C" Tk_3DBorder Tk_Alloc3DBorderFromObj ( Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > > > >extern "C" XColor * Tk_AllocColorFromObj ( Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > > > >extern "C" Tk_Cursor Tk_AllocCursorFromObj ( Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > > > >extern "C" Tk_Font Tk_AllocFontFromObj (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" Tk_OptionTable Tk_CreateOptionTable ( Tcl_Interp * interp, const Tk_OptionSpec * templatePtr); > > > >extern "C" void Tk_DeleteOptionTable ( Tk_OptionTable optionTable); > > >extern "C" void Tk_Free3DBorderFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" void Tk_FreeBitmapFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" void Tk_FreeColorFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" void Tk_FreeConfigOptions (char * recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); > > >extern "C" void Tk_FreeSavedOptions ( Tk_SavedOptions * savePtr); > > >extern "C" void Tk_FreeCursorFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" void Tk_FreeFontFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" Tk_3DBorder Tk_Get3DBorderFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" int Tk_GetAnchorFromObj (Tcl_Interp * interp, Tcl_Obj * objPtr, Tk_Anchor * anchorPtr); > > >extern "C" Pixmap Tk_GetBitmapFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" XColor * Tk_GetColorFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" Tk_Cursor Tk_GetCursorFromObj (Tk_Window tkwin, Tcl_Obj * objPtr); > > >extern "C" Tcl_Obj * Tk_GetOptionInfo (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, Tcl_Obj * namePtr, Tk_Window tkwin); > > > >extern "C" Tcl_Obj * Tk_GetOptionValue (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, Tcl_Obj * namePtr, Tk_Window tkwin); > > > >extern "C" int Tk_GetJustifyFromObj ( Tcl_Interp * interp, Tcl_Obj * objPtr, Tk_Justify * justifyPtr); > > > >extern "C" int Tk_GetMMFromObj (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr, double * doublePtr); > > > >extern "C" int Tk_GetPixelsFromObj (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr, int * intPtr); > > > >extern "C" int Tk_GetReliefFromObj (Tcl_Interp * interp, Tcl_Obj * objPtr, int * resultPtr); > > >extern "C" int Tk_GetScrollInfoObj (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], double * dblPtr, int * intPtr); > > > >extern "C" int Tk_InitOptions (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); > > > >extern "C" void Tk_MainEx (int argc, char ** argv, Tcl_AppInitProc * appInitProc, Tcl_Interp * interp); > > > >extern "C" void Tk_RestoreSavedOptions ( Tk_SavedOptions * savePtr); > > >extern "C" int Tk_SetOptions (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions * savePtr, int * maskPtr); > > > > > >extern "C" void Tk_InitConsoleChannels ( Tcl_Interp * interp); > > >extern "C" int Tk_CreateConsoleWindow ( Tcl_Interp * interp); > > >extern "C" void Tk_CreateSmoothMethod ( Tcl_Interp * interp, Tk_SmoothMethod * method); > > > > > >extern "C" int Tk_GetDash (Tcl_Interp * interp, const char * value, Tk_Dash * dash); > > >extern "C" void Tk_CreateOutline (Tk_Outline * outline); > >extern "C" void Tk_DeleteOutline (Display * display, Tk_Outline * outline); > > >extern "C" int Tk_ConfigOutlineGC (XGCValues * gcValues, Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > > > >extern "C" int Tk_ChangeOutlineGC (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > > >extern "C" int Tk_ResetOutlineGC (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > > >extern "C" int Tk_CanvasPsOutline (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > > >extern "C" void Tk_SetTSOrigin (Tk_Window tkwin, GC gc, int x, int y); > > >extern "C" int Tk_CanvasGetCoordFromObj ( Tcl_Interp * interp, Tk_Canvas canvas, Tcl_Obj * obj, double * doublePtr); > > > >extern "C" void Tk_CanvasSetOffset (Tk_Canvas canvas, GC gc, Tk_TSOffset * offset); > > >extern "C" void Tk_DitherPhoto (Tk_PhotoHandle handle, int x, int y, int width, int height); > > >extern "C" int Tk_PostscriptBitmap (Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); > > > > >extern "C" int Tk_PostscriptColor (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, XColor * colorPtr); > > >extern "C" int Tk_PostscriptFont (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, Tk_Font font); > > >extern "C" int Tk_PostscriptImage (Tk_Image image, Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); > > > > >extern "C" void Tk_PostscriptPath (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, double * coordPtr, int numPoints); > > > >extern "C" int Tk_PostscriptStipple ( Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); > > > >extern "C" double Tk_PostscriptY (double y, Tk_PostscriptInfo psInfo); > > >extern "C" int Tk_PostscriptPhoto (Tcl_Interp * interp, Tk_PhotoImageBlock * blockPtr, Tk_PostscriptInfo psInfo, int width, int height); > > > > >extern "C" void Tk_CreateClientMessageHandler ( Tk_ClientMessageProc * proc); > > >extern "C" void Tk_DeleteClientMessageHandler ( Tk_ClientMessageProc * proc); > > >extern "C" Tk_Window Tk_CreateAnonymousWindow ( Tcl_Interp * interp, Tk_Window parent, const char * screenName); > > > >extern "C" void Tk_SetClassProcs (Tk_Window tkwin, Tk_ClassProcs * procs, ClientData instanceData); > > > >extern "C" void Tk_SetInternalBorderEx (Tk_Window tkwin, int left, int right, int top, int bottom); > > >extern "C" void Tk_SetMinimumRequestSize ( Tk_Window tkwin, int minWidth, int minHeight); > > >extern "C" void Tk_SetCaretPos (Tk_Window tkwin, int x, int y, int height); > > >extern "C" void Tk_PhotoPutBlock (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int compRule); > > > >extern "C" void Tk_PhotoPutZoomedBlock ( Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); > > > > > >extern "C" int Tk_CollapseMotionEvents ( Display * display, int collapse); > > >extern "C" Tk_StyleEngine Tk_RegisterStyleEngine ( const char * name, Tk_StyleEngine parent); > > >extern "C" Tk_StyleEngine Tk_GetStyleEngine (const char * name); > >extern "C" int Tk_RegisterStyledElement ( Tk_StyleEngine engine, Tk_ElementSpec * templatePtr); > > > >extern "C" int Tk_GetElementId (const char * name); > >extern "C" Tk_Style Tk_CreateStyle (const char * name, Tk_StyleEngine engine, ClientData clientData); > > >extern "C" Tk_Style Tk_GetStyle (Tcl_Interp * interp, const char * name); > > >extern "C" void Tk_FreeStyle (Tk_Style style); > >extern "C" const char * Tk_NameOfStyle (Tk_Style style); > >extern "C" Tk_Style Tk_AllocStyleFromObj ( Tcl_Interp * interp, Tcl_Obj * objPtr); > > >extern "C" Tk_Style Tk_GetStyleFromObj (Tcl_Obj * objPtr); > >extern "C" void Tk_FreeStyleFromObj (Tcl_Obj * objPtr); > >extern "C" Tk_StyledElement Tk_GetStyledElement (Tk_Style style, int elementId, Tk_OptionTable optionTable); > > >extern "C" void Tk_GetElementSize (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, int width, int height, int inner, int * widthPtr, int * heightPtr); > > > > >extern "C" void Tk_GetElementBox (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > > > > > >extern "C" int Tk_GetElementBorderWidth (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin); > > > >extern "C" void Tk_DrawElement (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); > > > > >typedef struct TkStubHooks { > struct TkPlatStubs *tkPlatStubs; > struct TkIntStubs *tkIntStubs; > struct TkIntPlatStubs *tkIntPlatStubs; > struct TkIntXlibStubs *tkIntXlibStubs; >} TkStubHooks; > >typedef struct TkStubs { > int magic; > struct TkStubHooks *hooks; > > void (*tk_MainLoop) (void); > XColor * (*tk_3DBorderColor) (Tk_3DBorder border); > GC (*tk_3DBorderGC) (Tk_Window tkwin, Tk_3DBorder border, int which); > void (*tk_3DHorizontalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftIn, int rightIn, int topBevel, int relief); > void (*tk_3DVerticalBevel) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int leftBevel, int relief); > void (*tk_AddOption) (Tk_Window tkwin, const char * name, const char * value, int priority); > void (*tk_BindEvent) (Tk_BindingTable bindingTable, XEvent * eventPtr, Tk_Window tkwin, int numObjects, ClientData * objectPtr); > void (*tk_CanvasDrawableCoords) (Tk_Canvas canvas, double x, double y, short * drawableXPtr, short * drawableYPtr); > void (*tk_CanvasEventuallyRedraw) (Tk_Canvas canvas, int x1, int y1, int x2, int y2); > int (*tk_CanvasGetCoord) (Tcl_Interp * interp, Tk_Canvas canvas, const char * str, double * doublePtr); > Tk_CanvasTextInfo * (*tk_CanvasGetTextInfo) (Tk_Canvas canvas); > int (*tk_CanvasPsBitmap) (Tcl_Interp * interp, Tk_Canvas canvas, Pixmap bitmap, int x, int y, int width, int height); > int (*tk_CanvasPsColor) (Tcl_Interp * interp, Tk_Canvas canvas, XColor * colorPtr); > int (*tk_CanvasPsFont) (Tcl_Interp * interp, Tk_Canvas canvas, Tk_Font font); > void (*tk_CanvasPsPath) (Tcl_Interp * interp, Tk_Canvas canvas, double * coordPtr, int numPoints); > int (*tk_CanvasPsStipple) (Tcl_Interp * interp, Tk_Canvas canvas, Pixmap bitmap); > double (*tk_CanvasPsY) (Tk_Canvas canvas, double y); > void (*tk_CanvasSetStippleOrigin) (Tk_Canvas canvas, GC gc); > int (*tk_CanvasTagsParseProc) (ClientData clientData, Tcl_Interp * interp, Tk_Window tkwin, const char * value, char * widgRec, int offset); > char * (*tk_CanvasTagsPrintProc) (ClientData clientData, Tk_Window tkwin, char * widgRec, int offset, Tcl_FreeProc ** freeProcPtr); > Tk_Window (*tk_CanvasTkwin) (Tk_Canvas canvas); > void (*tk_CanvasWindowCoords) (Tk_Canvas canvas, double x, double y, short * screenXPtr, short * screenYPtr); > void (*tk_ChangeWindowAttributes) (Tk_Window tkwin, unsigned long valueMask, XSetWindowAttributes * attsPtr); > int (*tk_CharBbox) (Tk_TextLayout layout, int index, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > void (*tk_ClearSelection) (Tk_Window tkwin, Atom selection); > int (*tk_ClipboardAppend) (Tcl_Interp * interp, Tk_Window tkwin, Atom target, Atom format, char* buffer); > int (*tk_ClipboardClear) (Tcl_Interp * interp, Tk_Window tkwin); > int (*tk_ConfigureInfo) (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, char * widgRec, const char * argvName, int flags); > int (*tk_ConfigureValue) (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, char * widgRec, const char * argvName, int flags); > int (*tk_ConfigureWidget) (Tcl_Interp * interp, Tk_Window tkwin, Tk_ConfigSpec * specs, int argc, const char ** argv, char * widgRec, int flags); > void (*tk_ConfigureWindow) (Tk_Window tkwin, unsigned int valueMask, XWindowChanges * valuePtr); > Tk_TextLayout (*tk_ComputeTextLayout) (Tk_Font font, const char * str, int numChars, int wrapLength, Tk_Justify justify, int flags, int * widthPtr, int * heightPtr); > Tk_Window (*tk_CoordsToWindow) (int rootX, int rootY, Tk_Window tkwin); > unsigned long (*tk_CreateBinding) (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr, const char * command, int append); > Tk_BindingTable (*tk_CreateBindingTable) (Tcl_Interp * interp); > Tk_ErrorHandler (*tk_CreateErrorHandler) (Display * display, int errNum, int request, int minorCode, Tk_ErrorProc * errorProc, ClientData clientData); > void (*tk_CreateEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc * proc, ClientData clientData); > void (*tk_CreateGenericHandler) (Tk_GenericProc * proc, ClientData clientData); > void (*tk_CreateImageType) (Tk_ImageType * typePtr); > void (*tk_CreateItemType) (Tk_ItemType * typePtr); > void (*tk_CreatePhotoImageFormat) (Tk_PhotoImageFormat * formatPtr); > void (*tk_CreateSelHandler) (Tk_Window tkwin, Atom selection, Atom target, Tk_SelectionProc * proc, ClientData clientData, Atom format); > Tk_Window (*tk_CreateWindow) (Tcl_Interp * interp, Tk_Window parent, const char * name, const char * screenName); > Tk_Window (*tk_CreateWindowFromPath) (Tcl_Interp * interp, Tk_Window tkwin, const char * pathName, const char * screenName); > int (*tk_DefineBitmap) (Tcl_Interp * interp, const char * name, const char * source, int width, int height); > void (*tk_DefineCursor) (Tk_Window window, Tk_Cursor cursor); > void (*tk_DeleteAllBindings) (Tk_BindingTable bindingTable, ClientData object); > int (*tk_DeleteBinding) (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr); > void (*tk_DeleteBindingTable) (Tk_BindingTable bindingTable); > void (*tk_DeleteErrorHandler) (Tk_ErrorHandler handler); > void (*tk_DeleteEventHandler) (Tk_Window token, unsigned long mask, Tk_EventProc * proc, ClientData clientData); > void (*tk_DeleteGenericHandler) (Tk_GenericProc * proc, ClientData clientData); > void (*tk_DeleteImage) (Tcl_Interp * interp, const char * name); > void (*tk_DeleteSelHandler) (Tk_Window tkwin, Atom selection, Atom target); > void (*tk_DestroyWindow) (Tk_Window tkwin); > const char * (*tk_DisplayName) (Tk_Window tkwin); > int (*tk_DistanceToTextLayout) (Tk_TextLayout layout, int x, int y); > void (*tk_Draw3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint * pointPtr, int numPoints, int borderWidth, int leftRelief); > void (*tk_Draw3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); > void (*tk_DrawChars) (Display * display, Drawable drawable, GC gc, Tk_Font tkfont, const char * source, int numBytes, int x, int y); > void (*tk_DrawFocusHighlight) (Tk_Window tkwin, GC gc, int width, Drawable drawable); > void (*tk_DrawTextLayout) (Display * display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int firstChar, int lastChar); > void (*tk_Fill3DPolygon) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, XPoint * pointPtr, int numPoints, int borderWidth, int leftRelief); > void (*tk_Fill3DRectangle) (Tk_Window tkwin, Drawable drawable, Tk_3DBorder border, int x, int y, int width, int height, int borderWidth, int relief); > Tk_PhotoHandle (*tk_FindPhoto) (Tcl_Interp * interp, const char * imageName); > Font (*tk_FontId) (Tk_Font font); > void (*tk_Free3DBorder) (Tk_3DBorder border); > void (*tk_FreeBitmap) (Display * display, Pixmap bitmap); > void (*tk_FreeColor) (XColor * colorPtr); > void (*tk_FreeColormap) (Display * display, Colormap colormap); > void (*tk_FreeCursor) (Display * display, Tk_Cursor cursor); > void (*tk_FreeFont) (Tk_Font f); > void (*tk_FreeGC) (Display * display, GC gc); > void (*tk_FreeImage) (Tk_Image image); > void (*tk_FreeOptions) (Tk_ConfigSpec * specs, char * widgRec, Display * display, int needFlags); > void (*tk_FreePixmap) (Display * display, Pixmap pixmap); > void (*tk_FreeTextLayout) (Tk_TextLayout textLayout); > void (*tk_FreeXId) (Display * display, XID xid); > GC (*tk_GCForColor) (XColor * colorPtr, Drawable drawable); > void (*tk_GeometryRequest) (Tk_Window tkwin, int reqWidth, int reqHeight); > Tk_3DBorder (*tk_Get3DBorder) (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid colorName); > void (*tk_GetAllBindings) (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object); > int (*tk_GetAnchor) (Tcl_Interp * interp, const char * str, Tk_Anchor * anchorPtr); > const char * (*tk_GetAtomName) (Tk_Window tkwin, Atom atom); > const char * (*tk_GetBinding) (Tcl_Interp * interp, Tk_BindingTable bindingTable, ClientData object, const char * eventStr); > Pixmap (*tk_GetBitmap) (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > Pixmap (*tk_GetBitmapFromData) (Tcl_Interp * interp, Tk_Window tkwin, const char * source, int width, int height); > int (*tk_GetCapStyle) (Tcl_Interp * interp, const char * str, int * capPtr); > XColor * (*tk_GetColor) (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid name); > XColor * (*tk_GetColorByValue) (Tk_Window tkwin, XColor * colorPtr); > Colormap (*tk_GetColormap) (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > Tk_Cursor (*tk_GetCursor) (Tcl_Interp * interp, Tk_Window tkwin, Tk_Uid str); > Tk_Cursor (*tk_GetCursorFromData) (Tcl_Interp * interp, Tk_Window tkwin, const char * source, const char * mask, int width, int height, int xHot, int yHot, Tk_Uid fg, Tk_Uid bg); > Tk_Font (*tk_GetFont) (Tcl_Interp * interp, Tk_Window tkwin, const char * str); > Tk_Font (*tk_GetFontFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > void (*tk_GetFontMetrics) (Tk_Font font, Tk_FontMetrics * fmPtr); > GC (*tk_GetGC) (Tk_Window tkwin, unsigned long valueMask, XGCValues * valuePtr); > Tk_Image (*tk_GetImage) (Tcl_Interp * interp, Tk_Window tkwin, const char * name, Tk_ImageChangedProc * changeProc, ClientData clientData); > ClientData (*tk_GetImageMasterData) (Tcl_Interp * interp, const char * name, Tk_ImageType ** typePtrPtr); > Tk_ItemType * (*tk_GetItemTypes) (void); > int (*tk_GetJoinStyle) (Tcl_Interp * interp, const char * str, int * joinPtr); > int (*tk_GetJustify) (Tcl_Interp * interp, const char * str, Tk_Justify * justifyPtr); > int (*tk_GetNumMainWindows) (void); > Tk_Uid (*tk_GetOption) (Tk_Window tkwin, const char * name, const char * className); > int (*tk_GetPixels) (Tcl_Interp * interp, Tk_Window tkwin, const char * str, int * intPtr); > Pixmap (*tk_GetPixmap) (Display * display, Drawable d, int width, int height, int depth); > int (*tk_GetRelief) (Tcl_Interp * interp, const char * name, int * reliefPtr); > void (*tk_GetRootCoords) (Tk_Window tkwin, int * xPtr, int * yPtr); > int (*tk_GetScrollInfo) (Tcl_Interp * interp, int argc, const char ** argv, double * dblPtr, int * intPtr); > int (*tk_GetScreenMM) (Tcl_Interp * interp, Tk_Window tkwin, const char * str, double * doublePtr); > int (*tk_GetSelection) (Tcl_Interp * interp, Tk_Window tkwin, Atom selection, Atom target, Tk_GetSelProc * proc, ClientData clientData); > Tk_Uid (*tk_GetUid) (const char * str); > Visual * (*tk_GetVisual) (Tcl_Interp * interp, Tk_Window tkwin, const char * str, int * depthPtr, Colormap * colormapPtr); > void (*tk_GetVRootGeometry) (Tk_Window tkwin, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > int (*tk_Grab) (Tcl_Interp * interp, Tk_Window tkwin, int grabGlobal); > void (*tk_HandleEvent) (XEvent * eventPtr); > Tk_Window (*tk_IdToWindow) (Display * display, Window window); > void (*tk_ImageChanged) (Tk_ImageMaster master, int x, int y, int width, int height, int imageWidth, int imageHeight); > int (*tk_Init) (Tcl_Interp * interp); > Atom (*tk_InternAtom) (Tk_Window tkwin, const char * name); > int (*tk_IntersectTextLayout) (Tk_TextLayout layout, int x, int y, int width, int height); > void (*tk_MaintainGeometry) (Tk_Window slave, Tk_Window master, int x, int y, int width, int height); > Tk_Window (*tk_MainWindow) (Tcl_Interp * interp); > void (*tk_MakeWindowExist) (Tk_Window tkwin); > void (*tk_ManageGeometry) (Tk_Window tkwin, Tk_GeomMgr * mgrPtr, ClientData clientData); > void (*tk_MapWindow) (Tk_Window tkwin); > int (*tk_MeasureChars) (Tk_Font tkfont, const char * source, int numBytes, int maxPixels, int flags, int * lengthPtr); > void (*tk_MoveResizeWindow) (Tk_Window tkwin, int x, int y, int width, int height); > void (*tk_MoveWindow) (Tk_Window tkwin, int x, int y); > void (*tk_MoveToplevelWindow) (Tk_Window tkwin, int x, int y); > const char * (*tk_NameOf3DBorder) (Tk_3DBorder border); > const char * (*tk_NameOfAnchor) (Tk_Anchor anchor); > const char * (*tk_NameOfBitmap) (Display * display, Pixmap bitmap); > const char * (*tk_NameOfCapStyle) (int cap); > const char * (*tk_NameOfColor) (XColor * colorPtr); > const char * (*tk_NameOfCursor) (Display * display, Tk_Cursor cursor); > const char * (*tk_NameOfFont) (Tk_Font font); > const char * (*tk_NameOfImage) (Tk_ImageMaster imageMaster); > const char * (*tk_NameOfJoinStyle) (int join); > const char * (*tk_NameOfJustify) (Tk_Justify justify); > const char * (*tk_NameOfRelief) (int relief); > Tk_Window (*tk_NameToWindow) (Tcl_Interp * interp, const char * pathName, Tk_Window tkwin); > void (*tk_OwnSelection) (Tk_Window tkwin, Atom selection, Tk_LostSelProc * proc, ClientData clientData); > int (*tk_ParseArgv) (Tcl_Interp * interp, Tk_Window tkwin, int * argcPtr, const char ** argv, Tk_ArgvInfo * argTable, int flags); > void (*tk_PhotoPutBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height); > void (*tk_PhotoPutZoomedBlock_NoComposite) (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY); > int (*tk_PhotoGetImage) (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr); > void (*tk_PhotoBlank) (Tk_PhotoHandle handle); > void (*tk_PhotoExpand) (Tk_PhotoHandle handle, int width, int height); > void (*tk_PhotoGetSize) (Tk_PhotoHandle handle, int * widthPtr, int * heightPtr); > void (*tk_PhotoSetSize) (Tk_PhotoHandle handle, int width, int height); > int (*tk_PointToChar) (Tk_TextLayout layout, int x, int y); > int (*tk_PostscriptFontName) (Tk_Font tkfont, Tcl_DString * dsPtr); > void (*tk_PreserveColormap) (Display * display, Colormap colormap); > void (*tk_QueueWindowEvent) (XEvent * eventPtr, Tcl_QueuePosition position); > void (*tk_RedrawImage) (Tk_Image image, int imageX, int imageY, int width, int height, Drawable drawable, int drawableX, int drawableY); > void (*tk_ResizeWindow) (Tk_Window tkwin, int width, int height); > int (*tk_RestackWindow) (Tk_Window tkwin, int aboveBelow, Tk_Window other); > Tk_RestrictProc * (*tk_RestrictEvents) (Tk_RestrictProc * proc, ClientData arg, ClientData * prevArgPtr); > int (*tk_SafeInit) (Tcl_Interp * interp); > const char * (*tk_SetAppName) (Tk_Window tkwin, const char * name); > void (*tk_SetBackgroundFromBorder) (Tk_Window tkwin, Tk_3DBorder border); > void (*tk_SetClass) (Tk_Window tkwin, const char * className); > void (*tk_SetGrid) (Tk_Window tkwin, int reqWidth, int reqHeight, int gridWidth, int gridHeight); > void (*tk_SetInternalBorder) (Tk_Window tkwin, int width); > void (*tk_SetWindowBackground) (Tk_Window tkwin, unsigned long pixel); > void (*tk_SetWindowBackgroundPixmap) (Tk_Window tkwin, Pixmap pixmap); > void (*tk_SetWindowBorder) (Tk_Window tkwin, unsigned long pixel); > void (*tk_SetWindowBorderWidth) (Tk_Window tkwin, int width); > void (*tk_SetWindowBorderPixmap) (Tk_Window tkwin, Pixmap pixmap); > void (*tk_SetWindowColormap) (Tk_Window tkwin, Colormap colormap); > int (*tk_SetWindowVisual) (Tk_Window tkwin, Visual * visual, int depth, Colormap colormap); > void (*tk_SizeOfBitmap) (Display * display, Pixmap bitmap, int * widthPtr, int * heightPtr); > void (*tk_SizeOfImage) (Tk_Image image, int * widthPtr, int * heightPtr); > int (*tk_StrictMotif) (Tk_Window tkwin); > void (*tk_TextLayoutToPostscript) (Tcl_Interp * interp, Tk_TextLayout layout); > int (*tk_TextWidth) (Tk_Font font, const char * str, int numBytes); > void (*tk_UndefineCursor) (Tk_Window window); > void (*tk_UnderlineChars) (Display * display, Drawable drawable, GC gc, Tk_Font tkfont, const char * source, int x, int y, int firstByte, int lastByte); > void (*tk_UnderlineTextLayout) (Display * display, Drawable drawable, GC gc, Tk_TextLayout layout, int x, int y, int underline); > void (*tk_Ungrab) (Tk_Window tkwin); > void (*tk_UnmaintainGeometry) (Tk_Window slave, Tk_Window master); > void (*tk_UnmapWindow) (Tk_Window tkwin); > void (*tk_UnsetGrid) (Tk_Window tkwin); > void (*tk_UpdatePointer) (Tk_Window tkwin, int x, int y, int state); > Pixmap (*tk_AllocBitmapFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_3DBorder (*tk_Alloc3DBorderFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > XColor * (*tk_AllocColorFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_Cursor (*tk_AllocCursorFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_Font (*tk_AllocFontFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_OptionTable (*tk_CreateOptionTable) (Tcl_Interp * interp, const Tk_OptionSpec * templatePtr); > void (*tk_DeleteOptionTable) (Tk_OptionTable optionTable); > void (*tk_Free3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > void (*tk_FreeBitmapFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > void (*tk_FreeColorFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > void (*tk_FreeConfigOptions) (char * recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); > void (*tk_FreeSavedOptions) (Tk_SavedOptions * savePtr); > void (*tk_FreeCursorFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > void (*tk_FreeFontFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_3DBorder (*tk_Get3DBorderFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > int (*tk_GetAnchorFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tk_Anchor * anchorPtr); > Pixmap (*tk_GetBitmapFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > XColor * (*tk_GetColorFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > Tk_Cursor (*tk_GetCursorFromObj) (Tk_Window tkwin, Tcl_Obj * objPtr); > Tcl_Obj * (*tk_GetOptionInfo) (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, Tcl_Obj * namePtr, Tk_Window tkwin); > Tcl_Obj * (*tk_GetOptionValue) (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, Tcl_Obj * namePtr, Tk_Window tkwin); > int (*tk_GetJustifyFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, Tk_Justify * justifyPtr); > int (*tk_GetMMFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr, double * doublePtr); > int (*tk_GetPixelsFromObj) (Tcl_Interp * interp, Tk_Window tkwin, Tcl_Obj * objPtr, int * intPtr); > int (*tk_GetReliefFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr, int * resultPtr); > int (*tk_GetScrollInfoObj) (Tcl_Interp * interp, int objc, Tcl_Obj *const objv[], double * dblPtr, int * intPtr); > int (*tk_InitOptions) (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionToken, Tk_Window tkwin); > void (*tk_MainEx) (int argc, char ** argv, Tcl_AppInitProc * appInitProc, Tcl_Interp * interp); > void (*tk_RestoreSavedOptions) (Tk_SavedOptions * savePtr); > int (*tk_SetOptions) (Tcl_Interp * interp, char * recordPtr, Tk_OptionTable optionTable, int objc, Tcl_Obj *const objv[], Tk_Window tkwin, Tk_SavedOptions * savePtr, int * maskPtr); > void (*tk_InitConsoleChannels) (Tcl_Interp * interp); > int (*tk_CreateConsoleWindow) (Tcl_Interp * interp); > void (*tk_CreateSmoothMethod) (Tcl_Interp * interp, Tk_SmoothMethod * method); > void *reserved218; > void *reserved219; > int (*tk_GetDash) (Tcl_Interp * interp, const char * value, Tk_Dash * dash); > void (*tk_CreateOutline) (Tk_Outline * outline); > void (*tk_DeleteOutline) (Display * display, Tk_Outline * outline); > int (*tk_ConfigOutlineGC) (XGCValues * gcValues, Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > int (*tk_ChangeOutlineGC) (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > int (*tk_ResetOutlineGC) (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > int (*tk_CanvasPsOutline) (Tk_Canvas canvas, Tk_Item * item, Tk_Outline * outline); > void (*tk_SetTSOrigin) (Tk_Window tkwin, GC gc, int x, int y); > int (*tk_CanvasGetCoordFromObj) (Tcl_Interp * interp, Tk_Canvas canvas, Tcl_Obj * obj, double * doublePtr); > void (*tk_CanvasSetOffset) (Tk_Canvas canvas, GC gc, Tk_TSOffset * offset); > void (*tk_DitherPhoto) (Tk_PhotoHandle handle, int x, int y, int width, int height); > int (*tk_PostscriptBitmap) (Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap, int startX, int startY, int width, int height); > int (*tk_PostscriptColor) (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, XColor * colorPtr); > int (*tk_PostscriptFont) (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, Tk_Font font); > int (*tk_PostscriptImage) (Tk_Image image, Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psinfo, int x, int y, int width, int height, int prepass); > void (*tk_PostscriptPath) (Tcl_Interp * interp, Tk_PostscriptInfo psInfo, double * coordPtr, int numPoints); > int (*tk_PostscriptStipple) (Tcl_Interp * interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, Pixmap bitmap); > double (*tk_PostscriptY) (double y, Tk_PostscriptInfo psInfo); > int (*tk_PostscriptPhoto) (Tcl_Interp * interp, Tk_PhotoImageBlock * blockPtr, Tk_PostscriptInfo psInfo, int width, int height); > void (*tk_CreateClientMessageHandler) (Tk_ClientMessageProc * proc); > void (*tk_DeleteClientMessageHandler) (Tk_ClientMessageProc * proc); > Tk_Window (*tk_CreateAnonymousWindow) (Tcl_Interp * interp, Tk_Window parent, const char * screenName); > void (*tk_SetClassProcs) (Tk_Window tkwin, Tk_ClassProcs * procs, ClientData instanceData); > void (*tk_SetInternalBorderEx) (Tk_Window tkwin, int left, int right, int top, int bottom); > void (*tk_SetMinimumRequestSize) (Tk_Window tkwin, int minWidth, int minHeight); > void (*tk_SetCaretPos) (Tk_Window tkwin, int x, int y, int height); > void (*tk_PhotoPutBlock) (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int compRule); > void (*tk_PhotoPutZoomedBlock) (Tk_PhotoHandle handle, Tk_PhotoImageBlock * blockPtr, int x, int y, int width, int height, int zoomX, int zoomY, int subsampleX, int subsampleY, int compRule); > int (*tk_CollapseMotionEvents) (Display * display, int collapse); > Tk_StyleEngine (*tk_RegisterStyleEngine) (const char * name, Tk_StyleEngine parent); > Tk_StyleEngine (*tk_GetStyleEngine) (const char * name); > int (*tk_RegisterStyledElement) (Tk_StyleEngine engine, Tk_ElementSpec * templatePtr); > int (*tk_GetElementId) (const char * name); > Tk_Style (*tk_CreateStyle) (const char * name, Tk_StyleEngine engine, ClientData clientData); > Tk_Style (*tk_GetStyle) (Tcl_Interp * interp, const char * name); > void (*tk_FreeStyle) (Tk_Style style); > const char * (*tk_NameOfStyle) (Tk_Style style); > Tk_Style (*tk_AllocStyleFromObj) (Tcl_Interp * interp, Tcl_Obj * objPtr); > Tk_Style (*tk_GetStyleFromObj) (Tcl_Obj * objPtr); > void (*tk_FreeStyleFromObj) (Tcl_Obj * objPtr); > Tk_StyledElement (*tk_GetStyledElement) (Tk_Style style, int elementId, Tk_OptionTable optionTable); > void (*tk_GetElementSize) (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, int width, int height, int inner, int * widthPtr, int * heightPtr); > void (*tk_GetElementBox) (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, int x, int y, int width, int height, int inner, int * xPtr, int * yPtr, int * widthPtr, int * heightPtr); > int (*tk_GetElementBorderWidth) (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin); > void (*tk_DrawElement) (Tk_Style style, Tk_StyledElement element, char * recordPtr, Tk_Window tkwin, Drawable d, int x, int y, int width, int height, int state); >} TkStubs; > > >extern "C" { > >extern TkStubs *tkStubsPtr; > >} ># 1564 "/var/tmp/gregc/chimera-build/build/include/tk.h" 2 ># 1600 "/var/tmp/gregc/chimera-build/build/include/tk.h" >} ># 48 "/var/tmp/gregc/chimera-build/build/include/togl.h" 2 ># 78 "/var/tmp/gregc/chimera-build/build/include/togl.h" >extern "C" { ># 103 "/var/tmp/gregc/chimera-build/build/include/togl.h" >struct Togl; >typedef struct Togl Togl; >typedef void (*Togl_FuncPtr) (); > >const char *Togl_InitStubs (Tcl_Interp *interp, const char *version, int exact); ># 117 "/var/tmp/gregc/chimera-build/build/include/togl.h" >} > > > > > > > ># 1 "/var/tmp/gregc/chimera-build/build/include/toglDecls.h" 1 ># 13 "/var/tmp/gregc/chimera-build/build/include/toglDecls.h" >extern "C" { ># 23 "/var/tmp/gregc/chimera-build/build/include/toglDecls.h" >extern "C" int Togl_Init (Tcl_Interp * interp); > >extern "C" void Togl_MakeCurrent (const Togl * togl); > >extern "C" void Togl_PostRedisplay (Togl * togl); > >extern "C" void Togl_SwapBuffers (const Togl * togl); > >extern "C" const char * Togl_Ident (const Togl * togl); > >extern "C" int Togl_Width (const Togl * togl); > >extern "C" int Togl_Height (const Togl * togl); > >extern "C" Tcl_Interp * Togl_Interp (const Togl * togl); > >extern "C" Tk_Window Togl_TkWin (const Togl * togl); > >extern "C" const char * Togl_CommandName (const Togl * togl); > >extern "C" unsigned long Togl_AllocColor (const Togl * togl, float red, float green, float blue); > > >extern "C" void Togl_FreeColor (const Togl * togl, unsigned long index); > > >extern "C" void Togl_SetColor (const Togl * togl, unsigned long index, float red, float green, float blue); > > > >extern "C" GLuint Togl_LoadBitmapFont (const Togl * togl, const char * fontname); > > >extern "C" void Togl_UnloadBitmapFont (const Togl * togl, GLuint fontbase); > > >extern "C" void Togl_UseLayer (Togl * togl, int layer); > >extern "C" void Togl_ShowOverlay (Togl * togl); > >extern "C" void Togl_HideOverlay (Togl * togl); > >extern "C" void Togl_PostOverlayRedisplay (Togl * togl); > >extern "C" int Togl_ExistsOverlay (const Togl * togl); > >extern "C" int Togl_GetOverlayTransparentValue ( const Togl * togl); > > >extern "C" int Togl_IsMappedOverlay (const Togl * togl); > >extern "C" unsigned long Togl_AllocColorOverlay ( const Togl * togl, float red, float green, float blue); > > > >extern "C" void Togl_FreeColorOverlay (const Togl * togl, unsigned long index); > > >extern "C" ClientData Togl_GetClientData (const Togl * togl); > >extern "C" void Togl_SetClientData (Togl * togl, ClientData clientData); > > >extern "C" void Togl_OldStereoDrawBuffer (GLenum mode); > >extern "C" void Togl_OldStereoClear (GLbitfield mask); > >extern "C" void Togl_StereoFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat near, GLfloat far, GLfloat eyeDist, GLfloat eyeOffset); > > > > >extern "C" int Togl_GetToglFromObj (Tcl_Interp * interp, Tcl_Obj * obj, Togl ** toglPtr); > > >extern "C" int Togl_TakePhoto (Togl * togl, Tk_PhotoHandle photo); > > >extern "C" Togl_FuncPtr Togl_GetProcAddr (const char * funcname); > >extern "C" int Togl_GetToglFromName ( Tcl_Interp * interp, const char * cmdName, Togl ** toglPtr); > > > >extern "C" int Togl_SwapInterval (const Togl * togl, int interval); > > >typedef struct ToglStubs { > int magic; > struct ToglStubHooks *hooks; > > int (*togl_Init) (Tcl_Interp * interp); > void (*togl_MakeCurrent) (const Togl * togl); > void (*togl_PostRedisplay) (Togl * togl); > void (*togl_SwapBuffers) (const Togl * togl); > const char * (*togl_Ident) (const Togl * togl); > int (*togl_Width) (const Togl * togl); > int (*togl_Height) (const Togl * togl); > Tcl_Interp * (*togl_Interp) (const Togl * togl); > Tk_Window (*togl_TkWin) (const Togl * togl); > const char * (*togl_CommandName) (const Togl * togl); > unsigned long (*togl_AllocColor) (const Togl * togl, float red, float green, float blue); > void (*togl_FreeColor) (const Togl * togl, unsigned long index); > void (*togl_SetColor) (const Togl * togl, unsigned long index, float red, float green, float blue); > GLuint (*togl_LoadBitmapFont) (const Togl * togl, const char * fontname); > void (*togl_UnloadBitmapFont) (const Togl * togl, GLuint fontbase); > void (*togl_UseLayer) (Togl * togl, int layer); > void (*togl_ShowOverlay) (Togl * togl); > void (*togl_HideOverlay) (Togl * togl); > void (*togl_PostOverlayRedisplay) (Togl * togl); > int (*togl_ExistsOverlay) (const Togl * togl); > int (*togl_GetOverlayTransparentValue) (const Togl * togl); > int (*togl_IsMappedOverlay) (const Togl * togl); > unsigned long (*togl_AllocColorOverlay) (const Togl * togl, float red, float green, float blue); > void (*togl_FreeColorOverlay) (const Togl * togl, unsigned long index); > ClientData (*togl_GetClientData) (const Togl * togl); > void (*togl_SetClientData) (Togl * togl, ClientData clientData); > void (*togl_OldStereoDrawBuffer) (GLenum mode); > void (*togl_OldStereoClear) (GLbitfield mask); > void (*togl_StereoFrustum) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat near, GLfloat far, GLfloat eyeDist, GLfloat eyeOffset); > int (*togl_GetToglFromObj) (Tcl_Interp * interp, Tcl_Obj * obj, Togl ** toglPtr); > int (*togl_TakePhoto) (Togl * togl, Tk_PhotoHandle photo); > Togl_FuncPtr (*togl_GetProcAddr) (const char * funcname); > int (*togl_GetToglFromName) (Tcl_Interp * interp, const char * cmdName, Togl ** toglPtr); > int (*togl_SwapInterval) (const Togl * togl, int interval); >} ToglStubs; > > >extern "C" { > >extern ToglStubs *toglStubsPtr; > >} ># 306 "/var/tmp/gregc/chimera-build/build/include/toglDecls.h" >} ># 126 "/var/tmp/gregc/chimera-build/build/include/togl.h" 2 ># 8 "Tile.cpp" 2 ># 21 "Tile.cpp" >namespace chimera { > >typedef unsigned char uchar; >typedef unsigned int uint; > >Tile::Tile(const char *cameraMode, int imageWidth, int imageHeight, > int format, unsigned char *im, int tileWidth, int tileHeight, > bool front, Togl *t, ViewLen viewInfo, unsigned int ss): > CameraMode(__null), cm(__null), supersample(ss), image(im), > tileImage(__null), trc(::trNew()), components(0), front_(front), togl(t) >{ > > > > if (trc == __null) > throw std::runtime_error("no tile rendering context"); > if (supersample < 1 || supersample > 6) { > ::trDelete(trc); > throw std::invalid_argument("supersampling must be >= 1 and <= 6"); > } > switch (format) { > > > case 0x1907: components = 3; break; > case 0x1908: components = 4; break; > } > if (components == 0) { > ::trDelete(trc); > throw std::runtime_error("only RGBA and RGB images suppored"); > } > > cm = Camera::findMode(cameraMode); > if (cm == __null) { > ::trDelete(trc); > throw std::runtime_error("Tile: missing camera mode"); > } > start_view = viewInfo.first; > num_views = viewInfo.second; > if (start_view < 0 || start_view >= cm->numViews() > || (start_view + num_views) > cm->numViews()) { > ::trDelete(trc); > throw std::runtime_error("Tile: viewInfo out of range"); > } > > > > > class auto_array { > uchar *data; > public: > auto_array(size_t size) { > data = new uchar [size]; > } > ~auto_array() { > if (data) > delete [] data; > } > uchar *release() { > uchar *tmp = data; > data = 0; > return tmp; > } > }; > auto_array tim(tileWidth * tileHeight * components); > > int border; > if (supersample == 1 && imageWidth <= tileWidth && imageHeight <= tileHeight) > border = 0; > else { > > > border = 8; > while (tileWidth < 2 * border) > border >>= 1; > while (tileHeight < 2 * border) > border >>= 1; > } > if (ss > 1) { > tileWidth -= (tileWidth - 2 * border) % ss; > tileHeight -= (tileHeight - 2 * border) % ss; > } > > if (components == 4) > glPixelStorei(0x0D05, 4); > else > glPixelStorei(0x0D05, 1); > ::trTileSize(trc, tileWidth, tileHeight, border); > ::trImageSize(trc, imageWidth * supersample, imageHeight * supersample); > if (supersample == 1) > ::trImageBuffer(trc, format, 0x1401, image); > else { > tileImage = tim.release(); > ::trTileBuffer(trc, format, 0x1401, tileImage); > } > num_tiles = ::trGet(trc, TR_ROWS) * ::trGet(trc, TR_COLUMNS) > * num_views; >} > >Tile::~Tile() >{ > if (::trGet(trc, TR_CURRENT_ROW) != -1) > while (::trEndTile(trc)) > ::trBeginTile(trc); > ::trDelete(trc); > delete [] tileImage; >} > >int >Tile::numViews() const >{ > return num_tiles; >} > >const CameraView * >Tile::view(int v) const >{ > return cm->view((v % num_views) + start_view); >} > >void >Tile::computeViews(const Camera &ca) >{ > cm->computeViews(ca); >} > >void >Tile::setup(const Viewer *, int, bool) const >{ >} > >void >Tile::setupView(const Viewer *viewer, int v, bool ortho, bool) const >{ > > if (v < 0 || v > num_tiles) > throw std::invalid_argument("setupView: view out of range"); > > int subview = v % num_views; > if (v > 0 && subview == 0) { > > > uint tileBorder = ::trGet(trc, TR_TILE_BORDER); > uint tileWidth = ::trGet(trc, TR_TILE_WIDTH) - 2 * tileBorder; > uint tileHeight = ::trGet(trc, TR_TILE_HEIGHT) - 2 * tileBorder; > uint width = ::trGet(trc, TR_CURRENT_TILE_WIDTH) - 2 * tileBorder; > uint height = ::trGet(trc, TR_CURRENT_TILE_HEIGHT) - 2 * tileBorder; > uint row = ::trGet(trc, TR_CURRENT_ROW); > uint column = ::trGet(trc, TR_CURRENT_COLUMN); > uint imageWidth = ::trGet(trc, TR_IMAGE_WIDTH) / supersample; > ::trEndTile(trc); > > if (!front_) > (toglStubsPtr->togl_SwapBuffers)(togl); ># 189 "Tile.cpp" > if (supersample > 1) { > ((tileWidth % supersample == 0) ? static_cast<void> (0) : (__assert_fail ("tileWidth % supersample == 0", "Tile.cpp", 190, __PRETTY_FUNCTION__), static_cast<void> (0))); > ((tileHeight % supersample == 0) ? static_cast<void> (0) : (__assert_fail ("tileHeight % supersample == 0", "Tile.cpp", 191, __PRETTY_FUNCTION__), static_cast<void> (0))); > ((width % supersample == 0) ? static_cast<void> (0) : (__assert_fail ("width % supersample == 0", "Tile.cpp", 192, __PRETTY_FUNCTION__), static_cast<void> (0))); > ((height % supersample == 0) ? static_cast<void> (0) : (__assert_fail ("height % supersample == 0", "Tile.cpp", 193, __PRETTY_FUNCTION__), static_cast<void> (0))); > uchar *src = tileImage; > uint destX = column * tileWidth / supersample; > uint destY = row * tileHeight / supersample; > uchar *dest = image + (destY * imageWidth + destX) * components; > uint sqs = supersample * supersample; > > for (uint i = 0; i != height; i += supersample) { > for (uint j = 0; j != width; j += supersample) { > uchar *s = src + j * components; > uint r, g, b, a; > r = g = b = a = 0; > for (uint x = 0; x != supersample; > ++x) { > uchar *t = s; > for (uint y = 0; > y != supersample; ++y) { > r += t[0]; > g += t[1]; > b += t[2]; > if (components == 4) { > a += t[3]; > t += 4; > } else { > t += 3; > } > } > s += tileWidth * components; > } > uchar *d = dest + j / supersample * components; > d[0] = r / sqs; > d[1] = g / sqs; > d[2] = b / sqs; > if (components == 4) > d[3] = a / sqs; > } > src += tileWidth * components * supersample; > dest += imageWidth * components; > } > } > } > > if (v == num_tiles) > return; > > if (v == 0 || num_views > 1) > cm->setup(viewer, subview + start_view, front_); > const CameraView *cv = cm->view(subview + start_view); > if (ortho) > ::trOrtho(trc, cv->l, cv->r, cv->b, cv->t, cv->h, cv->y); > else > ::trFrustum(trc, cv->l, cv->r, cv->b, cv->t, cv->h, cv->y); > ::trBeginTile(trc); > > glLoadIdentity(); > gluLookAt(cv->eye[0], cv->eye[1], cv->eye[2], > cv->lookat[0], cv->lookat[1], cv->lookat[2], > 0.0, 1.0, 0.0); >} > >void >Tile::ortho(double left, double right, double bottom, double top, > double near, double far) >{ > > int tileWidth = ::trGet(trc, TR_CURRENT_TILE_WIDTH); > int tileHeight = ::trGet(trc, TR_CURRENT_TILE_HEIGHT); > int row = ::trGet(trc, TR_CURRENT_ROW); > int column = ::trGet(trc, TR_CURRENT_COLUMN); > int border = ::trGet(trc, TR_TILE_BORDER); > int imageWidth = ::trGet(trc, TR_IMAGE_WIDTH); > int imageHeight = ::trGet(trc, TR_IMAGE_HEIGHT); > int tileWidthNB = ::trGet(trc, TR_TILE_WIDTH) - 2 * border; > int tileHeightNB = ::trGet(trc, TR_TILE_HEIGHT) - 2 * border; > > double l = left + (right - left) > * (column * tileWidthNB - border) / imageWidth; > double r = l + (right - left) * tileWidth / imageWidth; > double b = bottom + (top - bottom) > * (row * tileHeightNB - border) / imageHeight; > double t = b + (top - bottom) * tileHeight / imageHeight; > > glOrtho(l, r, b, t, near, far); >} > >void >Tile::scissor(int x, int y, int width, int height) >{ > ::trScissor(trc, x, y, width, height); >} > >void >Tile::rasterPos3(float x, float y, float z) >{ > ::trRasterPos3f(trc, x, y, z); >} > >void >Tile::rasterPos3(double x, double y, double z) >{ > ::trRasterPos3f(trc, x, y, z); >} > >void >Tile::offsetViewport(int x, int y) >{ > int tileWidth = ::trGet(trc, TR_CURRENT_TILE_WIDTH); > int tileHeight = ::trGet(trc, TR_CURRENT_TILE_HEIGHT); > glViewport(x, y, tileWidth + x, tileHeight + y); >} > >void >Tile::fullscreenRect() >{ > int tileWidth = ::trGet(trc, TR_TILE_WIDTH); > int tileHeight = ::trGet(trc, TR_TILE_HEIGHT); > glMatrixMode(0x1701); > glPushMatrix(); > glLoadIdentity(); > glOrtho(0, tileWidth, 0, tileHeight, -1, 1); > glRecti(0, 0, tileWidth, tileHeight); > glPopMatrix(); > glMatrixMode(0x1700); >} > >}
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 240503
: 154961